On Thu, Feb 15, 2024 at 02:35:20PM +0100, Frieder Schrempf wrote: > +int board_mmc_getcd(struct mmc *mmc)
This function is never called. Also for bool functions make them type bool and name them so that it's clear they return true/false such as board_mmc_getcd_was_successful() but less wordy. > +{ > + struct fsl_esdhc_cfg *cfg = (struct fsl_esdhc_cfg *)mmc->priv; > + int ret = 0; > + > + switch (cfg->esdhc_base) { > + case USDHC3_BASE_ADDR: > + ret = !gpio_get_value(USDHC3_CD_GPIO); > + break; > + } > + > + return ret; > +} > + > +int board_mmc_init(struct bd_info *bis) > +{ > + int i, ret; > + > + /* > + * According to the board_mmc_init() the following map is done: > + * (U-boot device node) (Physical Port) > + * mmc0 USDHC1 > + * mmc1 USDHC2 > + */ > + for (i = 0; i < CFG_SYS_FSL_USDHC_NUM; i++) { > + switch (i) { > + case 0: > + imx_iomux_v3_setup_multiple_pads(usdhc3_pads, > + > ARRAY_SIZE(usdhc3_pads)); > + gpio_direction_input(USDHC3_CD_GPIO); > + usdhc_cfg[0].sdhc_clk = mxc_get_clock(MXC_ESDHC3_CLK); > + break; > + default: > + printf("Warning: you configured more USDHC controllers \ > + (%d) than supported by the board\n", i + 1); > + return -EINVAL; This will look weird if it's ever printed: "Warning: you configured more USDHC controllers (%d) than supported by the board\n" There is a checkpatch warnings for this. WARNING: Avoid line continuations in quoted strings #1137: FILE: board/sielaff/imx6dl-sielaff/spl.c:96: + printf("Warning: you configured more USDHC controllers \ regards, dan carpenter