blob: 64809d5deb5b4025c0bc0b42a410296ab18ace3c [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Lokesh Vutla83269d02013-07-30 11:36:28 +05302/*
3 * hardware_am43xx.h
4 *
5 * AM43xx hardware specific header
6 *
7 * Copyright (C) 2013, Texas Instruments, Incorporated - http://www.ti.com/
Lokesh Vutla83269d02013-07-30 11:36:28 +05308 */
9
10#ifndef __AM43XX_HARDWARE_AM43XX_H
11#define __AM43XX_HARDWARE_AM43XX_H
12
13/* Module base addresses */
14
Cooper Jr., Franklindf25e352014-06-27 13:31:15 -050015/* L3 Fast Configuration Bandwidth Limiter Base Address */
16#define L3F_CFG_BWLIMITER 0x44005200
17
Lokesh Vutla83269d02013-07-30 11:36:28 +053018/* UART Base Address */
19#define UART0_BASE 0x44E09000
20
21/* GPIO Base address */
22#define GPIO2_BASE 0x481AC000
23
24/* Watchdog Timer */
25#define WDT_BASE 0x44E35000
26
27/* Control Module Base Address */
28#define CTRL_BASE 0x44E10000
29#define CTRL_DEVICE_BASE 0x44E10600
30
31/* PRCM Base Address */
32#define PRCM_BASE 0x44DF0000
33#define CM_WKUP 0x44DF2800
34#define CM_PER 0x44DF8800
Lokesh Vutla1c1a2812013-12-10 15:02:11 +053035#define CM_DPLL 0x44DF4200
36#define CM_RTC 0x44DF8500
Lokesh Vutla83269d02013-07-30 11:36:28 +053037
38#define PRM_RSTCTRL (PRCM_BASE + 0x4000)
39#define PRM_RSTST (PRM_RSTCTRL + 4)
40
41/* VTP Base address */
42#define VTP0_CTRL_ADDR 0x44E10E0C
TENART Antoine35c7e522013-07-02 12:05:59 +020043#define VTP1_CTRL_ADDR 0x48140E10
Lokesh Vutla83269d02013-07-30 11:36:28 +053044
Felipe Balbid8d0b2f2014-06-23 17:18:24 -050045/* USB CTRL Base Address */
46#define USB1_CTRL 0x44e10628
47#define USB1_CTRL_CM_PWRDN BIT(0)
48#define USB1_CTRL_OTG_PWRDN BIT(1)
49
Lokesh Vutla83269d02013-07-30 11:36:28 +053050/* DDR Base address */
51#define DDR_PHY_CMD_ADDR 0x44E12000
52#define DDR_PHY_DATA_ADDR 0x44E120C8
TENART Antoine35c7e522013-07-02 12:05:59 +020053#define DDR_PHY_CMD_ADDR2 0x47C0C800
54#define DDR_PHY_DATA_ADDR2 0x47C0C8C8
Lokesh Vutla83269d02013-07-30 11:36:28 +053055#define DDR_DATA_REGS_NR 2
56
57/* CPSW Config space */
58#define CPSW_MDIO_BASE 0x4A101000
59
60/* RTC base address */
61#define RTC_BASE 0x44E3E000
62
Kishon Vijay Abraham I08ff0fd2015-02-23 18:40:21 +053063/* USB OTG */
64#define USB_OTG_SS1_BASE 0x48390000
65#define USB_OTG_SS1_GLUE_BASE 0x48380000
66#define USB2_PHY1_POWER 0x44E10620
67
68#define USB_OTG_SS2_BASE 0x483D0000
69#define USB_OTG_SS2_GLUE_BASE 0x483C0000
70#define USB2_PHY2_POWER 0x44E10628
71
Dan Murphy6044db32013-10-11 12:28:18 -050072/* USB Clock Control */
73#define PRM_PER_USB_OTG_SS0_CLKCTRL (CM_PER + 0x260)
74#define PRM_PER_USB_OTG_SS1_CLKCTRL (CM_PER + 0x268)
Dan Murphy2c57e312013-12-05 07:19:17 -060075#define USBOTGSSX_CLKCTRL_MODULE_EN (1 << 1)
Dan Murphy6044db32013-10-11 12:28:18 -050076#define USBOTGSSX_CLKCTRL_OPTFCLKEN_REFCLK960 (1 << 8)
77
78#define PRM_PER_USBPHYOCP2SCP0_CLKCTRL (CM_PER + 0x5b8)
79#define PRM_PER_USBPHYOCP2SCP1_CLKCTRL (CM_PER + 0x5c0)
Dan Murphy2c57e312013-12-05 07:19:17 -060080#define USBPHYOCPSCP_MODULE_EN (1 << 1)
Lokesh Vutlaa82d4e12013-12-10 15:02:22 +053081#define CM_DEVICE_INST 0x44df4100
James Doublesin53c723b2014-12-22 16:26:11 -060082#define PRM_DEVICE_INST 0x44df4000
Dan Murphy6044db32013-10-11 12:28:18 -050083
Kishon Vijay Abraham Iac75bb12015-02-23 18:39:45 +053084#define USBOTGSSX_CLKCTRL_OPTFCLKEN_REFCLK960 (1 << 8)
85#define USBPHY0_CLKCTRL_OPTFCLKEN_CLK32K (1 << 8)
86
Vignesh R63ff6f12015-11-10 11:52:11 +053087/* EDMA3 Base Address */
88#define EDMA3_BASE 0x49000000
89
Lokesh Vutla83269d02013-07-30 11:36:28 +053090#endif /* __AM43XX_HARDWARE_AM43XX_H */