blob: fdf73b507a60d7816d3e5744c66b86d827a6dda3 [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
Chander Kashyap37bb6d82012-02-05 23:01:46 +0000101#define EXYNOS5_GPIO_PART4_BASE 0x03860000
102#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
Chander Kashyap37bb6d82012-02-05 23:01:46 +0000111#define EXYNOS5_GPIO_PART3_BASE 0x10D10000
112#define EXYNOS5_DMC_CTRL_BASE 0x10DD0000
113#define EXYNOS5_GPIO_PART1_BASE 0x11400000
Donghwa Lee283591f2012-04-05 19:36:10 +0000114#define EXYNOS5_MIPI_DSIM_BASE 0x11D00000
Vivek Gautam13194f32013-09-14 14:02:46 +0530115#define EXYNOS5_USB_HOST_XHCI_BASE 0x12000000
116#define EXYNOS5_USB3PHY_BASE 0x12100000
Rajeshwari Shinde7590d3c2012-05-21 16:38:03 +0530117#define EXYNOS5_USB_HOST_EHCI_BASE 0x12110000
Rajeshwari Shinde86d74d02012-05-14 05:52:04 +0000118#define EXYNOS5_USBPHY_BASE 0x12130000
119#define EXYNOS5_USBOTG_BASE 0x12140000
Chander Kashyap37bb6d82012-02-05 23:01:46 +0000120#define EXYNOS5_MMC_BASE 0x12200000
121#define EXYNOS5_SROMC_BASE 0x12250000
Chander Kashyap37bb6d82012-02-05 23:01:46 +0000122#define EXYNOS5_UART_BASE 0x12C00000
Rajeshwari Shinde1a758ae2012-07-23 21:23:49 +0000123#define EXYNOS5_I2C_BASE 0x12C60000
Hatim RV383b5cc2012-11-02 01:15:35 +0000124#define EXYNOS5_SPI_BASE 0x12D20000
Rajeshwari Shinde87fa4912012-10-25 19:49:28 +0000125#define EXYNOS5_I2S_BASE 0x12D60000
Chander Kashyap37bb6d82012-02-05 23:01:46 +0000126#define EXYNOS5_PWMTIMER_BASE 0x12DD0000
Hatim RV383b5cc2012-11-02 01:15:35 +0000127#define EXYNOS5_SPI_ISP_BASE 0x131A0000
Chander Kashyap37bb6d82012-02-05 23:01:46 +0000128#define EXYNOS5_GPIO_PART2_BASE 0x13400000
129#define EXYNOS5_FIMD_BASE 0x14400000
Donghwa Leec4015052012-07-02 01:15:59 +0000130#define EXYNOS5_DP_BASE 0x145B0000
Chander Kashyap37bb6d82012-02-05 23:01:46 +0000131
132#define EXYNOS5_ADC_BASE DEVICE_NOT_AVAILABLE
133#define EXYNOS5_MODEM_BASE DEVICE_NOT_AVAILABLE
Rajeshwari Birjef3d7c2f2013-12-26 09:44:22 +0530134#define EXYNOS5_DMC_TZASC_BASE DEVICE_NOT_AVAILABLE
Minkyu Kang008a3512011-01-24 15:22:23 +0900135
Rajeshwari Birjee69847a2013-12-26 09:44:18 +0530136/* EXYNOS5420 */
137#define EXYNOS5420_AUDIOSS_BASE 0x03810000
138#define EXYNOS5420_GPIO_PART5_BASE 0x03860000
139#define EXYNOS5420_PRO_ID 0x10000000
140#define EXYNOS5420_CLOCK_BASE 0x10010000
141#define EXYNOS5420_POWER_BASE 0x10040000
142#define EXYNOS5420_SWRESET 0x10040400
143#define EXYNOS5420_SYSREG_BASE 0x10050000
144#define EXYNOS5420_TZPC_BASE 0x100E0000
145#define EXYNOS5420_WATCHDOG_BASE 0x101D0000
146#define EXYNOS5420_ACE_SFR_BASE 0x10830000
147#define EXYNOS5420_DMC_PHY_BASE 0x10C00000
148#define EXYNOS5420_DMC_CTRL_BASE 0x10C20000
Rajeshwari Birjef3d7c2f2013-12-26 09:44:22 +0530149#define EXYNOS5420_DMC_TZASC_BASE 0x10D40000
Rajeshwari Birjee69847a2013-12-26 09:44:18 +0530150#define EXYNOS5420_USB_HOST_EHCI_BASE 0x12110000
151#define EXYNOS5420_MMC_BASE 0x12200000
152#define EXYNOS5420_SROMC_BASE 0x12250000
153#define EXYNOS5420_UART_BASE 0x12C00000
154#define EXYNOS5420_I2C_BASE 0x12C60000
155#define EXYNOS5420_I2C_8910_BASE 0x12E00000
156#define EXYNOS5420_SPI_BASE 0x12D20000
157#define EXYNOS5420_I2S_BASE 0x12D60000
158#define EXYNOS5420_PWMTIMER_BASE 0x12DD0000
159#define EXYNOS5420_SPI_ISP_BASE 0x131A0000
160#define EXYNOS5420_GPIO_PART2_BASE 0x13400000
161#define EXYNOS5420_GPIO_PART3_BASE 0x13410000
162#define EXYNOS5420_GPIO_PART4_BASE 0x14000000
163#define EXYNOS5420_GPIO_PART1_BASE 0x14010000
164#define EXYNOS5420_MIPI_DSIM_BASE 0x14500000
165#define EXYNOS5420_DP_BASE 0x145B0000
166
167#define EXYNOS5420_USBPHY_BASE DEVICE_NOT_AVAILABLE
168#define EXYNOS5420_USBOTG_BASE DEVICE_NOT_AVAILABLE
169#define EXYNOS5420_FIMD_BASE DEVICE_NOT_AVAILABLE
170#define EXYNOS5420_ADC_BASE DEVICE_NOT_AVAILABLE
171#define EXYNOS5420_MODEM_BASE DEVICE_NOT_AVAILABLE
172#define EXYNOS5420_USB3PHY_BASE DEVICE_NOT_AVAILABLE
173#define EXYNOS5420_USB_HOST_XHCI_BASE DEVICE_NOT_AVAILABLE
174
Minkyu Kang008a3512011-01-24 15:22:23 +0900175#ifndef __ASSEMBLY__
176#include <asm/io.h>
177/* CPU detection macros */
178extern unsigned int s5p_cpu_id;
Minkyu Kang5d845f22011-05-16 19:45:54 +0900179extern unsigned int s5p_cpu_rev;
180
181static inline int s5p_get_cpu_rev(void)
182{
183 return s5p_cpu_rev;
184}
Minkyu Kang008a3512011-01-24 15:22:23 +0900185
186static inline void s5p_set_cpu_id(void)
187{
Piotr Wilczek34991bb2014-01-22 15:54:30 +0100188 unsigned int pro_id = readl(EXYNOS4_PRO_ID);
189 unsigned int cpu_id = (pro_id & 0x00FFF000) >> 12;
190 unsigned int cpu_rev = pro_id & 0x000000FF;
Minkyu Kang008a3512011-01-24 15:22:23 +0900191
Piotr Wilczek34991bb2014-01-22 15:54:30 +0100192 switch (cpu_id) {
Minkyu Kang77758312012-04-26 15:48:32 +0900193 case 0x200:
194 /* Exynos4210 EVT0 */
195 s5p_cpu_id = 0x4210;
Minkyu Kang5d845f22011-05-16 19:45:54 +0900196 s5p_cpu_rev = 0;
Minkyu Kang77758312012-04-26 15:48:32 +0900197 break;
198 case 0x210:
199 /* Exynos4210 EVT1 */
200 s5p_cpu_id = 0x4210;
Piotr Wilczek34991bb2014-01-22 15:54:30 +0100201 s5p_cpu_rev = cpu_rev;
Minkyu Kang77758312012-04-26 15:48:32 +0900202 break;
203 case 0x412:
204 /* Exynos4412 */
205 s5p_cpu_id = 0x4412;
Piotr Wilczek34991bb2014-01-22 15:54:30 +0100206 s5p_cpu_rev = cpu_rev;
Minkyu Kang77758312012-04-26 15:48:32 +0900207 break;
208 case 0x520:
209 /* Exynos5250 */
210 s5p_cpu_id = 0x5250;
211 break;
Rajeshwari Birjee69847a2013-12-26 09:44:18 +0530212 case 0x420:
213 /* Exynos5420 */
214 s5p_cpu_id = 0x5420;
215 break;
Minkyu Kang5d845f22011-05-16 19:45:54 +0900216 }
Minkyu Kang008a3512011-01-24 15:22:23 +0900217}
218
Minkyu Kang77758312012-04-26 15:48:32 +0900219static inline char *s5p_get_cpu_name(void)
220{
221 return EXYNOS_CPU_NAME;
222}
223
Minkyu Kang008a3512011-01-24 15:22:23 +0900224#define IS_SAMSUNG_TYPE(type, id) \
Simon Glassca35a0c2013-06-11 11:14:50 -0700225static inline int __attribute__((no_instrument_function)) cpu_is_##type(void) \
Minkyu Kang008a3512011-01-24 15:22:23 +0900226{ \
Minkyu Kang77758312012-04-26 15:48:32 +0900227 return (s5p_cpu_id >> 12) == id; \
Minkyu Kang008a3512011-01-24 15:22:23 +0900228}
229
Minkyu Kang77758312012-04-26 15:48:32 +0900230IS_SAMSUNG_TYPE(exynos4, 0x4)
231IS_SAMSUNG_TYPE(exynos5, 0x5)
Minkyu Kang008a3512011-01-24 15:22:23 +0900232
Minkyu Kang6fcc0592012-10-15 03:06:32 +0000233#define IS_EXYNOS_TYPE(type, id) \
Simon Glassca35a0c2013-06-11 11:14:50 -0700234static inline int __attribute__((no_instrument_function)) \
235 proid_is_##type(void) \
Minkyu Kang6fcc0592012-10-15 03:06:32 +0000236{ \
237 return s5p_cpu_id == id; \
238}
239
240IS_EXYNOS_TYPE(exynos4210, 0x4210)
Chander Kashyapb189a832012-12-25 20:13:38 +0000241IS_EXYNOS_TYPE(exynos4412, 0x4412)
Minkyu Kang6fcc0592012-10-15 03:06:32 +0000242IS_EXYNOS_TYPE(exynos5250, 0x5250)
Rajeshwari Birjee69847a2013-12-26 09:44:18 +0530243IS_EXYNOS_TYPE(exynos5420, 0x5420)
Minkyu Kang6fcc0592012-10-15 03:06:32 +0000244
Minkyu Kang008a3512011-01-24 15:22:23 +0900245#define SAMSUNG_BASE(device, base) \
Simon Glassca35a0c2013-06-11 11:14:50 -0700246static inline unsigned int __attribute__((no_instrument_function)) \
247 samsung_get_base_##device(void) \
Minkyu Kang008a3512011-01-24 15:22:23 +0900248{ \
Simon Glassca35a0c2013-06-11 11:14:50 -0700249 if (cpu_is_exynos4()) { \
Chander Kashyapb189a832012-12-25 20:13:38 +0000250 if (proid_is_exynos4412()) \
251 return EXYNOS4X12_##base; \
Chander Kashyap393cb362011-12-06 23:34:12 +0000252 return EXYNOS4_##base; \
Chander Kashyapb189a832012-12-25 20:13:38 +0000253 } else if (cpu_is_exynos5()) { \
Rajeshwari Birjee69847a2013-12-26 09:44:18 +0530254 if (proid_is_exynos5420()) \
255 return EXYNOS5420_##base; \
Chander Kashyap37bb6d82012-02-05 23:01:46 +0000256 return EXYNOS5_##base; \
Chander Kashyapb189a832012-12-25 20:13:38 +0000257 } \
258 return 0; \
Minkyu Kang008a3512011-01-24 15:22:23 +0900259}
260
261SAMSUNG_BASE(adc, ADC_BASE)
262SAMSUNG_BASE(clock, CLOCK_BASE)
Akshay Saraswatacbb1eb2013-03-20 21:00:56 +0000263SAMSUNG_BASE(ace_sfr, ACE_SFR_BASE)
Donghwa Leec4015052012-07-02 01:15:59 +0000264SAMSUNG_BASE(dp, DP_BASE)
Donghwa Lee283591f2012-04-05 19:36:10 +0000265SAMSUNG_BASE(sysreg, SYSREG_BASE)
Minkyu Kang008a3512011-01-24 15:22:23 +0900266SAMSUNG_BASE(fimd, FIMD_BASE)
Rajeshwari Shinde1a758ae2012-07-23 21:23:49 +0000267SAMSUNG_BASE(i2c, I2C_BASE)
Rajeshwari Shinde87fa4912012-10-25 19:49:28 +0000268SAMSUNG_BASE(i2s, I2S_BASE)
Donghwa Lee283591f2012-04-05 19:36:10 +0000269SAMSUNG_BASE(mipi_dsim, MIPI_DSIM_BASE)
Minkyu Kang008a3512011-01-24 15:22:23 +0900270SAMSUNG_BASE(gpio_part1, GPIO_PART1_BASE)
271SAMSUNG_BASE(gpio_part2, GPIO_PART2_BASE)
272SAMSUNG_BASE(gpio_part3, GPIO_PART3_BASE)
Chander Kashyap37bb6d82012-02-05 23:01:46 +0000273SAMSUNG_BASE(gpio_part4, GPIO_PART4_BASE)
Minkyu Kang008a3512011-01-24 15:22:23 +0900274SAMSUNG_BASE(pro_id, PRO_ID)
275SAMSUNG_BASE(mmc, MMC_BASE)
276SAMSUNG_BASE(modem, MODEM_BASE)
277SAMSUNG_BASE(sromc, SROMC_BASE)
278SAMSUNG_BASE(swreset, SWRESET)
279SAMSUNG_BASE(timer, PWMTIMER_BASE)
280SAMSUNG_BASE(uart, UART_BASE)
281SAMSUNG_BASE(usb_phy, USBPHY_BASE)
Vivek Gautam13194f32013-09-14 14:02:46 +0530282SAMSUNG_BASE(usb3_phy, USB3PHY_BASE)
Rajeshwari Shinde7590d3c2012-05-21 16:38:03 +0530283SAMSUNG_BASE(usb_ehci, USB_HOST_EHCI_BASE)
Vivek Gautam13194f32013-09-14 14:02:46 +0530284SAMSUNG_BASE(usb_xhci, USB_HOST_XHCI_BASE)
Minkyu Kang008a3512011-01-24 15:22:23 +0900285SAMSUNG_BASE(usb_otg, USBOTG_BASE)
286SAMSUNG_BASE(watchdog, WATCHDOG_BASE)
HeungJun, Kim77e490e2012-01-16 21:13:04 +0000287SAMSUNG_BASE(power, POWER_BASE)
Hatim RV383b5cc2012-11-02 01:15:35 +0000288SAMSUNG_BASE(spi, SPI_BASE)
289SAMSUNG_BASE(spi_isp, SPI_ISP_BASE)
Inderpal Singhb5f97562013-04-04 23:09:20 +0000290SAMSUNG_BASE(tzpc, TZPC_BASE)
Rajeshwari Shinde643be9c2013-07-04 12:29:17 +0530291SAMSUNG_BASE(dmc_ctrl, DMC_CTRL_BASE)
292SAMSUNG_BASE(dmc_phy, DMC_PHY_BASE)
Rajeshwari Birjef3d7c2f2013-12-26 09:44:22 +0530293SAMSUNG_BASE(dmc_tzasc, DMC_TZASC_BASE)
Dani Krishna Mohan3dd22a32013-09-11 16:38:48 +0530294SAMSUNG_BASE(audio_ass, AUDIOSS_BASE)
Minkyu Kang008a3512011-01-24 15:22:23 +0900295#endif
296
Chander Kashyap393cb362011-12-06 23:34:12 +0000297#endif /* _EXYNOS4_CPU_H */