blob: ba717146f51bf8589f68c5e8ed3ff23675c117b4 [file] [log] [blame]
Minkyu Kang008a3512011-01-24 15:22:23 +09001/*
2 * (C) Copyright 2010 Samsung Electronics
3 * Minkyu Kang <mk7.kang@samsung.com>
4 *
Wolfgang Denk1a459662013-07-08 09:37:19 +02005 * SPDX-License-Identifier: GPL-2.0+
Minkyu Kang008a3512011-01-24 15:22:23 +09006 */
7
Chander Kashyap393cb362011-12-06 23:34:12 +00008#ifndef _EXYNOS4_CPU_H
9#define _EXYNOS4_CPU_H
Minkyu Kang008a3512011-01-24 15:22:23 +090010
Chander Kashyap37bb6d82012-02-05 23:01:46 +000011#define DEVICE_NOT_AVAILABLE 0
12
Minkyu Kang77758312012-04-26 15:48:32 +090013#define EXYNOS_CPU_NAME "Exynos"
Chander Kashyap393cb362011-12-06 23:34:12 +000014#define EXYNOS4_ADDR_BASE 0x10000000
Minkyu Kang008a3512011-01-24 15:22:23 +090015
Chander Kashyapb189a832012-12-25 20:13:38 +000016/* EXYNOS4 Common*/
Piotr Wilczek847ab8f2012-11-20 02:19:03 +000017#define EXYNOS4_I2C_SPACING 0x10000
18
Chander Kashyap393cb362011-12-06 23:34:12 +000019#define EXYNOS4_GPIO_PART3_BASE 0x03860000
20#define EXYNOS4_PRO_ID 0x10000000
Donghwa Lee283591f2012-04-05 19:36:10 +000021#define EXYNOS4_SYSREG_BASE 0x10010000
Chander Kashyap393cb362011-12-06 23:34:12 +000022#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 Singhb5f97562013-04-04 23:09:20 +000027#define EXYNOS4_TZPC_BASE 0x10110000
Rajeshwari Shinde643be9c2013-07-04 12:29:17 +053028#define EXYNOS4_DMC_CTRL_BASE 0x10400000
Przemyslaw Marczak680d8f02014-03-25 10:58:20 +010029#define EXYNOS4_MIU_BASE 0x10600000
30#define EXYNOS4_ACE_SFR_BASE 0x10830000
Chander Kashyap393cb362011-12-06 23:34:12 +000031#define EXYNOS4_GPIO_PART2_BASE 0x11000000
32#define EXYNOS4_GPIO_PART1_BASE 0x11400000
33#define EXYNOS4_FIMD_BASE 0x11C00000
Donghwa Lee283591f2012-04-05 19:36:10 +000034#define EXYNOS4_MIPI_DSIM_BASE 0x11C80000
Chander Kashyap393cb362011-12-06 23:34:12 +000035#define EXYNOS4_USBOTG_BASE 0x12480000
36#define EXYNOS4_MMC_BASE 0x12510000
37#define EXYNOS4_SROMC_BASE 0x12570000
Rajeshwari Shinde7590d3c2012-05-21 16:38:03 +053038#define EXYNOS4_USB_HOST_EHCI_BASE 0x12580000
Chander Kashyap393cb362011-12-06 23:34:12 +000039#define EXYNOS4_USBPHY_BASE 0x125B0000
40#define EXYNOS4_UART_BASE 0x13800000
Rajeshwari Shinde1a758ae2012-07-23 21:23:49 +000041#define EXYNOS4_I2C_BASE 0x13860000
Chander Kashyap393cb362011-12-06 23:34:12 +000042#define EXYNOS4_ADC_BASE 0x13910000
Hatim RV383b5cc2012-11-02 01:15:35 +000043#define EXYNOS4_SPI_BASE 0x13920000
Chander Kashyap393cb362011-12-06 23:34:12 +000044#define EXYNOS4_PWMTIMER_BASE 0x139D0000
45#define EXYNOS4_MODEM_BASE 0x13A00000
Chander Kashyap37bb6d82012-02-05 23:01:46 +000046#define EXYNOS4_USBPHY_CONTROL 0x10020704
Rajeshwari Shinde87fa4912012-10-25 19:49:28 +000047#define EXYNOS4_I2S_BASE 0xE2100000
Chander Kashyap37bb6d82012-02-05 23:01:46 +000048
49#define EXYNOS4_GPIO_PART4_BASE DEVICE_NOT_AVAILABLE
Donghwa Leec4015052012-07-02 01:15:59 +000050#define EXYNOS4_DP_BASE DEVICE_NOT_AVAILABLE
Hatim RV383b5cc2012-11-02 01:15:35 +000051#define EXYNOS4_SPI_ISP_BASE DEVICE_NOT_AVAILABLE
Rajeshwari Shinde643be9c2013-07-04 12:29:17 +053052#define EXYNOS4_DMC_PHY_BASE DEVICE_NOT_AVAILABLE
Dani Krishna Mohan3dd22a32013-09-11 16:38:48 +053053#define EXYNOS4_AUDIOSS_BASE DEVICE_NOT_AVAILABLE
Vivek Gautam13194f32013-09-14 14:02:46 +053054#define EXYNOS4_USB_HOST_XHCI_BASE DEVICE_NOT_AVAILABLE
55#define EXYNOS4_USB3PHY_BASE DEVICE_NOT_AVAILABLE
Rajeshwari Birjef3d7c2f2013-12-26 09:44:22 +053056#define EXYNOS4_DMC_TZASC_BASE DEVICE_NOT_AVAILABLE
Chander Kashyap37bb6d82012-02-05 23:01:46 +000057
Chander Kashyapb189a832012-12-25 20:13:38 +000058/* EXYNOS4X12 */
59#define EXYNOS4X12_GPIO_PART3_BASE 0x03860000
60#define EXYNOS4X12_PRO_ID 0x10000000
61#define EXYNOS4X12_SYSREG_BASE 0x10010000
62#define EXYNOS4X12_POWER_BASE 0x10020000
63#define EXYNOS4X12_SWRESET 0x10020400
64#define EXYNOS4X12_USBPHY_CONTROL 0x10020704
65#define EXYNOS4X12_CLOCK_BASE 0x10030000
66#define EXYNOS4X12_SYSTIMER_BASE 0x10050000
67#define EXYNOS4X12_WATCHDOG_BASE 0x10060000
Inderpal Singhb5f97562013-04-04 23:09:20 +000068#define EXYNOS4X12_TZPC_BASE 0x10110000
Rajeshwari Shinde643be9c2013-07-04 12:29:17 +053069#define EXYNOS4X12_DMC_CTRL_BASE 0x10600000
Chander Kashyapb189a832012-12-25 20:13:38 +000070#define EXYNOS4X12_GPIO_PART4_BASE 0x106E0000
Przemyslaw Marczak680d8f02014-03-25 10:58:20 +010071#define EXYNOS4X12_ACE_SFR_BASE 0x10830000
Chander Kashyapb189a832012-12-25 20:13:38 +000072#define EXYNOS4X12_GPIO_PART2_BASE 0x11000000
73#define EXYNOS4X12_GPIO_PART1_BASE 0x11400000
74#define EXYNOS4X12_FIMD_BASE 0x11C00000
75#define EXYNOS4X12_MIPI_DSIM_BASE 0x11C80000
76#define EXYNOS4X12_USBOTG_BASE 0x12480000
77#define EXYNOS4X12_MMC_BASE 0x12510000
78#define EXYNOS4X12_SROMC_BASE 0x12570000
79#define EXYNOS4X12_USB_HOST_EHCI_BASE 0x12580000
80#define EXYNOS4X12_USBPHY_BASE 0x125B0000
81#define EXYNOS4X12_UART_BASE 0x13800000
82#define EXYNOS4X12_I2C_BASE 0x13860000
83#define EXYNOS4X12_PWMTIMER_BASE 0x139D0000
84
85#define EXYNOS4X12_ADC_BASE DEVICE_NOT_AVAILABLE
86#define EXYNOS4X12_DP_BASE DEVICE_NOT_AVAILABLE
87#define EXYNOS4X12_MODEM_BASE DEVICE_NOT_AVAILABLE
Minkyu Kang4fdebef2013-04-01 19:22:40 +000088#define EXYNOS4X12_I2S_BASE DEVICE_NOT_AVAILABLE
89#define EXYNOS4X12_SPI_BASE DEVICE_NOT_AVAILABLE
90#define EXYNOS4X12_SPI_ISP_BASE DEVICE_NOT_AVAILABLE
Rajeshwari Shinde643be9c2013-07-04 12:29:17 +053091#define EXYNOS4X12_DMC_PHY_BASE DEVICE_NOT_AVAILABLE
Dani Krishna Mohan3dd22a32013-09-11 16:38:48 +053092#define EXYNOS4X12_AUDIOSS_BASE DEVICE_NOT_AVAILABLE
Vivek Gautam13194f32013-09-14 14:02:46 +053093#define EXYNOS4X12_USB_HOST_XHCI_BASE DEVICE_NOT_AVAILABLE
94#define EXYNOS4X12_USB3PHY_BASE DEVICE_NOT_AVAILABLE
Rajeshwari Birjef3d7c2f2013-12-26 09:44:22 +053095#define EXYNOS4X12_DMC_TZASC_BASE DEVICE_NOT_AVAILABLE
Chander Kashyapb189a832012-12-25 20:13:38 +000096
Rajeshwari Birjee69847a2013-12-26 09:44:18 +053097/* EXYNOS5 */
Rajeshwari Shinde8da3eb12012-07-23 21:23:50 +000098#define EXYNOS5_I2C_SPACING 0x10000
99
Dani Krishna Mohan3dd22a32013-09-11 16:38:48 +0530100#define EXYNOS5_AUDIOSS_BASE 0x03810000
Akshay Saraswatf6ae1ca2014-05-13 10:30:14 +0530101#define EXYNOS5_GPIO_PART8_BASE 0x03860000
Chander Kashyap37bb6d82012-02-05 23:01:46 +0000102#define EXYNOS5_PRO_ID 0x10000000
103#define EXYNOS5_CLOCK_BASE 0x10010000
104#define EXYNOS5_POWER_BASE 0x10040000
105#define EXYNOS5_SWRESET 0x10040400
106#define EXYNOS5_SYSREG_BASE 0x10050000
Inderpal Singhb5f97562013-04-04 23:09:20 +0000107#define EXYNOS5_TZPC_BASE 0x10100000
Chander Kashyap37bb6d82012-02-05 23:01:46 +0000108#define EXYNOS5_WATCHDOG_BASE 0x101D0000
Przemyslaw Marczak680d8f02014-03-25 10:58:20 +0100109#define EXYNOS5_ACE_SFR_BASE 0x10830000
Rajeshwari Shinde643be9c2013-07-04 12:29:17 +0530110#define EXYNOS5_DMC_PHY_BASE 0x10C00000
Akshay Saraswatf6ae1ca2014-05-13 10:30:14 +0530111#define EXYNOS5_GPIO_PART5_BASE 0x10D10000
112#define EXYNOS5_GPIO_PART6_BASE 0x10D10060
113#define EXYNOS5_GPIO_PART7_BASE 0x10D100C0
Chander Kashyap37bb6d82012-02-05 23:01:46 +0000114#define EXYNOS5_DMC_CTRL_BASE 0x10DD0000
115#define EXYNOS5_GPIO_PART1_BASE 0x11400000
Akshay Saraswatf6ae1ca2014-05-13 10:30:14 +0530116#define EXYNOS5_GPIO_PART2_BASE 0x114002E0
117#define EXYNOS5_GPIO_PART3_BASE 0x11400C00
Donghwa Lee283591f2012-04-05 19:36:10 +0000118#define EXYNOS5_MIPI_DSIM_BASE 0x11D00000
Vivek Gautam13194f32013-09-14 14:02:46 +0530119#define EXYNOS5_USB_HOST_XHCI_BASE 0x12000000
120#define EXYNOS5_USB3PHY_BASE 0x12100000
Rajeshwari Shinde7590d3c2012-05-21 16:38:03 +0530121#define EXYNOS5_USB_HOST_EHCI_BASE 0x12110000
Rajeshwari Shinde86d74d02012-05-14 05:52:04 +0000122#define EXYNOS5_USBPHY_BASE 0x12130000
123#define EXYNOS5_USBOTG_BASE 0x12140000
Chander Kashyap37bb6d82012-02-05 23:01:46 +0000124#define EXYNOS5_MMC_BASE 0x12200000
125#define EXYNOS5_SROMC_BASE 0x12250000
Chander Kashyap37bb6d82012-02-05 23:01:46 +0000126#define EXYNOS5_UART_BASE 0x12C00000
Rajeshwari Shinde1a758ae2012-07-23 21:23:49 +0000127#define EXYNOS5_I2C_BASE 0x12C60000
Hatim RV383b5cc2012-11-02 01:15:35 +0000128#define EXYNOS5_SPI_BASE 0x12D20000
Rajeshwari Shinde87fa4912012-10-25 19:49:28 +0000129#define EXYNOS5_I2S_BASE 0x12D60000
Chander Kashyap37bb6d82012-02-05 23:01:46 +0000130#define EXYNOS5_PWMTIMER_BASE 0x12DD0000
Hatim RV383b5cc2012-11-02 01:15:35 +0000131#define EXYNOS5_SPI_ISP_BASE 0x131A0000
Akshay Saraswatf6ae1ca2014-05-13 10:30:14 +0530132#define EXYNOS5_GPIO_PART4_BASE 0x13400000
Chander Kashyap37bb6d82012-02-05 23:01:46 +0000133#define EXYNOS5_FIMD_BASE 0x14400000
Donghwa Leec4015052012-07-02 01:15:59 +0000134#define EXYNOS5_DP_BASE 0x145B0000
Chander Kashyap37bb6d82012-02-05 23:01:46 +0000135
136#define EXYNOS5_ADC_BASE DEVICE_NOT_AVAILABLE
137#define EXYNOS5_MODEM_BASE DEVICE_NOT_AVAILABLE
Rajeshwari Birjef3d7c2f2013-12-26 09:44:22 +0530138#define EXYNOS5_DMC_TZASC_BASE DEVICE_NOT_AVAILABLE
Minkyu Kang008a3512011-01-24 15:22:23 +0900139
Rajeshwari Birjee69847a2013-12-26 09:44:18 +0530140/* EXYNOS5420 */
141#define EXYNOS5420_AUDIOSS_BASE 0x03810000
Akshay Saraswatf6ae1ca2014-05-13 10:30:14 +0530142#define EXYNOS5420_GPIO_PART6_BASE 0x03860000
Rajeshwari Birjee69847a2013-12-26 09:44:18 +0530143#define EXYNOS5420_PRO_ID 0x10000000
144#define EXYNOS5420_CLOCK_BASE 0x10010000
145#define EXYNOS5420_POWER_BASE 0x10040000
146#define EXYNOS5420_SWRESET 0x10040400
147#define EXYNOS5420_SYSREG_BASE 0x10050000
148#define EXYNOS5420_TZPC_BASE 0x100E0000
149#define EXYNOS5420_WATCHDOG_BASE 0x101D0000
150#define EXYNOS5420_ACE_SFR_BASE 0x10830000
151#define EXYNOS5420_DMC_PHY_BASE 0x10C00000
152#define EXYNOS5420_DMC_CTRL_BASE 0x10C20000
Rajeshwari Birjef3d7c2f2013-12-26 09:44:22 +0530153#define EXYNOS5420_DMC_TZASC_BASE 0x10D40000
Rajeshwari Birjee69847a2013-12-26 09:44:18 +0530154#define EXYNOS5420_USB_HOST_EHCI_BASE 0x12110000
155#define EXYNOS5420_MMC_BASE 0x12200000
156#define EXYNOS5420_SROMC_BASE 0x12250000
157#define EXYNOS5420_UART_BASE 0x12C00000
158#define EXYNOS5420_I2C_BASE 0x12C60000
159#define EXYNOS5420_I2C_8910_BASE 0x12E00000
160#define EXYNOS5420_SPI_BASE 0x12D20000
161#define EXYNOS5420_I2S_BASE 0x12D60000
162#define EXYNOS5420_PWMTIMER_BASE 0x12DD0000
163#define EXYNOS5420_SPI_ISP_BASE 0x131A0000
164#define EXYNOS5420_GPIO_PART2_BASE 0x13400000
Akshay Saraswatf6ae1ca2014-05-13 10:30:14 +0530165#define EXYNOS5420_GPIO_PART3_BASE 0x13400C00
166#define EXYNOS5420_GPIO_PART4_BASE 0x13410000
167#define EXYNOS5420_GPIO_PART5_BASE 0x14000000
Rajeshwari Birjee69847a2013-12-26 09:44:18 +0530168#define EXYNOS5420_GPIO_PART1_BASE 0x14010000
169#define EXYNOS5420_MIPI_DSIM_BASE 0x14500000
170#define EXYNOS5420_DP_BASE 0x145B0000
171
172#define EXYNOS5420_USBPHY_BASE DEVICE_NOT_AVAILABLE
173#define EXYNOS5420_USBOTG_BASE DEVICE_NOT_AVAILABLE
174#define EXYNOS5420_FIMD_BASE DEVICE_NOT_AVAILABLE
175#define EXYNOS5420_ADC_BASE DEVICE_NOT_AVAILABLE
176#define EXYNOS5420_MODEM_BASE DEVICE_NOT_AVAILABLE
177#define EXYNOS5420_USB3PHY_BASE DEVICE_NOT_AVAILABLE
178#define EXYNOS5420_USB_HOST_XHCI_BASE DEVICE_NOT_AVAILABLE
179
Minkyu Kang008a3512011-01-24 15:22:23 +0900180#ifndef __ASSEMBLY__
181#include <asm/io.h>
182/* CPU detection macros */
183extern unsigned int s5p_cpu_id;
Minkyu Kang5d845f22011-05-16 19:45:54 +0900184extern unsigned int s5p_cpu_rev;
185
186static inline int s5p_get_cpu_rev(void)
187{
188 return s5p_cpu_rev;
189}
Minkyu Kang008a3512011-01-24 15:22:23 +0900190
191static inline void s5p_set_cpu_id(void)
192{
Piotr Wilczek34991bb2014-01-22 15:54:30 +0100193 unsigned int pro_id = readl(EXYNOS4_PRO_ID);
194 unsigned int cpu_id = (pro_id & 0x00FFF000) >> 12;
195 unsigned int cpu_rev = pro_id & 0x000000FF;
Minkyu Kang008a3512011-01-24 15:22:23 +0900196
Piotr Wilczek34991bb2014-01-22 15:54:30 +0100197 switch (cpu_id) {
Minkyu Kang77758312012-04-26 15:48:32 +0900198 case 0x200:
199 /* Exynos4210 EVT0 */
200 s5p_cpu_id = 0x4210;
Minkyu Kang5d845f22011-05-16 19:45:54 +0900201 s5p_cpu_rev = 0;
Minkyu Kang77758312012-04-26 15:48:32 +0900202 break;
203 case 0x210:
204 /* Exynos4210 EVT1 */
205 s5p_cpu_id = 0x4210;
Piotr Wilczek34991bb2014-01-22 15:54:30 +0100206 s5p_cpu_rev = cpu_rev;
Minkyu Kang77758312012-04-26 15:48:32 +0900207 break;
208 case 0x412:
209 /* Exynos4412 */
210 s5p_cpu_id = 0x4412;
Piotr Wilczek34991bb2014-01-22 15:54:30 +0100211 s5p_cpu_rev = cpu_rev;
Minkyu Kang77758312012-04-26 15:48:32 +0900212 break;
213 case 0x520:
214 /* Exynos5250 */
215 s5p_cpu_id = 0x5250;
216 break;
Rajeshwari Birjee69847a2013-12-26 09:44:18 +0530217 case 0x420:
218 /* Exynos5420 */
219 s5p_cpu_id = 0x5420;
220 break;
Minkyu Kang5d845f22011-05-16 19:45:54 +0900221 }
Minkyu Kang008a3512011-01-24 15:22:23 +0900222}
223
Minkyu Kang77758312012-04-26 15:48:32 +0900224static inline char *s5p_get_cpu_name(void)
225{
226 return EXYNOS_CPU_NAME;
227}
228
Minkyu Kang008a3512011-01-24 15:22:23 +0900229#define IS_SAMSUNG_TYPE(type, id) \
Simon Glassca35a0c2013-06-11 11:14:50 -0700230static inline int __attribute__((no_instrument_function)) cpu_is_##type(void) \
Minkyu Kang008a3512011-01-24 15:22:23 +0900231{ \
Minkyu Kang77758312012-04-26 15:48:32 +0900232 return (s5p_cpu_id >> 12) == id; \
Minkyu Kang008a3512011-01-24 15:22:23 +0900233}
234
Minkyu Kang77758312012-04-26 15:48:32 +0900235IS_SAMSUNG_TYPE(exynos4, 0x4)
236IS_SAMSUNG_TYPE(exynos5, 0x5)
Minkyu Kang008a3512011-01-24 15:22:23 +0900237
Minkyu Kang6fcc0592012-10-15 03:06:32 +0000238#define IS_EXYNOS_TYPE(type, id) \
Simon Glassca35a0c2013-06-11 11:14:50 -0700239static inline int __attribute__((no_instrument_function)) \
240 proid_is_##type(void) \
Minkyu Kang6fcc0592012-10-15 03:06:32 +0000241{ \
242 return s5p_cpu_id == id; \
243}
244
245IS_EXYNOS_TYPE(exynos4210, 0x4210)
Chander Kashyapb189a832012-12-25 20:13:38 +0000246IS_EXYNOS_TYPE(exynos4412, 0x4412)
Minkyu Kang6fcc0592012-10-15 03:06:32 +0000247IS_EXYNOS_TYPE(exynos5250, 0x5250)
Rajeshwari Birjee69847a2013-12-26 09:44:18 +0530248IS_EXYNOS_TYPE(exynos5420, 0x5420)
Minkyu Kang6fcc0592012-10-15 03:06:32 +0000249
Minkyu Kang008a3512011-01-24 15:22:23 +0900250#define SAMSUNG_BASE(device, base) \
Simon Glassca35a0c2013-06-11 11:14:50 -0700251static inline unsigned int __attribute__((no_instrument_function)) \
252 samsung_get_base_##device(void) \
Minkyu Kang008a3512011-01-24 15:22:23 +0900253{ \
Simon Glassca35a0c2013-06-11 11:14:50 -0700254 if (cpu_is_exynos4()) { \
Chander Kashyapb189a832012-12-25 20:13:38 +0000255 if (proid_is_exynos4412()) \
256 return EXYNOS4X12_##base; \
Chander Kashyap393cb362011-12-06 23:34:12 +0000257 return EXYNOS4_##base; \
Chander Kashyapb189a832012-12-25 20:13:38 +0000258 } else if (cpu_is_exynos5()) { \
Rajeshwari Birjee69847a2013-12-26 09:44:18 +0530259 if (proid_is_exynos5420()) \
260 return EXYNOS5420_##base; \
Chander Kashyap37bb6d82012-02-05 23:01:46 +0000261 return EXYNOS5_##base; \
Chander Kashyapb189a832012-12-25 20:13:38 +0000262 } \
263 return 0; \
Minkyu Kang008a3512011-01-24 15:22:23 +0900264}
265
266SAMSUNG_BASE(adc, ADC_BASE)
267SAMSUNG_BASE(clock, CLOCK_BASE)
Akshay Saraswatacbb1eb2013-03-20 21:00:56 +0000268SAMSUNG_BASE(ace_sfr, ACE_SFR_BASE)
Donghwa Leec4015052012-07-02 01:15:59 +0000269SAMSUNG_BASE(dp, DP_BASE)
Donghwa Lee283591f2012-04-05 19:36:10 +0000270SAMSUNG_BASE(sysreg, SYSREG_BASE)
Minkyu Kang008a3512011-01-24 15:22:23 +0900271SAMSUNG_BASE(fimd, FIMD_BASE)
Rajeshwari Shinde1a758ae2012-07-23 21:23:49 +0000272SAMSUNG_BASE(i2c, I2C_BASE)
Rajeshwari Shinde87fa4912012-10-25 19:49:28 +0000273SAMSUNG_BASE(i2s, I2S_BASE)
Donghwa Lee283591f2012-04-05 19:36:10 +0000274SAMSUNG_BASE(mipi_dsim, MIPI_DSIM_BASE)
Minkyu Kang008a3512011-01-24 15:22:23 +0900275SAMSUNG_BASE(gpio_part1, GPIO_PART1_BASE)
276SAMSUNG_BASE(gpio_part2, GPIO_PART2_BASE)
277SAMSUNG_BASE(gpio_part3, GPIO_PART3_BASE)
Chander Kashyap37bb6d82012-02-05 23:01:46 +0000278SAMSUNG_BASE(gpio_part4, GPIO_PART4_BASE)
Minkyu Kang008a3512011-01-24 15:22:23 +0900279SAMSUNG_BASE(pro_id, PRO_ID)
280SAMSUNG_BASE(mmc, MMC_BASE)
281SAMSUNG_BASE(modem, MODEM_BASE)
282SAMSUNG_BASE(sromc, SROMC_BASE)
283SAMSUNG_BASE(swreset, SWRESET)
284SAMSUNG_BASE(timer, PWMTIMER_BASE)
285SAMSUNG_BASE(uart, UART_BASE)
286SAMSUNG_BASE(usb_phy, USBPHY_BASE)
Vivek Gautam13194f32013-09-14 14:02:46 +0530287SAMSUNG_BASE(usb3_phy, USB3PHY_BASE)
Rajeshwari Shinde7590d3c2012-05-21 16:38:03 +0530288SAMSUNG_BASE(usb_ehci, USB_HOST_EHCI_BASE)
Vivek Gautam13194f32013-09-14 14:02:46 +0530289SAMSUNG_BASE(usb_xhci, USB_HOST_XHCI_BASE)
Minkyu Kang008a3512011-01-24 15:22:23 +0900290SAMSUNG_BASE(usb_otg, USBOTG_BASE)
291SAMSUNG_BASE(watchdog, WATCHDOG_BASE)
HeungJun, Kim77e490e2012-01-16 21:13:04 +0000292SAMSUNG_BASE(power, POWER_BASE)
Hatim RV383b5cc2012-11-02 01:15:35 +0000293SAMSUNG_BASE(spi, SPI_BASE)
294SAMSUNG_BASE(spi_isp, SPI_ISP_BASE)
Inderpal Singhb5f97562013-04-04 23:09:20 +0000295SAMSUNG_BASE(tzpc, TZPC_BASE)
Rajeshwari Shinde643be9c2013-07-04 12:29:17 +0530296SAMSUNG_BASE(dmc_ctrl, DMC_CTRL_BASE)
297SAMSUNG_BASE(dmc_phy, DMC_PHY_BASE)
Rajeshwari Birjef3d7c2f2013-12-26 09:44:22 +0530298SAMSUNG_BASE(dmc_tzasc, DMC_TZASC_BASE)
Dani Krishna Mohan3dd22a32013-09-11 16:38:48 +0530299SAMSUNG_BASE(audio_ass, AUDIOSS_BASE)
Minkyu Kang008a3512011-01-24 15:22:23 +0900300#endif
301
Chander Kashyap393cb362011-12-06 23:34:12 +0000302#endif /* _EXYNOS4_CPU_H */