On Fri, Nov 11, 2016 at 2:09 AM, Angus Ainslie <an...@akkea.ca> wrote: > Enable the escpi3 nets attached to the mikroBUS slot > on the i.MX7 Sabre evalution board. Also enble the SPI flash > commands to work with the "flash click" board. > > This is V2 of this patch with changes recommended by the maintainer
Patch subject doesn’t show as V2 fix it. > > CC: Jagan Teki <jt...@openedev.com> > --- > board/freescale/mx7dsabresd/mx7dsabresd.c | 24 ++++++++++++++++++++++++ > configs/mx7dsabresd_secure_defconfig | 3 +++ > include/configs/mx7dsabresd.h | 3 +++ > 3 files changed, 30 insertions(+) > > diff --git a/board/freescale/mx7dsabresd/mx7dsabresd.c > b/board/freescale/mx7dsabresd/mx7dsabresd.c > index b936544..6ccdd4b 100644 > --- a/board/freescale/mx7dsabresd/mx7dsabresd.c > +++ b/board/freescale/mx7dsabresd/mx7dsabresd.c > @@ -50,6 +50,9 @@ DECLARE_GLOBAL_DATA_PTR; > > #define NAND_PAD_CTRL (PAD_CTL_DSE_3P3V_49OHM | PAD_CTL_SRE_SLOW | > PAD_CTL_HYS) > > +#define SPI_PAD_CTRL \ > + (PAD_CTL_HYS | PAD_CTL_DSE_3P3V_49OHM | PAD_CTL_SRE_FAST) > + > #define NAND_PAD_READY0_CTRL (PAD_CTL_DSE_3P3V_49OHM | PAD_CTL_PUS_PU5KOHM) > #ifdef CONFIG_SYS_I2C_MXC > #define PC MUX_PAD_CTRL(I2C_PAD_CTRL) > @@ -68,6 +71,23 @@ static struct i2c_pads_info i2c_pad_info1 = { > }; > #endif > > +static iomux_v3_cfg_t const ecspi3_pads[] = { > + MX7D_PAD_SAI2_RX_DATA__ECSPI3_SCLK | MUX_PAD_CTRL(SPI_PAD_CTRL), > + MX7D_PAD_SAI2_TX_SYNC__ECSPI3_MISO | MUX_PAD_CTRL(SPI_PAD_CTRL), > + MX7D_PAD_SAI2_TX_BCLK__ECSPI3_MOSI | MUX_PAD_CTRL(SPI_PAD_CTRL), > + MX7D_PAD_SAI2_TX_DATA__GPIO6_IO22 | MUX_PAD_CTRL(NO_PAD_CTRL), > +}; > + > +int board_spi_cs_gpio(unsigned bus, unsigned cs) > +{ > + return (bus == 2 && cs == 0) ? (IMX_GPIO_NR(6, 22)) : -1; > +} > + > +static void setup_spi(void) > +{ > + imx_iomux_v3_setup_multiple_pads(ecspi3_pads, > ARRAY_SIZE(ecspi3_pads)); > +} > + > int dram_init(void) > { > gd->ram_size = PHYS_SDRAM_SIZE; > @@ -553,6 +573,10 @@ int board_init(void) > board_qspi_init(); > #endif > > +#ifdef CONFIG_MXC_SPI > + setup_spi(); > +#endif > + > return 0; > } > > diff --git a/configs/mx7dsabresd_secure_defconfig > b/configs/mx7dsabresd_secure_defconfig > index 126ce31..ef93522 100644 > --- a/configs/mx7dsabresd_secure_defconfig > +++ b/configs/mx7dsabresd_secure_defconfig > @@ -45,3 +45,6 @@ CONFIG_G_DNL_MANUFACTURER="FSL" > CONFIG_G_DNL_VENDOR_NUM=0x0525 > CONFIG_G_DNL_PRODUCT_NUM=0xa4a5 > CONFIG_OF_LIBFDT=y > +CONFIG_SPI_FLASH=y > +CONFIG_CMD_SF=y > +CONFIG_SPI_FLASH_EON=y > diff --git a/include/configs/mx7dsabresd.h b/include/configs/mx7dsabresd.h > index 360a5e0..7f468b2 100644 > --- a/include/configs/mx7dsabresd.h > +++ b/include/configs/mx7dsabresd.h > @@ -201,6 +201,9 @@ > #define CONFIG_ENV_SIZE SZ_8K > #define CONFIG_ENV_IS_IN_MMC > > +/* SPI flash support */ This is not SPI flash it's SPI driver. > +#define CONFIG_MXC_SPI > + thanks! -- Jagan Teki Free Software Engineer | www.openedev.com U-Boot, Linux | Upstream Maintainer Hyderabad, India. _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot