S5PC2XX: Rename S5pc2XX to exynos

As per new naming convention for Samsung SoC's, all Cortex-A9 and Cortex-A15
based SoC's will be classified under the name Exynos. Cortex-A9 and Cortex-A15
based SoC's will be sub-classified as Exynos4 and Exynos5 respectively.

In order to better adapt and reuse code across various upcoming Samsung Exynos
based boards, all uses of s5pc210 prefix/suffix/directory-names are renamed in
this patch. s5pc210 is renamed as exynos4210 and S5PC210/s5pc210 suffix/prefix
are renamed as exynos4/EXYNOS4.

Signed-off-by: Chander Kashyap <chander.kashyap@linaro.org>
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
This commit is contained in:
Chander Kashyap 2011-12-06 23:34:12 +00:00 committed by Albert ARIBAUD
parent 7f8c070ff9
commit 393cb36199
28 changed files with 152 additions and 152 deletions

View File

@ -693,12 +693,12 @@ Minkyu Kang <mk7.kang@samsung.com>
SMDKC100 ARM ARMV7 (S5PC100 SoC) SMDKC100 ARM ARMV7 (S5PC100 SoC)
s5p_goni ARM ARMV7 (S5PC110 SoC) s5p_goni ARM ARMV7 (S5PC110 SoC)
s5pc210_universal ARM ARMV7 (S5PC210 SoC) s5pc210_universal ARM ARMV7 (EXYNOS4210 SoC)
Chander Kashyap <k.chander@samsung.com> Chander Kashyap <k.chander@samsung.com>
origen ARM ARMV7 (S5PC210 SoC) origen ARM ARMV7 (EXYNOS4210 SoC)
SMDKV310 ARM ARMV7 (S5PC210 SoC) SMDKV310 ARM ARMV7 (EXYNOS4210 SoC)
Torsten Koschorrek <koschorrek@synertronixx.de> Torsten Koschorrek <koschorrek@synertronixx.de>
scb9328 ARM920T (i.MXL) scb9328 ARM920T (i.MXL)

View File

@ -299,7 +299,7 @@ endif
ifeq ($(SOC),s5pc1xx) ifeq ($(SOC),s5pc1xx)
LIBS += $(CPUDIR)/s5p-common/libs5p-common.o LIBS += $(CPUDIR)/s5p-common/libs5p-common.o
endif endif
ifeq ($(SOC),s5pc2xx) ifeq ($(SOC),exynos)
LIBS += $(CPUDIR)/s5p-common/libs5p-common.o LIBS += $(CPUDIR)/s5p-common/libs5p-common.o
endif endif

View File

