On 01/02/2019 08:51 PM, David Wu wrote: > If we use the new pinctrl driver, the pinctrl setup will be done > by device probe. Remove the pinctrl setup at rk3288-board-spl. > > Signed-off-by: David Wu <david...@rock-chips.com> > Reviewed-by: Philipp Tomsich <philipp.toms...@theobroma-systems.com>
Reviewed-by: Kever Yang <kever.y...@rock-chips.com> Thanks, - Kever > --- > > Changes in v2: None > > arch/arm/mach-rockchip/rk3288-board-spl.c | 79 ----------------------- > 1 file changed, 79 deletions(-) > > diff --git a/arch/arm/mach-rockchip/rk3288-board-spl.c > b/arch/arm/mach-rockchip/rk3288-board-spl.c > index abd62e520f..9463b255e1 100644 > --- a/arch/arm/mach-rockchip/rk3288-board-spl.c > +++ b/arch/arm/mach-rockchip/rk3288-board-spl.c > @@ -77,45 +77,6 @@ fallback: > return BOOT_DEVICE_MMC1; > } > > -#ifdef CONFIG_SPL_MMC_SUPPORT > -static int configure_emmc(struct udevice *pinctrl) > -{ > -#if defined(CONFIG_TARGET_CHROMEBOOK_JERRY) > - > - struct gpio_desc desc; > - int ret; > - > - pinctrl_request_noflags(pinctrl, PERIPH_ID_EMMC); > - > - /* > - * TODO(s...@chromium.org): Pick this up from device tree or perhaps > - * use the EMMC_PWREN setting. > - */ > - ret = dm_gpio_lookup_name("D9", &desc); > - if (ret) { > - debug("gpio ret=%d\n", ret); > - return ret; > - } > - ret = dm_gpio_request(&desc, "emmc_pwren"); > - if (ret) { > - debug("gpio_request ret=%d\n", ret); > - return ret; > - } > - ret = dm_gpio_set_dir_flags(&desc, GPIOD_IS_OUT); > - if (ret) { > - debug("gpio dir ret=%d\n", ret); > - return ret; > - } > - ret = dm_gpio_set_value(&desc, 1); > - if (ret) { > - debug("gpio value ret=%d\n", ret); > - return ret; > - } > -#endif > - return 0; > -} > -#endif > - > #if !defined(CONFIG_SPL_OF_PLATDATA) > static int phycore_init(void) > { > @@ -144,7 +105,6 @@ static int phycore_init(void) > > void board_init_f(ulong dummy) > { > - struct udevice *pinctrl; > struct udevice *dev; > int ret; > > @@ -183,12 +143,6 @@ void board_init_f(ulong dummy) > return; > } > > - ret = uclass_get_device(UCLASS_PINCTRL, 0, &pinctrl); > - if (ret) { > - debug("Pinctrl init failed: %d\n", ret); > - return; > - } > - > #if !defined(CONFIG_SPL_OF_PLATDATA) > if (of_machine_is_compatible("phytec,rk3288-phycore-som")) { > ret = phycore_init(); > @@ -239,52 +193,19 @@ static int setup_led(void) > > void spl_board_init(void) > { > - struct udevice *pinctrl; > int ret; > > ret = setup_led(); > - > if (ret) { > debug("LED ret=%d\n", ret); > hang(); > } > > - ret = uclass_get_device(UCLASS_PINCTRL, 0, &pinctrl); > - if (ret) { > - debug("%s: Cannot find pinctrl device\n", __func__); > - goto err; > - } > - > -#ifdef CONFIG_SPL_MMC_SUPPORT > - ret = pinctrl_request_noflags(pinctrl, PERIPH_ID_SDCARD); > - if (ret) { > - debug("%s: Failed to set up SD card\n", __func__); > - goto err; > - } > - ret = configure_emmc(pinctrl); > - if (ret) { > - debug("%s: Failed to set up eMMC\n", __func__); > - goto err; > - } > -#endif > - > - /* Enable debug UART */ > - ret = pinctrl_request_noflags(pinctrl, PERIPH_ID_UART_DBG); > - if (ret) { > - debug("%s: Failed to set up console UART\n", __func__); > - goto err; > - } > - > preloader_console_init(); > #if CONFIG_IS_ENABLED(ROCKCHIP_BACK_TO_BROM) > back_to_bootrom(BROM_BOOT_NEXTSTAGE); > #endif > return; > -err: > - printf("spl_board_init: Error %d\n", ret); > - > - /* No way to report error here */ > - hang(); > } > > #ifdef CONFIG_SPL_OS_BOOT _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot