Merge tag 'dm-pull-10feb19' of git://git.denx.de/u-boot-dm
Samsung sound patches (applied for Samsung maintainer) Common sound support buildman environment support of-platdata documentation improvements
This commit is contained in:
@@ -249,56 +249,16 @@ int board_eth_init(bd_t *bis)
|
||||
return 0;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_MMC
|
||||
static int init_mmc(void)
|
||||
{
|
||||
#ifdef CONFIG_MMC_SDHCI
|
||||
return exynos_mmc_init(gd->fdt_blob);
|
||||
#else
|
||||
return 0;
|
||||
#endif
|
||||
}
|
||||
|
||||
static int init_dwmmc(void)
|
||||
{
|
||||
#ifdef CONFIG_MMC_DW
|
||||
return exynos_dwmmc_init(gd->fdt_blob);
|
||||
#else
|
||||
return 0;
|
||||
#endif
|
||||
}
|
||||
|
||||
int board_mmc_init(bd_t *bis)
|
||||
{
|
||||
int ret;
|
||||
|
||||
if (get_boot_mode() == BOOT_MODE_SD) {
|
||||
ret = init_mmc();
|
||||
ret |= init_dwmmc();
|
||||
} else {
|
||||
ret = init_dwmmc();
|
||||
ret |= init_mmc();
|
||||
}
|
||||
|
||||
if (ret)
|
||||
debug("mmc init failed\n");
|
||||
|
||||
return ret;
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_DISPLAY_BOARDINFO
|
||||
int checkboard(void)
|
||||
{
|
||||
const char *board_info;
|
||||
if (IS_ENABLED(CONFIG_BOARD_TYPES)) {
|
||||
const char *board_info = get_board_type();
|
||||
|
||||
if (board_info)
|
||||
printf("Type: %s\n", board_info);
|
||||
}
|
||||
|
||||
board_info = fdt_getprop(gd->fdt_blob, 0, "model", NULL);
|
||||
printf("Board: %s\n", board_info ? board_info : "unknown");
|
||||
#ifdef CONFIG_BOARD_TYPES
|
||||
board_info = get_board_type();
|
||||
if (board_info)
|
||||
printf("Type: %s\n", board_info);
|
||||
#endif
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -34,37 +34,8 @@
|
||||
|
||||
DECLARE_GLOBAL_DATA_PTR;
|
||||
|
||||
static void board_enable_audio_codec(void)
|
||||
{
|
||||
int node, ret;
|
||||
struct gpio_desc en_gpio;
|
||||
|
||||
node = fdtdec_next_compatible(gd->fdt_blob, 0,
|
||||
COMPAT_SAMSUNG_EXYNOS5_SOUND);
|
||||
if (node <= 0)
|
||||
return;
|
||||
|
||||
ret = gpio_request_by_name_nodev(offset_to_ofnode(node),
|
||||
"codec-enable-gpio", 0, &en_gpio,
|
||||
GPIOD_IS_OUT | GPIOD_IS_OUT_ACTIVE);
|
||||
if (ret == -FDT_ERR_NOTFOUND)
|
||||
return;
|
||||
|
||||
/* Turn on the GPIO which connects to the codec's "enable" line. */
|
||||
gpio_set_pull(gpio_get_number(&en_gpio), S5P_GPIO_PULL_NONE);
|
||||
|
||||
#ifdef CONFIG_SOUND_MAX98095
|
||||
/* Enable MAX98095 Codec */
|
||||
gpio_request(EXYNOS5_GPIO_X17, "max98095_enable");
|
||||
gpio_direction_output(EXYNOS5_GPIO_X17, 1);
|
||||
gpio_set_pull(EXYNOS5_GPIO_X17, S5P_GPIO_PULL_NONE);
|
||||
#endif
|
||||
}
|
||||
|
||||
int exynos_init(void)
|
||||
{
|
||||
board_enable_audio_codec();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user