@ -30,11 +30,11 @@
#define CONFIG_SYS_CLK_FREQ_C210 24000000 #define CONFIG_SYS_CLK_FREQ_C210 24000000
#endif #endif
/* s5pc210: return pll clock frequency */ /* exynos4: return pll clock frequency */
static unsigned long s5pc210_get_pll_clk(int pllreg) static unsigned long exynos4_get_pll_clk(int pllreg)
{ {
struct s5pc210_clock *clk = struct exynos4_clock *clk =
(struct s5pc210_clock *)samsung_get_base_clock(); (struct exynos4_clock *)samsung_get_base_clock();
unsigned long r, m, p, s, k = 0, mask, fout; unsigned long r, m, p, s, k = 0, mask, fout;
unsigned int freq; unsigned int freq;
@ -96,11 +96,11 @@ static unsigned long s5pc210_get_pll_clk(int pllreg)
return fout; return fout;
} }
/* s5pc210: return ARM clock frequency */ /* exynos4: return ARM clock frequency */
static unsigned long s5pc210_get_arm_clk(void) static unsigned long exynos4_get_arm_clk(void)
{ {
struct s5pc210_clock *clk = struct exynos4_clock *clk =
(struct s5pc210_clock *)samsung_get_base_clock(); (struct exynos4_clock *)samsung_get_base_clock();
unsigned long div; unsigned long div;
unsigned long dout_apll; unsigned long dout_apll;
unsigned int apll_ratio; unsigned int apll_ratio;
@ -115,11 +115,11 @@ static unsigned long s5pc210_get_arm_clk(void)
return dout_apll; return dout_apll;
} }
/* s5pc210: return pwm clock frequency */ /* exynos4: return pwm clock frequency */
static unsigned long s5pc210_get_pwm_clk(void) static unsigned long exynos4_get_pwm_clk(void)
{ {
struct s5pc210_clock *clk = struct exynos4_clock *clk =
(struct s5pc210_clock *)samsung_get_base_clock(); (struct exynos4_clock *)samsung_get_base_clock();
unsigned long pclk, sclk; unsigned long pclk, sclk;
unsigned int sel; unsigned int sel;
unsigned int ratio; unsigned int ratio;
@ -158,11 +158,11 @@ static unsigned long s5pc210_get_pwm_clk(void)
return pclk; return pclk;
} }
/* s5pc210: return uart clock frequency */ /* exynos4: return uart clock frequency */
static unsigned long s5pc210_get_uart_clk(int dev_index) static unsigned long exynos4_get_uart_clk(int dev_index)
{ {
struct s5pc210_clock *clk = struct exynos4_clock *clk =
(struct s5pc210_clock *)samsung_get_base_clock(); (struct exynos4_clock *)samsung_get_base_clock();
unsigned long uclk, sclk; unsigned long uclk, sclk;
unsigned int sel; unsigned int sel;
unsigned int ratio; unsigned int ratio;
@ -205,11 +205,11 @@ static unsigned long s5pc210_get_uart_clk(int dev_index)
return uclk; return uclk;
} }
/* s5pc210: set the mmc clock */ /* exynos4: set the mmc clock */
static void s5pc210_set_mmc_clk(int dev_index, unsigned int div) static void exynos4_set_mmc_clk(int dev_index, unsigned int div)
{ {
struct s5pc210_clock *clk = struct exynos4_clock *clk =
(struct s5pc210_clock *)samsung_get_base_clock(); (struct exynos4_clock *)samsung_get_base_clock();
unsigned int addr; unsigned int addr;
unsigned int val; unsigned int val;
@ -234,25 +234,25 @@ static void s5pc210_set_mmc_clk(int dev_index, unsigned int div)
unsigned long get_pll_clk(int pllreg) unsigned long get_pll_clk(int pllreg)
{ {
return s5pc210_get_pll_clk(pllreg); return exynos4_get_pll_clk(pllreg);
} }
unsigned long get_arm_clk(void) unsigned long get_arm_clk(void)
{ {
return s5pc210_get_arm_clk(); return exynos4_get_arm_clk();
} }
unsigned long get_pwm_clk(void) unsigned long get_pwm_clk(void)
{ {
return s5pc210_get_pwm_clk(); return exynos4_get_pwm_clk();
} }
unsigned long get_uart_clk(int dev_index) unsigned long get_uart_clk(int dev_index)
{ {
return s5pc210_get_uart_clk(dev_index); return exynos4_get_uart_clk(dev_index);
} }
void set_mmc_clk(int dev_index, unsigned int div) void set_mmc_clk(int dev_index, unsigned int div)
{ {
s5pc210_set_mmc_clk(dev_index, div); exynos4_set_mmc_clk(dev_index, div);
} }

View File

@ -23,7 +23,7 @@
#define __ASM_ARM_ARCH_CLOCK_H_ #define __ASM_ARM_ARCH_CLOCK_H_
#ifndef __ASSEMBLY__ #ifndef __ASSEMBLY__
struct s5pc210_clock { struct exynos4_clock {
unsigned char res1[0x4200]; unsigned char res1[0x4200];
unsigned int src_leftbus; unsigned int src_leftbus;
unsigned char res2[0x1fc]; unsigned char res2[0x1fc];

View File

@ -19,33 +19,33 @@
* *
*/ */
#ifndef _S5PC2XX_CPU_H #ifndef _EXYNOS4_CPU_H
#define _S5PC2XX_CPU_H #define _EXYNOS4_CPU_H
#define S5PC2XX_ADDR_BASE 0x10000000 #define EXYNOS4_ADDR_BASE 0x10000000
/* S5PC210 */ /* EXYNOS4 */
#define S5PC210_GPIO_PART3_BASE 0x03860000 #define EXYNOS4_GPIO_PART3_BASE 0x03860000
#define S5PC210_PRO_ID 0x10000000 #define EXYNOS4_PRO_ID 0x10000000
#define S5PC210_POWER_BASE 0x10020000 #define EXYNOS4_POWER_BASE 0x10020000
#define S5PC210_SWRESET 0x10020400 #define EXYNOS4_SWRESET 0x10020400
#define S5PC210_CLOCK_BASE 0x10030000 #define EXYNOS4_CLOCK_BASE 0x10030000
#define S5PC210_SYSTIMER_BASE 0x10050000 #define EXYNOS4_SYSTIMER_BASE 0x10050000
#define S5PC210_WATCHDOG_BASE 0x10060000 #define EXYNOS4_WATCHDOG_BASE 0x10060000
#define S5PC210_MIU_BASE 0x10600000 #define EXYNOS4_MIU_BASE 0x10600000
#define S5PC210_DMC0_BASE 0x10400000 #define EXYNOS4_DMC0_BASE 0x10400000
#define S5PC210_DMC1_BASE 0x10410000 #define EXYNOS4_DMC1_BASE 0x10410000
#define S5PC210_GPIO_PART2_BASE 0x11000000 #define EXYNOS4_GPIO_PART2_BASE 0x11000000
#define S5PC210_GPIO_PART1_BASE 0x11400000 #define EXYNOS4_GPIO_PART1_BASE 0x11400000
#define S5PC210_FIMD_BASE 0x11C00000 #define EXYNOS4_FIMD_BASE 0x11C00000
#define S5PC210_USBOTG_BASE 0x12480000 #define EXYNOS4_USBOTG_BASE 0x12480000
#define S5PC210_MMC_BASE 0x12510000 #define EXYNOS4_MMC_BASE 0x12510000
#define S5PC210_SROMC_BASE 0x12570000 #define EXYNOS4_SROMC_BASE 0x12570000
#define S5PC210_USBPHY_BASE 0x125B0000 #define EXYNOS4_USBPHY_BASE 0x125B0000
#define S5PC210_UART_BASE 0x13800000 #define EXYNOS4_UART_BASE 0x13800000
#define S5PC210_ADC_BASE 0x13910000 #define EXYNOS4_ADC_BASE 0x13910000
#define S5PC210_PWMTIMER_BASE 0x139D0000 #define EXYNOS4_PWMTIMER_BASE 0x139D0000
#define S5PC210_MODEM_BASE 0x13A00000 #define EXYNOS4_MODEM_BASE 0x13A00000
#ifndef __ASSEMBLY__ #ifndef __ASSEMBLY__
#include <asm/io.h> #include <asm/io.h>
@ -60,12 +60,12 @@ static inline int s5p_get_cpu_rev(void)
static inline void s5p_set_cpu_id(void) static inline void s5p_set_cpu_id(void)
{ {
s5p_cpu_id = readl(S5PC210_PRO_ID); s5p_cpu_id = readl(EXYNOS4_PRO_ID);
s5p_cpu_id = (0xC000 | ((s5p_cpu_id & 0x00FFF000) >> 12)); s5p_cpu_id = (0xC000 | ((s5p_cpu_id & 0x00FFF000) >> 12));
/* /*
* 0xC200: S5PC210 EVT0 * 0xC200: EXYNOS4210 EVT0
* 0xC210: S5PC210 EVT1 * 0xC210: EXYNOS4210 EVT1
*/ */
if (s5p_cpu_id == 0xC200) { if (s5p_cpu_id == 0xC200) {
s5p_cpu_id |= 0x10; s5p_cpu_id |= 0x10;
@ -81,13 +81,13 @@ static inline int cpu_is_##type(void) \
return s5p_cpu_id == id ? 1 : 0; \ return s5p_cpu_id == id ? 1 : 0; \
} }
IS_SAMSUNG_TYPE(s5pc210, 0xc210) IS_SAMSUNG_TYPE(exynos4, 0xc210)
#define SAMSUNG_BASE(device, base) \ #define SAMSUNG_BASE(device, base) \
static inline unsigned int samsung_get_base_##device(void) \ static inline unsigned int samsung_get_base_##device(void) \
{ \ { \
if (cpu_is_s5pc210()) \ if (cpu_is_exynos4()) \
return S5PC210_##base; \ return EXYNOS4_##base; \
else \ else \
return 0; \ return 0; \
} }
@ -110,4 +110,4 @@ SAMSUNG_BASE(usb_otg, USBOTG_BASE)
SAMSUNG_BASE(watchdog, WATCHDOG_BASE) SAMSUNG_BASE(watchdog, WATCHDOG_BASE)
#endif #endif
#endif /* _S5PC2XX_CPU_H */ #endif /* _EXYNOS4_CPU_H */

View File

@ -32,7 +32,7 @@ struct s5p_gpio_bank {
unsigned char res1[8]; unsigned char res1[8];
}; };
struct s5pc210_gpio_part1 { struct exynos4_gpio_part1 {
struct s5p_gpio_bank a0; struct s5p_gpio_bank a0;
struct s5p_gpio_bank a1; struct s5p_gpio_bank a1;
struct s5p_gpio_bank b; struct s5p_gpio_bank b;
@ -51,7 +51,7 @@ struct s5pc210_gpio_part1 {
struct s5p_gpio_bank f3; struct s5p_gpio_bank f3;
}; };
struct s5pc210_gpio_part2 { struct exynos4_gpio_part2 {
struct s5p_gpio_bank j0; struct s5p_gpio_bank j0;
struct s5p_gpio_bank j1; struct s5p_gpio_bank j1;
struct s5p_gpio_bank k0; struct s5p_gpio_bank k0;
@ -75,7 +75,7 @@ struct s5pc210_gpio_part2 {
struct s5p_gpio_bank x3; struct s5p_gpio_bank x3;
}; };
struct s5pc210_gpio_part3 { struct exynos4_gpio_part3 {
struct s5p_gpio_bank z; struct s5p_gpio_bank z;
}; };
@ -92,27 +92,27 @@ void s5p_gpio_set_rate(struct s5p_gpio_bank *bank, int gpio, int mode);
/* GPIO pins per bank */ /* GPIO pins per bank */
#define GPIO_PER_BANK 8 #define GPIO_PER_BANK 8
#define s5pc210_gpio_part1_get_nr(bank, pin) \ #define exynos4_gpio_part1_get_nr(bank, pin) \
((((((unsigned int) &(((struct s5pc210_gpio_part1 *) \ ((((((unsigned int) &(((struct exynos4_gpio_part1 *) \
S5PC210_GPIO_PART1_BASE)->bank)) \ EXYNOS4_GPIO_PART1_BASE)->bank)) \
- S5PC210_GPIO_PART1_BASE) / sizeof(struct s5p_gpio_bank)) \ - EXYNOS4_GPIO_PART1_BASE) / sizeof(struct s5p_gpio_bank)) \
* GPIO_PER_BANK) + pin) * GPIO_PER_BANK) + pin)
#define GPIO_PART1_MAX ((sizeof(struct s5pc210_gpio_part1) \ #define GPIO_PART1_MAX ((sizeof(struct exynos4_gpio_part1) \
/ sizeof(struct s5p_gpio_bank)) * GPIO_PER_BANK) / sizeof(struct s5p_gpio_bank)) * GPIO_PER_BANK)
#define s5pc210_gpio_part2_get_nr(bank, pin) \ #define exynos4_gpio_part2_get_nr(bank, pin) \
(((((((unsigned int) &(((struct s5pc210_gpio_part2 *) \ (((((((unsigned int) &(((struct exynos4_gpio_part2 *) \
S5PC210_GPIO_PART2_BASE)->bank)) \ EXYNOS4_GPIO_PART2_BASE)->bank)) \
- S5PC210_GPIO_PART2_BASE) / sizeof(struct s5p_gpio_bank)) \ - EXYNOS4_GPIO_PART2_BASE) / sizeof(struct s5p_gpio_bank)) \
* GPIO_PER_BANK) + pin) + GPIO_PART1_MAX) * GPIO_PER_BANK) + pin) + GPIO_PART1_MAX)
static inline unsigned int s5p_gpio_base(int nr) static inline unsigned int s5p_gpio_base(int nr)
{ {
if (nr < GPIO_PART1_MAX) if (nr < GPIO_PART1_MAX)
return S5PC210_GPIO_PART1_BASE; return EXYNOS4_GPIO_PART1_BASE;
else else
return S5PC210_GPIO_PART2_BASE; return EXYNOS4_GPIO_PART2_BASE;
return 0; return 0;
} }

View File

@ -1,5 +1,5 @@
/* /*
* Lowlevel setup for ORIGEN board based on S5PV310 * Lowlevel setup for ORIGEN board based on EXYNOS4210
* *
* Copyright (C) 2011 Samsung Electronics * Copyright (C) 2011 Samsung Electronics
* *
@ -43,11 +43,11 @@ lowlevel_init:
/* r5 has always zero */ /* r5 has always zero */
mov r5, #0 mov r5, #0
ldr r7, =S5PC210_GPIO_PART1_BASE ldr r7, =EXYNOS4_GPIO_PART1_BASE
ldr r6, =S5PC210_GPIO_PART2_BASE ldr r6, =EXYNOS4_GPIO_PART2_BASE
/* check reset status */ /* check reset status */
ldr r0, =(S5PC210_POWER_BASE + INFORM1_OFFSET) ldr r0, =(EXYNOS4_POWER_BASE + INFORM1_OFFSET)
ldr r1, [r0] ldr r1, [r0]
/* AFTR wakeup reset */ /* AFTR wakeup reset */
@ -97,9 +97,9 @@ wakeup_reset:
exit_wakeup: exit_wakeup:
/* Load return address and jump to kernel */ /* Load return address and jump to kernel */
ldr r0, =(S5PC210_POWER_BASE + INFORM0_OFFSET) ldr r0, =(EXYNOS4_POWER_BASE + INFORM0_OFFSET)
/* r1 = physical address of s5pc210_cpu_resume function */ /* r1 = physical address of exynos4210_cpu_resume function */
ldr r1, [r0] ldr r1, [r0]
/* Jump to kernel*/ /* Jump to kernel*/
@ -113,7 +113,7 @@ exit_wakeup:
*/ */
system_clock_init: system_clock_init:
push {lr} push {lr}
ldr r0, =S5PC210_CLOCK_BASE ldr r0, =EXYNOS4_CLOCK_BASE
/* APLL(1), MPLL(1), CORE(0), HPM(0) */ /* APLL(1), MPLL(1), CORE(0), HPM(0) */
ldr r1, =CLK_SRC_CPU_VAL ldr r1, =CLK_SRC_CPU_VAL
@ -290,13 +290,13 @@ uart_asm_init:
/* setup UART0-UART3 GPIOs (part1) */ /* setup UART0-UART3 GPIOs (part1) */
mov r0, r7 mov r0, r7
ldr r1, =S5PC210_GPIO_A0_CON_VAL ldr r1, =EXYNOS4_GPIO_A0_CON_VAL
str r1, [r0, #S5PC210_GPIO_A0_CON_OFFSET] str r1, [r0, #EXYNOS4_GPIO_A0_CON_OFFSET]
ldr r1, =S5PC210_GPIO_A1_CON_VAL ldr r1, =EXYNOS4_GPIO_A1_CON_VAL
str r1, [r0, #S5PC210_GPIO_A1_CON_OFFSET] str r1, [r0, #EXYNOS4_GPIO_A1_CON_OFFSET]
ldr r0, =S5PC210_UART_BASE ldr r0, =EXYNOS4_UART_BASE
add r0, r0, #S5PC210_DEFAULT_UART_OFFSET add r0, r0, #EXYNOS4_DEFAULT_UART_OFFSET
ldr r1, =ULCON_VAL ldr r1, =ULCON_VAL
str r1, [r0, #ULCON_OFFSET] str r1, [r0, #ULCON_OFFSET]

View File

@ -1,5 +1,5 @@
/* /*
* Memory setup for ORIGEN board based on S5PV310 * Memory setup for ORIGEN board based on EXYNOS4210
* *
* Copyright (C) 2011 Samsung Electronics * Copyright (C) 2011 Samsung Electronics
* *
@ -38,7 +38,7 @@ mem_ctrl_asm_init:
str r1, [r0] str r1, [r0]
#ifdef SET_MIU #ifdef SET_MIU
ldr r0, =S5PC210_MIU_BASE ldr r0, =EXYNOS4_MIU_BASE
/* Interleave: 2Bit, Interleave_bit1: 0x21, Interleave_bit2: 0x7 */ /* Interleave: 2Bit, Interleave_bit1: 0x21, Interleave_bit2: 0x7 */
ldr r1, =0x20001507 ldr r1, =0x20001507
str r1, [r0, #APB_SFR_INTERLEAVE_CONF_OFFSET] str r1, [r0, #APB_SFR_INTERLEAVE_CONF_OFFSET]
@ -48,7 +48,7 @@ mem_ctrl_asm_init:
str r1, [r0, #APB_SFR_ARBRITATION_CONF_OFFSET] str r1, [r0, #APB_SFR_ARBRITATION_CONF_OFFSET]
#endif #endif
/* DREX0 */ /* DREX0 */
ldr r0, =S5PC210_DMC0_BASE ldr r0, =EXYNOS4_DMC0_BASE
/* /*
* DLL Parameter Setting: * DLL Parameter Setting:
@ -229,7 +229,7 @@ mem_ctrl_asm_init:
bne 8b bne 8b
/* DREX1 */ /* DREX1 */
ldr r0, =S5PC210_DMC1_BASE @0x10410000 ldr r0, =EXYNOS4_DMC1_BASE @0x10410000
/* /*
* DLL Parameter Setting: * DLL Parameter Setting:
@ -410,11 +410,11 @@ mem_ctrl_asm_init:
bne 8b bne 8b
/* turn on DREX0, DREX1 */ /* turn on DREX0, DREX1 */
ldr r0, =S5PC210_DMC0_BASE ldr r0, =EXYNOS4_DMC0_BASE
ldr r1, =0x0FFF303a ldr r1, =0x0FFF303a
str r1, [r0, #DMC_CONCONTROL] str r1, [r0, #DMC_CONCONTROL]
ldr r0, =S5PC210_DMC1_BASE ldr r0, =EXYNOS4_DMC1_BASE
ldr r1, =0x0FFF303a ldr r1, =0x0FFF303a
str r1, [r0, #DMC_CONCONTROL] str r1, [r0, #DMC_CONCONTROL]

View File

@ -27,13 +27,13 @@
#include <asm/arch/mmc.h> #include <asm/arch/mmc.h>
DECLARE_GLOBAL_DATA_PTR; DECLARE_GLOBAL_DATA_PTR;
struct s5pc210_gpio_part1 *gpio1; struct exynos4_gpio_part1 *gpio1;
struct s5pc210_gpio_part2 *gpio2; struct exynos4_gpio_part2 *gpio2;
int board_init(void) int board_init(void)
{ {
gpio1 = (struct s5pc210_gpio_part1 *) S5PC210_GPIO_PART1_BASE; gpio1 = (struct exynos4_gpio_part1 *) EXYNOS4_GPIO_PART1_BASE;
gpio2 = (struct s5pc210_gpio_part2 *) S5PC210_GPIO_PART2_BASE; gpio2 = (struct exynos4_gpio_part2 *) EXYNOS4_GPIO_PART2_BASE;
gd->bd->bi_boot_params = (PHYS_SDRAM_1 + 0x100UL); gd->bd->bi_boot_params = (PHYS_SDRAM_1 + 0x100UL);
return 0; return 0;

View File

@ -98,8 +98,8 @@
#define INFORM1_OFFSET 0x804 #define INFORM1_OFFSET 0x804
/* GPIO Offsets for UART: GPIO Contol Register */ /* GPIO Offsets for UART: GPIO Contol Register */
#define S5PC210_GPIO_A0_CON_OFFSET 0x00 #define EXYNOS4_GPIO_A0_CON_OFFSET 0x00
#define S5PC210_GPIO_A1_CON_OFFSET 0x20 #define EXYNOS4_GPIO_A1_CON_OFFSET 0x20
/* UART Register offsets */ /* UART Register offsets */
#define ULCON_OFFSET 0x00 #define ULCON_OFFSET 0x00
@ -416,8 +416,8 @@
* UART GPIO_A0/GPIO_A1 Control Register Value * UART GPIO_A0/GPIO_A1 Control Register Value
* 0x2: UART Function * 0x2: UART Function
*/ */
#define S5PC210_GPIO_A0_CON_VAL 0x22222222 #define EXYNOS4_GPIO_A0_CON_VAL 0x22222222
#define S5PC210_GPIO_A1_CON_VAL 0x222222 #define EXYNOS4_GPIO_A1_CON_VAL 0x222222
/* ULCON: UART Line Control Value 8N1 */ /* ULCON: UART Line Control Value 8N1 */
#define WORD_LEN_5_BIT 0x00 #define WORD_LEN_5_BIT 0x00

View File

@ -1,5 +1,5 @@
/* /*
* Lowlevel setup for SMDKV310 board based on S5PC210 * Lowlevel setup for SMDKV310 board based on EXYNOS4210
* *
* Copyright (C) 2011 Samsung Electronics * Copyright (C) 2011 Samsung Electronics
* *
@ -45,11 +45,11 @@ lowlevel_init:
/* r5 has always zero */ /* r5 has always zero */
mov r5, #0 mov r5, #0
ldr r7, =S5PC210_GPIO_PART1_BASE ldr r7, =EXYNOS4_GPIO_PART1_BASE
ldr r6, =S5PC210_GPIO_PART2_BASE ldr r6, =EXYNOS4_GPIO_PART2_BASE
/* check reset status */ /* check reset status */
ldr r0, =(S5PC210_POWER_BASE + 0x81C) @ INFORM7 ldr r0, =(EXYNOS4_POWER_BASE + 0x81C) @ INFORM7
ldr r1, [r0] ldr r1, [r0]
/* AFTR wakeup reset */ /* AFTR wakeup reset */
@ -95,9 +95,9 @@ wakeup_reset:
exit_wakeup: exit_wakeup:
/* Load return address and jump to kernel */ /* Load return address and jump to kernel */
ldr r0, =(S5PC210_POWER_BASE + 0x800) @ INFORM0 ldr r0, =(EXYNOS4_POWER_BASE + 0x800) @ INFORM0
/* r1 = physical address of s5pc210_cpu_resume function */ /* r1 = physical address of exynos4210_cpu_resume function */
ldr r1, [r0] ldr r1, [r0]
/* Jump to kernel*/ /* Jump to kernel*/
@ -111,7 +111,7 @@ exit_wakeup:
*/ */
system_clock_init: system_clock_init:
push {lr} push {lr}
ldr r0, =S5PC210_CLOCK_BASE ldr r0, =EXYNOS4_CLOCK_BASE
/* APLL(1), MPLL(1), CORE(0), HPM(0) */ /* APLL(1), MPLL(1), CORE(0), HPM(0) */
ldr r1, =0x0101 ldr r1, =0x0101
@ -388,12 +388,12 @@ uart_asm_init:
/* setup UART0-UART3 GPIOs (part1) */ /* setup UART0-UART3 GPIOs (part1) */
mov r0, r7 mov r0, r7
ldr r1, =0x22222222 ldr r1, =0x22222222
str r1, [r0, #0x00] @ S5PC210_GPIO_A0_OFFSET str r1, [r0, #0x00] @ EXYNOS4_GPIO_A0_OFFSET
ldr r1, =0x00222222 ldr r1, =0x00222222
str r1, [r0, #0x20] @ S5PC210_GPIO_A1_OFFSET str r1, [r0, #0x20] @ EXYNOS4_GPIO_A1_OFFSET
ldr r0, =S5PC210_UART_BASE ldr r0, =EXYNOS4_UART_BASE
add r0, r0, #S5PC210_DEFAULT_UART_OFFSET add r0, r0, #EXYNOS4_DEFAULT_UART_OFFSET
ldr r1, =0x3C5 ldr r1, =0x3C5
str r1, [r0, #0x4] str r1, [r0, #0x4]

View File

@ -1,5 +1,5 @@
/* /*
* Memory setup for SMDKV310 board based on S5PC210 * Memory setup for SMDKV310 board based on EXYNOS4210
* *
* Copyright (C) 2011 Samsung Electronics * Copyright (C) 2011 Samsung Electronics
* *
@ -54,7 +54,7 @@ mem_ctrl_asm_init:
str r1, [r0] str r1, [r0]
#ifdef SET_MIU #ifdef SET_MIU
ldr r0, =S5PC210_MIU_BASE @0x10600000 ldr r0, =EXYNOS4_MIU_BASE @0x10600000
#ifdef CONFIG_MIU_1BIT_INTERLEAVED #ifdef CONFIG_MIU_1BIT_INTERLEAVED
ldr r1, =0x0000000c ldr r1, =0x0000000c
str r1, [r0, #0x400] @MIU_INTLV_CONFIG str r1, [r0, #0x400] @MIU_INTLV_CONFIG
@ -89,7 +89,7 @@ mem_ctrl_asm_init:
#endif #endif
#endif #endif
/* DREX0 */ /* DREX0 */
ldr r0, =S5PC210_DMC0_BASE @0x10400000 ldr r0, =EXYNOS4_DMC0_BASE @0x10400000
ldr r1, =0xe0000086 ldr r1, =0xe0000086
str r1, [r0, #0x1C] @DMC_PHYCONTROL1 str r1, [r0, #0x1C] @DMC_PHYCONTROL1
@ -221,7 +221,7 @@ mem_ctrl_asm_init:
bne 8b bne 8b
/* DREX1 */ /* DREX1 */
ldr r0, =S5PC210_DMC1_BASE @0x10410000 ldr r0, =EXYNOS4_DMC1_BASE @0x10410000
ldr r1, =0xe0000086 ldr r1, =0xe0000086
str r1, [r0, #0x1C] @DMC_PHYCONTROL1 str r1, [r0, #0x1C] @DMC_PHYCONTROL1

View File

@ -29,8 +29,8 @@
#include <asm/arch/sromc.h> #include <asm/arch/sromc.h>
DECLARE_GLOBAL_DATA_PTR; DECLARE_GLOBAL_DATA_PTR;
struct s5pc210_gpio_part1 *gpio1; struct exynos4_gpio_part1 *gpio1;
struct s5pc210_gpio_part2 *gpio2; struct exynos4_gpio_part2 *gpio2;
static void smc9115_pre_init(void) static void smc9115_pre_init(void)
{ {
@ -52,8 +52,8 @@ static void smc9115_pre_init(void)
int board_init(void) int board_init(void)
{ {
gpio1 = (struct s5pc210_gpio_part1 *) S5PC210_GPIO_PART1_BASE; gpio1 = (struct exynos4_gpio_part1 *) EXYNOS4_GPIO_PART1_BASE;
gpio2 = (struct s5pc210_gpio_part2 *) S5PC210_GPIO_PART2_BASE; gpio2 = (struct exynos4_gpio_part2 *) EXYNOS4_GPIO_PART2_BASE;
smc9115_pre_init(); smc9115_pre_init();

View File

@ -1,5 +1,5 @@
/* /*
* Lowlevel setup for universal board based on S5PC210 * Lowlevel setup for universal board based on EXYNOS4210
* *
* Copyright (C) 2010 Samsung Electronics * Copyright (C) 2010 Samsung Electronics
* Kyungmin Park <kyungmin.park@samsung.com> * Kyungmin Park <kyungmin.park@samsung.com>
@ -43,11 +43,11 @@ lowlevel_init:
/* r5 has always zero */ /* r5 has always zero */
mov r5, #0 mov r5, #0
ldr r7, =S5PC210_GPIO_PART1_BASE ldr r7, =EXYNOS4_GPIO_PART1_BASE
ldr r6, =S5PC210_GPIO_PART2_BASE ldr r6, =EXYNOS4_GPIO_PART2_BASE
/* System Timer */ /* System Timer */
ldr r0, =S5PC210_SYSTIMER_BASE ldr r0, =EXYNOS4_SYSTIMER_BASE
ldr r1, =0x5000 ldr r1, =0x5000
str r1, [r0, #0x0] str r1, [r0, #0x0]
ldr r1, =0xffffffff ldr r1, =0xffffffff
@ -57,7 +57,7 @@ lowlevel_init:
/* PMIC manual reset */ /* PMIC manual reset */
/* nPOWER: XEINT_23: GPX2[7] */ /* nPOWER: XEINT_23: GPX2[7] */
add r0, r6, #0xC40 @ S5PC210_GPIO_X2_OFFSET add r0, r6, #0xC40 @ EXYNOS4_GPIO_X2_OFFSET
ldr r1, [r0, #0x0] ldr r1, [r0, #0x0]
bic r1, r1, #(0xf << 28) @ 28 = 7 * 4-bit bic r1, r1, #(0xf << 28) @ 28 = 7 * 4-bit
orr r1, r1, #(0x1 << 28) @ Output orr r1, r1, #(0x1 << 28) @ Output
@ -71,7 +71,7 @@ lowlevel_init:
bl system_clock_init bl system_clock_init
/* Disable Watchdog */ /* Disable Watchdog */
ldr r0, =S5PC210_WATCHDOG_BASE @0x10060000 ldr r0, =EXYNOS4_WATCHDOG_BASE @0x10060000
str r5, [r0] str r5, [r0]
/* UART */ /* UART */
@ -99,12 +99,12 @@ uart_asm_init:
*/ */
mov r0, r7 mov r0, r7
ldr r1, =0x22222222 ldr r1, =0x22222222
str r1, [r0, #0x00] @ S5PC210_GPIO_A0_OFFSET str r1, [r0, #0x00] @ EXYNOS4_GPIO_A0_OFFSET
ldr r1, =0x00223322 ldr r1, =0x00223322
str r1, [r0, #0x20] @ S5PC210_GPIO_A1_OFFSET str r1, [r0, #0x20] @ EXYNOS4_GPIO_A1_OFFSET
/* UART_SEL GPY4[7] (part2) at S5PC210 */ /* UART_SEL GPY4[7] (part2) at EXYNOS4 */
add r0, r6, #0x1A0 @ S5PC210_GPIO_Y4_OFFSET add r0, r6, #0x1A0 @ EXYNOS4_GPIO_Y4_OFFSET
ldr r1, [r0, #0x0] ldr r1, [r0, #0x0]
bic r1, r1, #(0xf << 28) @ 28 = 7 * 4-bit bic r1, r1, #(0xf << 28) @ 28 = 7 * 4-bit
orr r1, r1, #(0x1 << 28) orr r1, r1, #(0x1 << 28)
@ -125,7 +125,7 @@ uart_asm_init:
nop nop
system_clock_init: system_clock_init:
ldr r0, =S5PC210_CLOCK_BASE ldr r0, =EXYNOS4_CLOCK_BASE
/* APLL(1), MPLL(1), CORE(0), HPM(0) */ /* APLL(1), MPLL(1), CORE(0), HPM(0) */
ldr r1, =0x0101 ldr r1, =0x0101
@ -326,7 +326,7 @@ system_clock_init:
nop nop
system_power_init: system_power_init:
ldr r0, =S5PC210_POWER_BASE @ 0x10020000 ldr r0, =EXYNOS4_POWER_BASE @ 0x10020000
ldr r2, =0x330C @ PS_HOLD_CONTROL ldr r2, =0x330C @ PS_HOLD_CONTROL
ldr r1, [r0, r2] ldr r1, [r0, r2]

View File

@ -31,8 +31,8 @@
DECLARE_GLOBAL_DATA_PTR; DECLARE_GLOBAL_DATA_PTR;
struct s5pc210_gpio_part1 *gpio1; struct exynos4_gpio_part1 *gpio1;
struct s5pc210_gpio_part2 *gpio2; struct exynos4_gpio_part2 *gpio2;
unsigned int board_rev; unsigned int board_rev;
u32 get_board_rev(void) u32 get_board_rev(void)
@ -49,8 +49,8 @@ static void check_hw_revision(void);
int board_init(void) int board_init(void)
{ {
gpio1 = (struct s5pc210_gpio_part1 *) S5PC210_GPIO_PART1_BASE; gpio1 = (struct exynos4_gpio_part1 *) EXYNOS4_GPIO_PART1_BASE;
gpio2 = (struct s5pc210_gpio_part2 *) S5PC210_GPIO_PART2_BASE; gpio2 = (struct exynos4_gpio_part2 *) EXYNOS4_GPIO_PART2_BASE;
gd->bd->bi_arch_number = MACH_TYPE_UNIVERSAL_C210; gd->bd->bi_arch_number = MACH_TYPE_UNIVERSAL_C210;
gd->bd->bi_boot_params = PHYS_SDRAM_1 + 0x100; gd->bd->bi_boot_params = PHYS_SDRAM_1 + 0x100;

View File

@ -202,9 +202,9 @@ omap4_sdp4430 arm armv7 sdp4430 ti
omap5_evm arm armv7 omap5_evm ti omap5 omap5_evm arm armv7 omap5_evm ti omap5
s5p_goni arm armv7 goni samsung s5pc1xx s5p_goni arm armv7 goni samsung s5pc1xx
smdkc100 arm armv7 smdkc100 samsung s5pc1xx smdkc100 arm armv7 smdkc100 samsung s5pc1xx
origen arm armv7 origen samsung s5pc2xx origen arm armv7 origen samsung exynos
s5pc210_universal arm armv7 universal_c210 samsung s5pc2xx s5pc210_universal arm armv7 universal_c210 samsung exynos
smdkv310 arm armv7 smdkv310 samsung s5pc2xx smdkv310 arm armv7 smdkv310 samsung exynos
harmony arm armv7 harmony nvidia tegra2 harmony arm armv7 harmony nvidia tegra2
seaboard arm armv7 seaboard nvidia tegra2 seaboard arm armv7 seaboard nvidia tegra2
ventana arm armv7 ventana nvidia tegra2 ventana arm armv7 ventana nvidia tegra2

View File

@ -1,7 +1,7 @@
/* /*
* Copyright (C) 2011 Samsung Electronics * Copyright (C) 2011 Samsung Electronics
* *
* Configuration settings for the SAMSUNG ORIGEN (S5PV310) board. * Configuration settings for the SAMSUNG ORIGEN (EXYNOS4210) board.
* *
* See file CREDITS for list of people who contributed to this * See file CREDITS for list of people who contributed to this
* project. * project.
@ -28,7 +28,7 @@
/* High Level Configuration Options */ /* High Level Configuration Options */
#define CONFIG_SAMSUNG 1 /* SAMSUNG core */ #define CONFIG_SAMSUNG 1 /* SAMSUNG core */
#define CONFIG_S5P 1 /* S5P Family */ #define CONFIG_S5P 1 /* S5P Family */
#define CONFIG_S5PC210 1 /* which is in a S5PC210 SoC */ #define CONFIG_EXYNOS4210 1 /* which is a EXYNOS4210 SoC */
#define CONFIG_ORIGEN 1 /* working with ORIGEN*/ #define CONFIG_ORIGEN 1 /* working with ORIGEN*/
#include <asm/arch/cpu.h> /* get chip and board defs */ #include <asm/arch/cpu.h> /* get chip and board defs */
@ -68,7 +68,7 @@
#define CONFIG_SERIAL_MULTI 1 #define CONFIG_SERIAL_MULTI 1
#define CONFIG_SERIAL2 1 /* use SERIAL 2 */ #define CONFIG_SERIAL2 1 /* use SERIAL 2 */
#define CONFIG_BAUDRATE 115200 #define CONFIG_BAUDRATE 115200
#define S5PC210_DEFAULT_UART_OFFSET 0x020000 #define EXYNOS4_DEFAULT_UART_OFFSET 0x020000
/* SD/MMC configuration */ /* SD/MMC configuration */
#define CONFIG_GENERIC_MMC 1 #define CONFIG_GENERIC_MMC 1

View File

@ -2,7 +2,7 @@
* Copyright (C) 2010 Samsung Electronics * Copyright (C) 2010 Samsung Electronics
* Minkyu Kang <mk7.kang@samsung.com> * Minkyu Kang <mk7.kang@samsung.com>
* *
* Configuation settings for the SAMSUNG Universal (s5pc100) board. * Configuation settings for the SAMSUNG Universal (EXYNOS4210) board.
* *
* See file CREDITS for list of people who contributed to this * See file CREDITS for list of people who contributed to this
* project. * project.
@ -32,7 +32,7 @@
*/ */
#define CONFIG_SAMSUNG 1 /* in a SAMSUNG core */ #define CONFIG_SAMSUNG 1 /* in a SAMSUNG core */
#define CONFIG_S5P 1 /* which is in a S5P Family */ #define CONFIG_S5P 1 /* which is in a S5P Family */
#define CONFIG_S5PC210 1 /* which is in a S5PC210 */ #define CONFIG_EXYNOS4210 1 /* which is in a EXYNOS4210 */
#define CONFIG_UNIVERSAL 1 /* working with Universal */ #define CONFIG_UNIVERSAL 1 /* working with Universal */
#include <asm/arch/cpu.h> /* get chip and board defs */ #include <asm/arch/cpu.h> /* get chip and board defs */
@ -47,7 +47,7 @@
#define CONFIG_SYS_SDRAM_BASE 0x40000000 #define CONFIG_SYS_SDRAM_BASE 0x40000000
#define CONFIG_SYS_TEXT_BASE 0x44800000 #define CONFIG_SYS_TEXT_BASE 0x44800000
/* input clock of PLL: Universal has 24MHz input clock at S5PC210 */ /* input clock of PLL: Universal has 24MHz input clock at EXYNOS4210 */
#define CONFIG_SYS_CLK_FREQ_C210 24000000 #define CONFIG_SYS_CLK_FREQ_C210 24000000
#define CONFIG_SETUP_MEMORY_TAGS #define CONFIG_SETUP_MEMORY_TAGS
@ -249,8 +249,8 @@
/* /*
* I2C Settings * I2C Settings
*/ */
#define CONFIG_SOFT_I2C_GPIO_SCL s5pc210_gpio_part1_get_nr(b, 7) #define CONFIG_SOFT_I2C_GPIO_SCL exynos4_gpio_part1_get_nr(b, 7)
#define CONFIG_SOFT_I2C_GPIO_SDA s5pc210_gpio_part1_get_nr(b, 6) #define CONFIG_SOFT_I2C_GPIO_SDA exynos4_gpio_part1_get_nr(b, 6)
#define CONFIG_SOFT_I2C #define CONFIG_SOFT_I2C
#define CONFIG_SOFT_I2C_READ_REPEATED_START #define CONFIG_SOFT_I2C_READ_REPEATED_START

View File

@ -1,7 +1,7 @@
/* /*
* Copyright (C) 2011 Samsung Electronics * Copyright (C) 2011 Samsung Electronics
* *
* Configuration settings for the SAMSUNG SMDKV310 (S5PC210) board. * Configuration settings for the SAMSUNG SMDKV310 (EXYNOS4210) board.
* *
* See file CREDITS for list of people who contributed to this * See file CREDITS for list of people who contributed to this
* project. * project.
@ -28,7 +28,7 @@
/* High Level Configuration Options */ /* High Level Configuration Options */
#define CONFIG_SAMSUNG 1 /* in a SAMSUNG core */ #define CONFIG_SAMSUNG 1 /* in a SAMSUNG core */
#define CONFIG_S5P 1 /* S5P Family */ #define CONFIG_S5P 1 /* S5P Family */
#define CONFIG_S5PC210 1 /* which is in a S5PC210 SoC */ #define CONFIG_EXYNOS4210 1 /* which is a EXYNOS4210 SoC */
#define CONFIG_SMDKV310 1 /* working with SMDKV310*/ #define CONFIG_SMDKV310 1 /* working with SMDKV310*/
#include <asm/arch/cpu.h> /* get chip and board defs */ #include <asm/arch/cpu.h> /* get chip and board defs */
@ -65,7 +65,7 @@
#define CONFIG_SERIAL_MULTI 1 #define CONFIG_SERIAL_MULTI 1
#define CONFIG_SERIAL1 1 /* use SERIAL 1 */ #define CONFIG_SERIAL1 1 /* use SERIAL 1 */
#define CONFIG_BAUDRATE 115200 #define CONFIG_BAUDRATE 115200
#define S5PC210_DEFAULT_UART_OFFSET 0x010000 #define EXYNOS4_DEFAULT_UART_OFFSET 0x010000
/* SD/MMC configuration */ /* SD/MMC configuration */
#define CONFIG_GENERIC_MMC 1 #define CONFIG_GENERIC_MMC 1