Minkyu Kang | 008a351 | 2011-01-24 15:22:23 +0900 | [diff] [blame] | 1 | /* |
| 2 | * (C) Copyright 2010 Samsung Electronics |
| 3 | * Minkyu Kang <mk7.kang@samsung.com> |
| 4 | * |
Wolfgang Denk | 1a45966 | 2013-07-08 09:37:19 +0200 | [diff] [blame] | 5 | * SPDX-License-Identifier: GPL-2.0+ |
Minkyu Kang | 008a351 | 2011-01-24 15:22:23 +0900 | [diff] [blame] | 6 | */ |
| 7 | |
Chander Kashyap | 393cb36 | 2011-12-06 23:34:12 +0000 | [diff] [blame] | 8 | #ifndef _EXYNOS4_CPU_H |
| 9 | #define _EXYNOS4_CPU_H |
Minkyu Kang | 008a351 | 2011-01-24 15:22:23 +0900 | [diff] [blame] | 10 | |
Chander Kashyap | 37bb6d8 | 2012-02-05 23:01:46 +0000 | [diff] [blame] | 11 | #define DEVICE_NOT_AVAILABLE 0 |
| 12 | |
Minkyu Kang | 7775831 | 2012-04-26 15:48:32 +0900 | [diff] [blame] | 13 | #define EXYNOS_CPU_NAME "Exynos" |
Chander Kashyap | 393cb36 | 2011-12-06 23:34:12 +0000 | [diff] [blame] | 14 | #define EXYNOS4_ADDR_BASE 0x10000000 |
Minkyu Kang | 008a351 | 2011-01-24 15:22:23 +0900 | [diff] [blame] | 15 | |
Chander Kashyap | b189a83 | 2012-12-25 20:13:38 +0000 | [diff] [blame] | 16 | /* EXYNOS4 Common*/ |
Piotr Wilczek | 847ab8f | 2012-11-20 02:19:03 +0000 | [diff] [blame] | 17 | #define EXYNOS4_I2C_SPACING 0x10000 |
| 18 | |
Chander Kashyap | 393cb36 | 2011-12-06 23:34:12 +0000 | [diff] [blame] | 19 | #define EXYNOS4_GPIO_PART3_BASE 0x03860000 |
| 20 | #define EXYNOS4_PRO_ID 0x10000000 |
Donghwa Lee | 283591f | 2012-04-05 19:36:10 +0000 | [diff] [blame] | 21 | #define EXYNOS4_SYSREG_BASE 0x10010000 |
Chander Kashyap | 393cb36 | 2011-12-06 23:34:12 +0000 | [diff] [blame] | 22 | #define EXYNOS4_POWER_BASE 0x10020000 |
| 23 | #define EXYNOS4_SWRESET 0x10020400 |
| 24 | #define EXYNOS4_CLOCK_BASE 0x10030000 |
| 25 | #define EXYNOS4_SYSTIMER_BASE 0x10050000 |
| 26 | #define EXYNOS4_WATCHDOG_BASE 0x10060000 |
Inderpal Singh | b5f9756 | 2013-04-04 23:09:20 +0000 | [diff] [blame] | 27 | #define EXYNOS4_TZPC_BASE 0x10110000 |
Chander Kashyap | 393cb36 | 2011-12-06 23:34:12 +0000 | [diff] [blame] | 28 | #define EXYNOS4_MIU_BASE 0x10600000 |
Rajeshwari Shinde | 643be9c | 2013-07-04 12:29:17 +0530 | [diff] [blame] | 29 | #define EXYNOS4_DMC_CTRL_BASE 0x10400000 |
Chander Kashyap | 393cb36 | 2011-12-06 23:34:12 +0000 | [diff] [blame] | 30 | #define EXYNOS4_GPIO_PART2_BASE 0x11000000 |
| 31 | #define EXYNOS4_GPIO_PART1_BASE 0x11400000 |
| 32 | #define EXYNOS4_FIMD_BASE 0x11C00000 |
Donghwa Lee | 283591f | 2012-04-05 19:36:10 +0000 | [diff] [blame] | 33 | #define EXYNOS4_MIPI_DSIM_BASE 0x11C80000 |
Chander Kashyap | 393cb36 | 2011-12-06 23:34:12 +0000 | [diff] [blame] | 34 | #define EXYNOS4_USBOTG_BASE 0x12480000 |
| 35 | #define EXYNOS4_MMC_BASE 0x12510000 |
| 36 | #define EXYNOS4_SROMC_BASE 0x12570000 |
Rajeshwari Shinde | 7590d3c | 2012-05-21 16:38:03 +0530 | [diff] [blame] | 37 | #define EXYNOS4_USB_HOST_EHCI_BASE 0x12580000 |
Chander Kashyap | 393cb36 | 2011-12-06 23:34:12 +0000 | [diff] [blame] | 38 | #define EXYNOS4_USBPHY_BASE 0x125B0000 |
| 39 | #define EXYNOS4_UART_BASE 0x13800000 |
Rajeshwari Shinde | 1a758ae | 2012-07-23 21:23:49 +0000 | [diff] [blame] | 40 | #define EXYNOS4_I2C_BASE 0x13860000 |
Chander Kashyap | 393cb36 | 2011-12-06 23:34:12 +0000 | [diff] [blame] | 41 | #define EXYNOS4_ADC_BASE 0x13910000 |
Hatim RV | 383b5cc | 2012-11-02 01:15:35 +0000 | [diff] [blame] | 42 | #define EXYNOS4_SPI_BASE 0x13920000 |
Chander Kashyap | 393cb36 | 2011-12-06 23:34:12 +0000 | [diff] [blame] | 43 | #define EXYNOS4_PWMTIMER_BASE 0x139D0000 |
| 44 | #define EXYNOS4_MODEM_BASE 0x13A00000 |
Chander Kashyap | 37bb6d8 | 2012-02-05 23:01:46 +0000 | [diff] [blame] | 45 | #define EXYNOS4_USBPHY_CONTROL 0x10020704 |
Rajeshwari Shinde | 87fa491 | 2012-10-25 19:49:28 +0000 | [diff] [blame] | 46 | #define EXYNOS4_I2S_BASE 0xE2100000 |
Chander Kashyap | 37bb6d8 | 2012-02-05 23:01:46 +0000 | [diff] [blame] | 47 | |
| 48 | #define EXYNOS4_GPIO_PART4_BASE DEVICE_NOT_AVAILABLE |
Donghwa Lee | c401505 | 2012-07-02 01:15:59 +0000 | [diff] [blame] | 49 | #define EXYNOS4_DP_BASE DEVICE_NOT_AVAILABLE |
Hatim RV | 383b5cc | 2012-11-02 01:15:35 +0000 | [diff] [blame] | 50 | #define EXYNOS4_SPI_ISP_BASE DEVICE_NOT_AVAILABLE |
Akshay Saraswat | acbb1eb | 2013-03-20 21:00:56 +0000 | [diff] [blame] | 51 | #define EXYNOS4_ACE_SFR_BASE DEVICE_NOT_AVAILABLE |
Rajeshwari Shinde | 643be9c | 2013-07-04 12:29:17 +0530 | [diff] [blame] | 52 | #define EXYNOS4_DMC_PHY_BASE DEVICE_NOT_AVAILABLE |
Dani Krishna Mohan | 3dd22a3 | 2013-09-11 16:38:48 +0530 | [diff] [blame] | 53 | #define EXYNOS4_AUDIOSS_BASE DEVICE_NOT_AVAILABLE |
Vivek Gautam | 13194f3 | 2013-09-14 14:02:46 +0530 | [diff] [blame] | 54 | #define EXYNOS4_USB_HOST_XHCI_BASE DEVICE_NOT_AVAILABLE |
| 55 | #define EXYNOS4_USB3PHY_BASE DEVICE_NOT_AVAILABLE |
Chander Kashyap | 37bb6d8 | 2012-02-05 23:01:46 +0000 | [diff] [blame] | 56 | |
Chander Kashyap | b189a83 | 2012-12-25 20:13:38 +0000 | [diff] [blame] | 57 | /* EXYNOS4X12 */ |
| 58 | #define EXYNOS4X12_GPIO_PART3_BASE 0x03860000 |
| 59 | #define EXYNOS4X12_PRO_ID 0x10000000 |
| 60 | #define EXYNOS4X12_SYSREG_BASE 0x10010000 |
| 61 | #define EXYNOS4X12_POWER_BASE 0x10020000 |
| 62 | #define EXYNOS4X12_SWRESET 0x10020400 |
| 63 | #define EXYNOS4X12_USBPHY_CONTROL 0x10020704 |
| 64 | #define EXYNOS4X12_CLOCK_BASE 0x10030000 |
| 65 | #define EXYNOS4X12_SYSTIMER_BASE 0x10050000 |
| 66 | #define EXYNOS4X12_WATCHDOG_BASE 0x10060000 |
Inderpal Singh | b5f9756 | 2013-04-04 23:09:20 +0000 | [diff] [blame] | 67 | #define EXYNOS4X12_TZPC_BASE 0x10110000 |
Rajeshwari Shinde | 643be9c | 2013-07-04 12:29:17 +0530 | [diff] [blame] | 68 | #define EXYNOS4X12_DMC_CTRL_BASE 0x10600000 |
Chander Kashyap | b189a83 | 2012-12-25 20:13:38 +0000 | [diff] [blame] | 69 | #define EXYNOS4X12_GPIO_PART4_BASE 0x106E0000 |
| 70 | #define EXYNOS4X12_GPIO_PART2_BASE 0x11000000 |
| 71 | #define EXYNOS4X12_GPIO_PART1_BASE 0x11400000 |
| 72 | #define EXYNOS4X12_FIMD_BASE 0x11C00000 |
| 73 | #define EXYNOS4X12_MIPI_DSIM_BASE 0x11C80000 |
| 74 | #define EXYNOS4X12_USBOTG_BASE 0x12480000 |
| 75 | #define EXYNOS4X12_MMC_BASE 0x12510000 |
| 76 | #define EXYNOS4X12_SROMC_BASE 0x12570000 |
| 77 | #define EXYNOS4X12_USB_HOST_EHCI_BASE 0x12580000 |
| 78 | #define EXYNOS4X12_USBPHY_BASE 0x125B0000 |
| 79 | #define EXYNOS4X12_UART_BASE 0x13800000 |
| 80 | #define EXYNOS4X12_I2C_BASE 0x13860000 |
| 81 | #define EXYNOS4X12_PWMTIMER_BASE 0x139D0000 |
| 82 | |
| 83 | #define EXYNOS4X12_ADC_BASE DEVICE_NOT_AVAILABLE |
| 84 | #define EXYNOS4X12_DP_BASE DEVICE_NOT_AVAILABLE |
| 85 | #define EXYNOS4X12_MODEM_BASE DEVICE_NOT_AVAILABLE |
Minkyu Kang | 4fdebef | 2013-04-01 19:22:40 +0000 | [diff] [blame] | 86 | #define EXYNOS4X12_I2S_BASE DEVICE_NOT_AVAILABLE |
| 87 | #define EXYNOS4X12_SPI_BASE DEVICE_NOT_AVAILABLE |
| 88 | #define EXYNOS4X12_SPI_ISP_BASE DEVICE_NOT_AVAILABLE |
Akshay Saraswat | acbb1eb | 2013-03-20 21:00:56 +0000 | [diff] [blame] | 89 | #define EXYNOS4X12_ACE_SFR_BASE DEVICE_NOT_AVAILABLE |
Rajeshwari Shinde | 643be9c | 2013-07-04 12:29:17 +0530 | [diff] [blame] | 90 | #define EXYNOS4X12_DMC_PHY_BASE DEVICE_NOT_AVAILABLE |
Dani Krishna Mohan | 3dd22a3 | 2013-09-11 16:38:48 +0530 | [diff] [blame] | 91 | #define EXYNOS4X12_AUDIOSS_BASE DEVICE_NOT_AVAILABLE |
Vivek Gautam | 13194f3 | 2013-09-14 14:02:46 +0530 | [diff] [blame] | 92 | #define EXYNOS4X12_USB_HOST_XHCI_BASE DEVICE_NOT_AVAILABLE |
| 93 | #define EXYNOS4X12_USB3PHY_BASE DEVICE_NOT_AVAILABLE |
Chander Kashyap | b189a83 | 2012-12-25 20:13:38 +0000 | [diff] [blame] | 94 | |
| 95 | /* EXYNOS5 Common*/ |
Rajeshwari Shinde | 8da3eb1 | 2012-07-23 21:23:50 +0000 | [diff] [blame] | 96 | #define EXYNOS5_I2C_SPACING 0x10000 |
| 97 | |
Dani Krishna Mohan | 3dd22a3 | 2013-09-11 16:38:48 +0530 | [diff] [blame] | 98 | #define EXYNOS5_AUDIOSS_BASE 0x03810000 |
Chander Kashyap | 37bb6d8 | 2012-02-05 23:01:46 +0000 | [diff] [blame] | 99 | #define EXYNOS5_GPIO_PART4_BASE 0x03860000 |
| 100 | #define EXYNOS5_PRO_ID 0x10000000 |
| 101 | #define EXYNOS5_CLOCK_BASE 0x10010000 |
| 102 | #define EXYNOS5_POWER_BASE 0x10040000 |
| 103 | #define EXYNOS5_SWRESET 0x10040400 |
| 104 | #define EXYNOS5_SYSREG_BASE 0x10050000 |
Inderpal Singh | b5f9756 | 2013-04-04 23:09:20 +0000 | [diff] [blame] | 105 | #define EXYNOS5_TZPC_BASE 0x10100000 |
Chander Kashyap | 37bb6d8 | 2012-02-05 23:01:46 +0000 | [diff] [blame] | 106 | #define EXYNOS5_WATCHDOG_BASE 0x101D0000 |
Akshay Saraswat | acbb1eb | 2013-03-20 21:00:56 +0000 | [diff] [blame] | 107 | #define EXYNOS5_ACE_SFR_BASE 0x10830000 |
Rajeshwari Shinde | 643be9c | 2013-07-04 12:29:17 +0530 | [diff] [blame] | 108 | #define EXYNOS5_DMC_PHY_BASE 0x10C00000 |
Chander Kashyap | 37bb6d8 | 2012-02-05 23:01:46 +0000 | [diff] [blame] | 109 | #define EXYNOS5_GPIO_PART3_BASE 0x10D10000 |
| 110 | #define EXYNOS5_DMC_CTRL_BASE 0x10DD0000 |
| 111 | #define EXYNOS5_GPIO_PART1_BASE 0x11400000 |
Donghwa Lee | 283591f | 2012-04-05 19:36:10 +0000 | [diff] [blame] | 112 | #define EXYNOS5_MIPI_DSIM_BASE 0x11D00000 |
Vivek Gautam | 13194f3 | 2013-09-14 14:02:46 +0530 | [diff] [blame] | 113 | #define EXYNOS5_USB_HOST_XHCI_BASE 0x12000000 |
| 114 | #define EXYNOS5_USB3PHY_BASE 0x12100000 |
Rajeshwari Shinde | 7590d3c | 2012-05-21 16:38:03 +0530 | [diff] [blame] | 115 | #define EXYNOS5_USB_HOST_EHCI_BASE 0x12110000 |
Rajeshwari Shinde | 86d74d0 | 2012-05-14 05:52:04 +0000 | [diff] [blame] | 116 | #define EXYNOS5_USBPHY_BASE 0x12130000 |
| 117 | #define EXYNOS5_USBOTG_BASE 0x12140000 |
Chander Kashyap | 37bb6d8 | 2012-02-05 23:01:46 +0000 | [diff] [blame] | 118 | #define EXYNOS5_MMC_BASE 0x12200000 |
| 119 | #define EXYNOS5_SROMC_BASE 0x12250000 |
Chander Kashyap | 37bb6d8 | 2012-02-05 23:01:46 +0000 | [diff] [blame] | 120 | #define EXYNOS5_UART_BASE 0x12C00000 |
Rajeshwari Shinde | 1a758ae | 2012-07-23 21:23:49 +0000 | [diff] [blame] | 121 | #define EXYNOS5_I2C_BASE 0x12C60000 |
Hatim RV | 383b5cc | 2012-11-02 01:15:35 +0000 | [diff] [blame] | 122 | #define EXYNOS5_SPI_BASE 0x12D20000 |
Rajeshwari Shinde | 87fa491 | 2012-10-25 19:49:28 +0000 | [diff] [blame] | 123 | #define EXYNOS5_I2S_BASE 0x12D60000 |
Chander Kashyap | 37bb6d8 | 2012-02-05 23:01:46 +0000 | [diff] [blame] | 124 | #define EXYNOS5_PWMTIMER_BASE 0x12DD0000 |
Hatim RV | 383b5cc | 2012-11-02 01:15:35 +0000 | [diff] [blame] | 125 | #define EXYNOS5_SPI_ISP_BASE 0x131A0000 |
Chander Kashyap | 37bb6d8 | 2012-02-05 23:01:46 +0000 | [diff] [blame] | 126 | #define EXYNOS5_GPIO_PART2_BASE 0x13400000 |
| 127 | #define EXYNOS5_FIMD_BASE 0x14400000 |
Donghwa Lee | c401505 | 2012-07-02 01:15:59 +0000 | [diff] [blame] | 128 | #define EXYNOS5_DP_BASE 0x145B0000 |
Chander Kashyap | 37bb6d8 | 2012-02-05 23:01:46 +0000 | [diff] [blame] | 129 | |
| 130 | #define EXYNOS5_ADC_BASE DEVICE_NOT_AVAILABLE |
| 131 | #define EXYNOS5_MODEM_BASE DEVICE_NOT_AVAILABLE |
Minkyu Kang | 008a351 | 2011-01-24 15:22:23 +0900 | [diff] [blame] | 132 | |
| 133 | #ifndef __ASSEMBLY__ |
| 134 | #include <asm/io.h> |
| 135 | /* CPU detection macros */ |
| 136 | extern unsigned int s5p_cpu_id; |
Minkyu Kang | 5d845f2 | 2011-05-16 19:45:54 +0900 | [diff] [blame] | 137 | extern unsigned int s5p_cpu_rev; |
| 138 | |
| 139 | static inline int s5p_get_cpu_rev(void) |
| 140 | { |
| 141 | return s5p_cpu_rev; |
| 142 | } |
Minkyu Kang | 008a351 | 2011-01-24 15:22:23 +0900 | [diff] [blame] | 143 | |
| 144 | static inline void s5p_set_cpu_id(void) |
| 145 | { |
Minkyu Kang | 7775831 | 2012-04-26 15:48:32 +0900 | [diff] [blame] | 146 | unsigned int pro_id = (readl(EXYNOS4_PRO_ID) & 0x00FFF000) >> 12; |
Minkyu Kang | 008a351 | 2011-01-24 15:22:23 +0900 | [diff] [blame] | 147 | |
Minkyu Kang | 7775831 | 2012-04-26 15:48:32 +0900 | [diff] [blame] | 148 | switch (pro_id) { |
| 149 | case 0x200: |
| 150 | /* Exynos4210 EVT0 */ |
| 151 | s5p_cpu_id = 0x4210; |
Minkyu Kang | 5d845f2 | 2011-05-16 19:45:54 +0900 | [diff] [blame] | 152 | s5p_cpu_rev = 0; |
Minkyu Kang | 7775831 | 2012-04-26 15:48:32 +0900 | [diff] [blame] | 153 | break; |
| 154 | case 0x210: |
| 155 | /* Exynos4210 EVT1 */ |
| 156 | s5p_cpu_id = 0x4210; |
| 157 | break; |
| 158 | case 0x412: |
| 159 | /* Exynos4412 */ |
| 160 | s5p_cpu_id = 0x4412; |
| 161 | break; |
| 162 | case 0x520: |
| 163 | /* Exynos5250 */ |
| 164 | s5p_cpu_id = 0x5250; |
| 165 | break; |
Minkyu Kang | 5d845f2 | 2011-05-16 19:45:54 +0900 | [diff] [blame] | 166 | } |
Minkyu Kang | 008a351 | 2011-01-24 15:22:23 +0900 | [diff] [blame] | 167 | } |
| 168 | |
Minkyu Kang | 7775831 | 2012-04-26 15:48:32 +0900 | [diff] [blame] | 169 | static inline char *s5p_get_cpu_name(void) |
| 170 | { |
| 171 | return EXYNOS_CPU_NAME; |
| 172 | } |
| 173 | |
Minkyu Kang | 008a351 | 2011-01-24 15:22:23 +0900 | [diff] [blame] | 174 | #define IS_SAMSUNG_TYPE(type, id) \ |
Simon Glass | ca35a0c | 2013-06-11 11:14:50 -0700 | [diff] [blame] | 175 | static inline int __attribute__((no_instrument_function)) cpu_is_##type(void) \ |
Minkyu Kang | 008a351 | 2011-01-24 15:22:23 +0900 | [diff] [blame] | 176 | { \ |
Minkyu Kang | 7775831 | 2012-04-26 15:48:32 +0900 | [diff] [blame] | 177 | return (s5p_cpu_id >> 12) == id; \ |
Minkyu Kang | 008a351 | 2011-01-24 15:22:23 +0900 | [diff] [blame] | 178 | } |
| 179 | |
Minkyu Kang | 7775831 | 2012-04-26 15:48:32 +0900 | [diff] [blame] | 180 | IS_SAMSUNG_TYPE(exynos4, 0x4) |
| 181 | IS_SAMSUNG_TYPE(exynos5, 0x5) |
Minkyu Kang | 008a351 | 2011-01-24 15:22:23 +0900 | [diff] [blame] | 182 | |
Minkyu Kang | 6fcc059 | 2012-10-15 03:06:32 +0000 | [diff] [blame] | 183 | #define IS_EXYNOS_TYPE(type, id) \ |
Simon Glass | ca35a0c | 2013-06-11 11:14:50 -0700 | [diff] [blame] | 184 | static inline int __attribute__((no_instrument_function)) \ |
| 185 | proid_is_##type(void) \ |
Minkyu Kang | 6fcc059 | 2012-10-15 03:06:32 +0000 | [diff] [blame] | 186 | { \ |
| 187 | return s5p_cpu_id == id; \ |
| 188 | } |
| 189 | |
| 190 | IS_EXYNOS_TYPE(exynos4210, 0x4210) |
Chander Kashyap | b189a83 | 2012-12-25 20:13:38 +0000 | [diff] [blame] | 191 | IS_EXYNOS_TYPE(exynos4412, 0x4412) |
Minkyu Kang | 6fcc059 | 2012-10-15 03:06:32 +0000 | [diff] [blame] | 192 | IS_EXYNOS_TYPE(exynos5250, 0x5250) |
| 193 | |
Minkyu Kang | 008a351 | 2011-01-24 15:22:23 +0900 | [diff] [blame] | 194 | #define SAMSUNG_BASE(device, base) \ |
Simon Glass | ca35a0c | 2013-06-11 11:14:50 -0700 | [diff] [blame] | 195 | static inline unsigned int __attribute__((no_instrument_function)) \ |
| 196 | samsung_get_base_##device(void) \ |
Minkyu Kang | 008a351 | 2011-01-24 15:22:23 +0900 | [diff] [blame] | 197 | { \ |
Simon Glass | ca35a0c | 2013-06-11 11:14:50 -0700 | [diff] [blame] | 198 | if (cpu_is_exynos4()) { \ |
Chander Kashyap | b189a83 | 2012-12-25 20:13:38 +0000 | [diff] [blame] | 199 | if (proid_is_exynos4412()) \ |
| 200 | return EXYNOS4X12_##base; \ |
Chander Kashyap | 393cb36 | 2011-12-06 23:34:12 +0000 | [diff] [blame] | 201 | return EXYNOS4_##base; \ |
Chander Kashyap | b189a83 | 2012-12-25 20:13:38 +0000 | [diff] [blame] | 202 | } else if (cpu_is_exynos5()) { \ |
Chander Kashyap | 37bb6d8 | 2012-02-05 23:01:46 +0000 | [diff] [blame] | 203 | return EXYNOS5_##base; \ |
Chander Kashyap | b189a83 | 2012-12-25 20:13:38 +0000 | [diff] [blame] | 204 | } \ |
| 205 | return 0; \ |
Minkyu Kang | 008a351 | 2011-01-24 15:22:23 +0900 | [diff] [blame] | 206 | } |
| 207 | |
| 208 | SAMSUNG_BASE(adc, ADC_BASE) |
| 209 | SAMSUNG_BASE(clock, CLOCK_BASE) |
Akshay Saraswat | acbb1eb | 2013-03-20 21:00:56 +0000 | [diff] [blame] | 210 | SAMSUNG_BASE(ace_sfr, ACE_SFR_BASE) |
Donghwa Lee | c401505 | 2012-07-02 01:15:59 +0000 | [diff] [blame] | 211 | SAMSUNG_BASE(dp, DP_BASE) |
Donghwa Lee | 283591f | 2012-04-05 19:36:10 +0000 | [diff] [blame] | 212 | SAMSUNG_BASE(sysreg, SYSREG_BASE) |
Minkyu Kang | 008a351 | 2011-01-24 15:22:23 +0900 | [diff] [blame] | 213 | SAMSUNG_BASE(fimd, FIMD_BASE) |
Rajeshwari Shinde | 1a758ae | 2012-07-23 21:23:49 +0000 | [diff] [blame] | 214 | SAMSUNG_BASE(i2c, I2C_BASE) |
Rajeshwari Shinde | 87fa491 | 2012-10-25 19:49:28 +0000 | [diff] [blame] | 215 | SAMSUNG_BASE(i2s, I2S_BASE) |
Donghwa Lee | 283591f | 2012-04-05 19:36:10 +0000 | [diff] [blame] | 216 | SAMSUNG_BASE(mipi_dsim, MIPI_DSIM_BASE) |
Minkyu Kang | 008a351 | 2011-01-24 15:22:23 +0900 | [diff] [blame] | 217 | SAMSUNG_BASE(gpio_part1, GPIO_PART1_BASE) |
| 218 | SAMSUNG_BASE(gpio_part2, GPIO_PART2_BASE) |
| 219 | SAMSUNG_BASE(gpio_part3, GPIO_PART3_BASE) |
Chander Kashyap | 37bb6d8 | 2012-02-05 23:01:46 +0000 | [diff] [blame] | 220 | SAMSUNG_BASE(gpio_part4, GPIO_PART4_BASE) |
Minkyu Kang | 008a351 | 2011-01-24 15:22:23 +0900 | [diff] [blame] | 221 | SAMSUNG_BASE(pro_id, PRO_ID) |
| 222 | SAMSUNG_BASE(mmc, MMC_BASE) |
| 223 | SAMSUNG_BASE(modem, MODEM_BASE) |
| 224 | SAMSUNG_BASE(sromc, SROMC_BASE) |
| 225 | SAMSUNG_BASE(swreset, SWRESET) |
| 226 | SAMSUNG_BASE(timer, PWMTIMER_BASE) |
| 227 | SAMSUNG_BASE(uart, UART_BASE) |
| 228 | SAMSUNG_BASE(usb_phy, USBPHY_BASE) |
Vivek Gautam | 13194f3 | 2013-09-14 14:02:46 +0530 | [diff] [blame] | 229 | SAMSUNG_BASE(usb3_phy, USB3PHY_BASE) |
Rajeshwari Shinde | 7590d3c | 2012-05-21 16:38:03 +0530 | [diff] [blame] | 230 | SAMSUNG_BASE(usb_ehci, USB_HOST_EHCI_BASE) |
Vivek Gautam | 13194f3 | 2013-09-14 14:02:46 +0530 | [diff] [blame] | 231 | SAMSUNG_BASE(usb_xhci, USB_HOST_XHCI_BASE) |
Minkyu Kang | 008a351 | 2011-01-24 15:22:23 +0900 | [diff] [blame] | 232 | SAMSUNG_BASE(usb_otg, USBOTG_BASE) |
| 233 | SAMSUNG_BASE(watchdog, WATCHDOG_BASE) |
HeungJun, Kim | 77e490e | 2012-01-16 21:13:04 +0000 | [diff] [blame] | 234 | SAMSUNG_BASE(power, POWER_BASE) |
Hatim RV | 383b5cc | 2012-11-02 01:15:35 +0000 | [diff] [blame] | 235 | SAMSUNG_BASE(spi, SPI_BASE) |
| 236 | SAMSUNG_BASE(spi_isp, SPI_ISP_BASE) |
Inderpal Singh | b5f9756 | 2013-04-04 23:09:20 +0000 | [diff] [blame] | 237 | SAMSUNG_BASE(tzpc, TZPC_BASE) |
Rajeshwari Shinde | 643be9c | 2013-07-04 12:29:17 +0530 | [diff] [blame] | 238 | SAMSUNG_BASE(dmc_ctrl, DMC_CTRL_BASE) |
| 239 | SAMSUNG_BASE(dmc_phy, DMC_PHY_BASE) |
Dani Krishna Mohan | 3dd22a3 | 2013-09-11 16:38:48 +0530 | [diff] [blame] | 240 | SAMSUNG_BASE(audio_ass, AUDIOSS_BASE) |
Minkyu Kang | 008a351 | 2011-01-24 15:22:23 +0900 | [diff] [blame] | 241 | #endif |
| 242 | |
Chander Kashyap | 393cb36 | 2011-12-06 23:34:12 +0000 | [diff] [blame] | 243 | #endif /* _EXYNOS4_CPU_H */ |