diff options
Diffstat (limited to 'arch/arm/include/asm/arch-exynos/cpu.h')
| -rw-r--r-- | arch/arm/include/asm/arch-exynos/cpu.h | 18 | 
1 files changed, 18 insertions, 0 deletions
| diff --git a/arch/arm/include/asm/arch-exynos/cpu.h b/arch/arm/include/asm/arch-exynos/cpu.h index 3073ca1a8..f06af2eb8 100644 --- a/arch/arm/include/asm/arch-exynos/cpu.h +++ b/arch/arm/include/asm/arch-exynos/cpu.h @@ -53,12 +53,15 @@  #define EXYNOS4_UART_BASE		0x13800000  #define EXYNOS4_I2C_BASE		0x13860000  #define EXYNOS4_ADC_BASE		0x13910000 +#define EXYNOS4_SPI_BASE		0x13920000  #define EXYNOS4_PWMTIMER_BASE		0x139D0000  #define EXYNOS4_MODEM_BASE		0x13A00000  #define EXYNOS4_USBPHY_CONTROL		0x10020704 +#define EXYNOS4_I2S_BASE		0xE2100000  #define EXYNOS4_GPIO_PART4_BASE		DEVICE_NOT_AVAILABLE  #define EXYNOS4_DP_BASE			DEVICE_NOT_AVAILABLE +#define EXYNOS4_SPI_ISP_BASE		DEVICE_NOT_AVAILABLE  /* EXYNOS5 */  #define EXYNOS5_I2C_SPACING		0x10000 @@ -83,7 +86,10 @@  #define EXYNOS5_SROMC_BASE		0x12250000  #define EXYNOS5_UART_BASE		0x12C00000  #define EXYNOS5_I2C_BASE		0x12C60000 +#define EXYNOS5_SPI_BASE		0x12D20000 +#define EXYNOS5_I2S_BASE		0x12D60000  #define EXYNOS5_PWMTIMER_BASE		0x12DD0000 +#define EXYNOS5_SPI_ISP_BASE		0x131A0000  #define EXYNOS5_GPIO_PART2_BASE		0x13400000  #define EXYNOS5_FIMD_BASE		0x14400000  #define EXYNOS5_DP_BASE			0x145B0000 @@ -141,6 +147,15 @@ static inline int cpu_is_##type(void)			\  IS_SAMSUNG_TYPE(exynos4, 0x4)  IS_SAMSUNG_TYPE(exynos5, 0x5) +#define IS_EXYNOS_TYPE(type, id)			\ +static inline int proid_is_##type(void)			\ +{							\ +	return s5p_cpu_id == id;			\ +} + +IS_EXYNOS_TYPE(exynos4210, 0x4210) +IS_EXYNOS_TYPE(exynos5250, 0x5250) +  #define SAMSUNG_BASE(device, base)				\  static inline unsigned int samsung_get_base_##device(void)	\  {								\ @@ -158,6 +173,7 @@ SAMSUNG_BASE(dp, DP_BASE)  SAMSUNG_BASE(sysreg, SYSREG_BASE)  SAMSUNG_BASE(fimd, FIMD_BASE)  SAMSUNG_BASE(i2c, I2C_BASE) +SAMSUNG_BASE(i2s, I2S_BASE)  SAMSUNG_BASE(mipi_dsim, MIPI_DSIM_BASE)  SAMSUNG_BASE(gpio_part1, GPIO_PART1_BASE)  SAMSUNG_BASE(gpio_part2, GPIO_PART2_BASE) @@ -175,6 +191,8 @@ SAMSUNG_BASE(usb_ehci, USB_HOST_EHCI_BASE)  SAMSUNG_BASE(usb_otg, USBOTG_BASE)  SAMSUNG_BASE(watchdog, WATCHDOG_BASE)  SAMSUNG_BASE(power, POWER_BASE) +SAMSUNG_BASE(spi, SPI_BASE) +SAMSUNG_BASE(spi_isp, SPI_ISP_BASE)  #endif  #endif	/* _EXYNOS4_CPU_H */ |