ARM: uniphier: remove ad-hoc pin settings for NAND

This is now set up by the pinctrl driver when the NAND driver is
probed.  Remove the legacy code.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
master
Masahiro Yamada 8 years ago
parent e2f87de0f8
commit e0daca7de5
  1. 28
      arch/arm/mach-uniphier/board_init.c

@ -78,7 +78,6 @@ static void uniphier_ld20_misc_init(void)
struct uniphier_initdata { struct uniphier_initdata {
unsigned int soc_id; unsigned int soc_id;
bool nand_2cs;
void (*sbc_init)(void); void (*sbc_init)(void);
void (*pll_init)(void); void (*pll_init)(void);
void (*clk_init)(void); void (*clk_init)(void);
@ -89,7 +88,6 @@ static const struct uniphier_initdata uniphier_initdata[] = {
#if defined(CONFIG_ARCH_UNIPHIER_LD4) #if defined(CONFIG_ARCH_UNIPHIER_LD4)
{ {
.soc_id = UNIPHIER_LD4_ID, .soc_id = UNIPHIER_LD4_ID,
.nand_2cs = true,
.sbc_init = uniphier_ld4_sbc_init, .sbc_init = uniphier_ld4_sbc_init,
.pll_init = uniphier_ld4_pll_init, .pll_init = uniphier_ld4_pll_init,
.clk_init = uniphier_ld4_clk_init, .clk_init = uniphier_ld4_clk_init,
@ -98,7 +96,6 @@ static const struct uniphier_initdata uniphier_initdata[] = {
#if defined(CONFIG_ARCH_UNIPHIER_PRO4) #if defined(CONFIG_ARCH_UNIPHIER_PRO4)
{ {
.soc_id = UNIPHIER_PRO4_ID, .soc_id = UNIPHIER_PRO4_ID,
.nand_2cs = false,
.sbc_init = uniphier_sbc_init_savepin, .sbc_init = uniphier_sbc_init_savepin,
.pll_init = uniphier_pro4_pll_init, .pll_init = uniphier_pro4_pll_init,
.clk_init = uniphier_pro4_clk_init, .clk_init = uniphier_pro4_clk_init,
@ -107,7 +104,6 @@ static const struct uniphier_initdata uniphier_initdata[] = {
#if defined(CONFIG_ARCH_UNIPHIER_SLD8) #if defined(CONFIG_ARCH_UNIPHIER_SLD8)
{ {
.soc_id = UNIPHIER_SLD8_ID, .soc_id = UNIPHIER_SLD8_ID,
.nand_2cs = true,
.sbc_init = uniphier_ld4_sbc_init, .sbc_init = uniphier_ld4_sbc_init,
.pll_init = uniphier_ld4_pll_init, .pll_init = uniphier_ld4_pll_init,
.clk_init = uniphier_ld4_clk_init, .clk_init = uniphier_ld4_clk_init,
@ -116,7 +112,6 @@ static const struct uniphier_initdata uniphier_initdata[] = {
#if defined(CONFIG_ARCH_UNIPHIER_PRO5) #if defined(CONFIG_ARCH_UNIPHIER_PRO5)
{ {
.soc_id = UNIPHIER_PRO5_ID, .soc_id = UNIPHIER_PRO5_ID,
.nand_2cs = true,
.sbc_init = uniphier_sbc_init_savepin, .sbc_init = uniphier_sbc_init_savepin,
.clk_init = uniphier_pro5_clk_init, .clk_init = uniphier_pro5_clk_init,
}, },
@ -124,7 +119,6 @@ static const struct uniphier_initdata uniphier_initdata[] = {
#if defined(CONFIG_ARCH_UNIPHIER_PXS2) #if defined(CONFIG_ARCH_UNIPHIER_PXS2)
{ {
.soc_id = UNIPHIER_PXS2_ID, .soc_id = UNIPHIER_PXS2_ID,
.nand_2cs = true,
.sbc_init = uniphier_pxs2_sbc_init, .sbc_init = uniphier_pxs2_sbc_init,
.clk_init = uniphier_pxs2_clk_init, .clk_init = uniphier_pxs2_clk_init,
}, },
@ -132,7 +126,6 @@ static const struct uniphier_initdata uniphier_initdata[] = {
#if defined(CONFIG_ARCH_UNIPHIER_LD6B) #if defined(CONFIG_ARCH_UNIPHIER_LD6B)
{ {
.soc_id = UNIPHIER_LD6B_ID, .soc_id = UNIPHIER_LD6B_ID,
.nand_2cs = true,
.sbc_init = uniphier_pxs2_sbc_init, .sbc_init = uniphier_pxs2_sbc_init,
.clk_init = uniphier_pxs2_clk_init, .clk_init = uniphier_pxs2_clk_init,
}, },
@ -140,7 +133,6 @@ static const struct uniphier_initdata uniphier_initdata[] = {
#if defined(CONFIG_ARCH_UNIPHIER_LD11) #if defined(CONFIG_ARCH_UNIPHIER_LD11)
{ {
.soc_id = UNIPHIER_LD11_ID, .soc_id = UNIPHIER_LD11_ID,
.nand_2cs = false,
.sbc_init = uniphier_ld11_sbc_init, .sbc_init = uniphier_ld11_sbc_init,
.pll_init = uniphier_ld11_pll_init, .pll_init = uniphier_ld11_pll_init,
.clk_init = uniphier_ld11_clk_init, .clk_init = uniphier_ld11_clk_init,
@ -150,7 +142,6 @@ static const struct uniphier_initdata uniphier_initdata[] = {
#if defined(CONFIG_ARCH_UNIPHIER_LD20) #if defined(CONFIG_ARCH_UNIPHIER_LD20)
{ {
.soc_id = UNIPHIER_LD20_ID, .soc_id = UNIPHIER_LD20_ID,
.nand_2cs = false,
.sbc_init = uniphier_ld11_sbc_init, .sbc_init = uniphier_ld11_sbc_init,
.pll_init = uniphier_ld20_pll_init, .pll_init = uniphier_ld20_pll_init,
.clk_init = uniphier_ld20_clk_init, .clk_init = uniphier_ld20_clk_init,
@ -160,7 +151,6 @@ static const struct uniphier_initdata uniphier_initdata[] = {
#if defined(CONFIG_ARCH_UNIPHIER_PXS3) #if defined(CONFIG_ARCH_UNIPHIER_PXS3)
{ {
.soc_id = UNIPHIER_PXS3_ID, .soc_id = UNIPHIER_PXS3_ID,
.nand_2cs = false,
.sbc_init = uniphier_pxs2_sbc_init, .sbc_init = uniphier_pxs2_sbc_init,
.pll_init = uniphier_pxs3_pll_init, .pll_init = uniphier_pxs3_pll_init,
.clk_init = uniphier_pxs3_clk_init, .clk_init = uniphier_pxs3_clk_init,
@ -172,7 +162,6 @@ UNIPHIER_DEFINE_SOCDATA_FUNC(uniphier_get_initdata, uniphier_initdata)
int board_init(void) int board_init(void)
{ {
const struct uniphier_initdata *initdata; const struct uniphier_initdata *initdata;
int ret;
led_puts("U0"); led_puts("U0");
@ -188,33 +177,24 @@ int board_init(void)
led_puts("U0"); led_puts("U0");
if (IS_ENABLED(CONFIG_NAND_DENALI)) {
ret = uniphier_pin_init(initdata->nand_2cs ?
"nand2cs_grp" : "nand_grp");
if (ret)
pr_err("failed to init NAND pins\n");
}
led_puts("U1");
if (initdata->pll_init) if (initdata->pll_init)
initdata->pll_init(); initdata->pll_init();
led_puts("U2"); led_puts("U1");
if (initdata->clk_init) if (initdata->clk_init)
initdata->clk_init(); initdata->clk_init();
led_puts("U3"); led_puts("U2");
if (initdata->misc_init) if (initdata->misc_init)
initdata->misc_init(); initdata->misc_init();
led_puts("U4"); led_puts("U3");
uniphier_setup_xirq(); uniphier_setup_xirq();
led_puts("U5"); led_puts("U4");
support_card_late_init(); support_card_late_init();

Loading…
Cancel
Save