mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-28 15:41:40 +00:00
Exynos5420: Add base addresses for 5420
Adds base addresses of various IPs and controllers required for Exynos5420. Signed-off-by: Rajeshwari S Shinde <rajeshwari.s@samsung.com> Signed-off-by: Akshay Saraswat <akshay.s@samsung.com> Acked-by: Simon Glass <sjg@chromium.org> Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
This commit is contained in:
parent
71ebb33559
commit
e69847ab8d
1 changed files with 48 additions and 1 deletions
|
@ -92,7 +92,7 @@
|
||||||
#define EXYNOS4X12_USB_HOST_XHCI_BASE DEVICE_NOT_AVAILABLE
|
#define EXYNOS4X12_USB_HOST_XHCI_BASE DEVICE_NOT_AVAILABLE
|
||||||
#define EXYNOS4X12_USB3PHY_BASE DEVICE_NOT_AVAILABLE
|
#define EXYNOS4X12_USB3PHY_BASE DEVICE_NOT_AVAILABLE
|
||||||
|
|
||||||
/* EXYNOS5 Common*/
|
/* EXYNOS5 */
|
||||||
#define EXYNOS5_I2C_SPACING 0x10000
|
#define EXYNOS5_I2C_SPACING 0x10000
|
||||||
|
|
||||||
#define EXYNOS5_AUDIOSS_BASE 0x03810000
|
#define EXYNOS5_AUDIOSS_BASE 0x03810000
|
||||||
|
@ -130,6 +130,46 @@
|
||||||
#define EXYNOS5_ADC_BASE DEVICE_NOT_AVAILABLE
|
#define EXYNOS5_ADC_BASE DEVICE_NOT_AVAILABLE
|
||||||
#define EXYNOS5_MODEM_BASE DEVICE_NOT_AVAILABLE
|
#define EXYNOS5_MODEM_BASE DEVICE_NOT_AVAILABLE
|
||||||
|
|
||||||
|
/* EXYNOS5420 */
|
||||||
|
#define EXYNOS5420_AUDIOSS_BASE 0x03810000
|
||||||
|
#define EXYNOS5420_GPIO_PART5_BASE 0x03860000
|
||||||
|
#define EXYNOS5420_PRO_ID 0x10000000
|
||||||
|
#define EXYNOS5420_CLOCK_BASE 0x10010000
|
||||||
|
#define EXYNOS5420_POWER_BASE 0x10040000
|
||||||
|
#define EXYNOS5420_SWRESET 0x10040400
|
||||||
|
#define EXYNOS5420_SYSREG_BASE 0x10050000
|
||||||
|
#define EXYNOS5420_TZPC_BASE 0x100E0000
|
||||||
|
#define EXYNOS5420_WATCHDOG_BASE 0x101D0000
|
||||||
|
#define EXYNOS5420_ACE_SFR_BASE 0x10830000
|
||||||
|
#define EXYNOS5420_DMC_PHY_BASE 0x10C00000
|
||||||
|
#define EXYNOS5420_DMC_CTRL_BASE 0x10C20000
|
||||||
|
#define EXYNOS5420_DMC_TZASC0_BASE 0x10D40000
|
||||||
|
#define EXYNOS5420_DMC_TZASC1_BASE 0x10D50000
|
||||||
|
#define EXYNOS5420_USB_HOST_EHCI_BASE 0x12110000
|
||||||
|
#define EXYNOS5420_MMC_BASE 0x12200000
|
||||||
|
#define EXYNOS5420_SROMC_BASE 0x12250000
|
||||||
|
#define EXYNOS5420_UART_BASE 0x12C00000
|
||||||
|
#define EXYNOS5420_I2C_BASE 0x12C60000
|
||||||
|
#define EXYNOS5420_I2C_8910_BASE 0x12E00000
|
||||||
|
#define EXYNOS5420_SPI_BASE 0x12D20000
|
||||||
|
#define EXYNOS5420_I2S_BASE 0x12D60000
|
||||||
|
#define EXYNOS5420_PWMTIMER_BASE 0x12DD0000
|
||||||
|
#define EXYNOS5420_SPI_ISP_BASE 0x131A0000
|
||||||
|
#define EXYNOS5420_GPIO_PART2_BASE 0x13400000
|
||||||
|
#define EXYNOS5420_GPIO_PART3_BASE 0x13410000
|
||||||
|
#define EXYNOS5420_GPIO_PART4_BASE 0x14000000
|
||||||
|
#define EXYNOS5420_GPIO_PART1_BASE 0x14010000
|
||||||
|
#define EXYNOS5420_MIPI_DSIM_BASE 0x14500000
|
||||||
|
#define EXYNOS5420_DP_BASE 0x145B0000
|
||||||
|
|
||||||
|
#define EXYNOS5420_USBPHY_BASE DEVICE_NOT_AVAILABLE
|
||||||
|
#define EXYNOS5420_USBOTG_BASE DEVICE_NOT_AVAILABLE
|
||||||
|
#define EXYNOS5420_FIMD_BASE DEVICE_NOT_AVAILABLE
|
||||||
|
#define EXYNOS5420_ADC_BASE DEVICE_NOT_AVAILABLE
|
||||||
|
#define EXYNOS5420_MODEM_BASE DEVICE_NOT_AVAILABLE
|
||||||
|
#define EXYNOS5420_USB3PHY_BASE DEVICE_NOT_AVAILABLE
|
||||||
|
#define EXYNOS5420_USB_HOST_XHCI_BASE DEVICE_NOT_AVAILABLE
|
||||||
|
|
||||||
#ifndef __ASSEMBLY__
|
#ifndef __ASSEMBLY__
|
||||||
#include <asm/io.h>
|
#include <asm/io.h>
|
||||||
/* CPU detection macros */
|
/* CPU detection macros */
|
||||||
|
@ -163,6 +203,10 @@ static inline void s5p_set_cpu_id(void)
|
||||||
/* Exynos5250 */
|
/* Exynos5250 */
|
||||||
s5p_cpu_id = 0x5250;
|
s5p_cpu_id = 0x5250;
|
||||||
break;
|
break;
|
||||||
|
case 0x420:
|
||||||
|
/* Exynos5420 */
|
||||||
|
s5p_cpu_id = 0x5420;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -190,6 +234,7 @@ static inline int __attribute__((no_instrument_function)) \
|
||||||
IS_EXYNOS_TYPE(exynos4210, 0x4210)
|
IS_EXYNOS_TYPE(exynos4210, 0x4210)
|
||||||
IS_EXYNOS_TYPE(exynos4412, 0x4412)
|
IS_EXYNOS_TYPE(exynos4412, 0x4412)
|
||||||
IS_EXYNOS_TYPE(exynos5250, 0x5250)
|
IS_EXYNOS_TYPE(exynos5250, 0x5250)
|
||||||
|
IS_EXYNOS_TYPE(exynos5420, 0x5420)
|
||||||
|
|
||||||
#define SAMSUNG_BASE(device, base) \
|
#define SAMSUNG_BASE(device, base) \
|
||||||
static inline unsigned int __attribute__((no_instrument_function)) \
|
static inline unsigned int __attribute__((no_instrument_function)) \
|
||||||
|
@ -200,6 +245,8 @@ static inline unsigned int __attribute__((no_instrument_function)) \
|
||||||
return EXYNOS4X12_##base; \
|
return EXYNOS4X12_##base; \
|
||||||
return EXYNOS4_##base; \
|
return EXYNOS4_##base; \
|
||||||
} else if (cpu_is_exynos5()) { \
|
} else if (cpu_is_exynos5()) { \
|
||||||
|
if (proid_is_exynos5420()) \
|
||||||
|
return EXYNOS5420_##base; \
|
||||||
return EXYNOS5_##base; \
|
return EXYNOS5_##base; \
|
||||||
} \
|
} \
|
||||||
return 0; \
|
return 0; \
|
||||||
|
|
Loading…
Reference in a new issue