On iMX7D SabreSD board, the QSPI has pins conflict with EPDC (default). To use QSPI, users have to rework the board (de-populate R388-R391, R396-R399 populate R392-R395, R299, R300). So we add new DTS file and new defconfig dedicated for QSPI. Other changes to support the DM QSPI: - Add QSPI node and alias spi0. - Modify spi4 (spi-gpio) node and add alias spi5 for it to avoid req conflict - Add EPDC node in imx7d.dtsi and disable it in imx7d-sdb-qspi.dts to align with kernel and also present the conflict. - Add -u-boot.dtsi to modify compatible string of mx25l51245g@0 to "spi-flash" - Remove iomux settings of qspi in board codes which is not needed for DM driver. Signed-off-by: Ye Li <ye.li@nxp.com>lime2-spi
parent
0925ee2185
commit
3b82335015
@ -0,0 +1,10 @@ |
||||
// SPDX-License-Identifier: GPL-2.0+ |
||||
/* |
||||
* Copyright 2018 NXP |
||||
*/ |
||||
|
||||
&qspi1 { |
||||
flash0: mx25l51245g@0 { |
||||
compatible = "spi-flash"; |
||||
}; |
||||
}; |
@ -0,0 +1,44 @@ |
||||
// SPDX-License-Identifier: GPL-2.0+ |
||||
/* |
||||
* Copyright (C) 2015 Freescale Semiconductor, Inc. |
||||
* Copyright 2018 NXP |
||||
*/ |
||||
|
||||
#include "imx7d-sdb.dts" |
||||
|
||||
/* disable epdc, conflict with qspi */ |
||||
&epdc { |
||||
status = "disabled"; |
||||
}; |
||||
|
||||
&iomuxc { |
||||
qspi1 { |
||||
pinctrl_qspi1_1: qspi1grp_1 { |
||||
fsl,pins = < |
||||
MX7D_PAD_EPDC_DATA00__QSPI_A_DATA0 0x51 |
||||
MX7D_PAD_EPDC_DATA01__QSPI_A_DATA1 0x51 |
||||
MX7D_PAD_EPDC_DATA02__QSPI_A_DATA2 0x51 |
||||
MX7D_PAD_EPDC_DATA03__QSPI_A_DATA3 0x51 |
||||
MX7D_PAD_EPDC_DATA05__QSPI_A_SCLK 0x51 |
||||
MX7D_PAD_EPDC_DATA06__QSPI_A_SS0_B 0x51 |
||||
>; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
&qspi1 { |
||||
pinctrl-names = "default"; |
||||
pinctrl-0 = <&pinctrl_qspi1_1>; |
||||
status = "okay"; |
||||
ddrsmp=<0>; |
||||
|
||||
flash0: mx25l51245g@0 { |
||||
#address-cells = <1>; |
||||
#size-cells = <1>; |
||||
compatible = "macronix,mx25l51245g"; |
||||
spi-max-frequency = <29000000>; |
||||
/* take off one dummy cycle */ |
||||
spi-nor,ddr-quad-read-dummy = <5>; |
||||
reg = <0>; |
||||
}; |
||||
}; |
@ -0,0 +1,83 @@ |
||||
CONFIG_ARM=y |
||||
CONFIG_ARCH_MX7=y |
||||
CONFIG_SYS_TEXT_BASE=0x87800000 |
||||
CONFIG_TARGET_MX7DSABRESD=y |
||||
CONFIG_ARMV7_BOOT_SEC_DEFAULT=y |
||||
# CONFIG_ARMV7_VIRT is not set |
||||
CONFIG_IMX_RDC=y |
||||
CONFIG_IMX_BOOTAUX=y |
||||
# CONFIG_CMD_BMODE is not set |
||||
CONFIG_DEFAULT_DEVICE_TREE="imx7d-sdb-qspi" |
||||
CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx7dsabresd/imximage.cfg" |
||||
# CONFIG_CONSOLE_MUX is not set |
||||
CONFIG_SYS_CONSOLE_IS_IN_ENV=y |
||||
CONFIG_HUSH_PARSER=y |
||||
# CONFIG_CMD_BOOTD is not set |
||||
CONFIG_CMD_BOOTZ=y |
||||
# CONFIG_CMD_IMI is not set |
||||
# CONFIG_CMD_XIMG is not set |
||||
# CONFIG_CMD_EXPORTENV is not set |
||||
# CONFIG_CMD_IMPORTENV is not set |
||||
CONFIG_CMD_MEMTEST=y |
||||
CONFIG_CMD_DFU=y |
||||
CONFIG_CMD_GPIO=y |
||||
CONFIG_CMD_I2C=y |
||||
CONFIG_CMD_MMC=y |
||||
CONFIG_CMD_SF=y |
||||
CONFIG_CMD_USB=y |
||||
CONFIG_CMD_USB_MASS_STORAGE=y |
||||
CONFIG_CMD_DHCP=y |
||||
CONFIG_CMD_MII=y |
||||
CONFIG_CMD_PING=y |
||||
CONFIG_CMD_BMP=y |
||||
CONFIG_CMD_CACHE=y |
||||
CONFIG_CMD_PMIC=y |
||||
CONFIG_CMD_REGULATOR=y |
||||
CONFIG_CMD_EXT2=y |
||||
CONFIG_CMD_EXT4=y |
||||
CONFIG_CMD_EXT4_WRITE=y |
||||
CONFIG_CMD_FAT=y |
||||
CONFIG_OF_CONTROL=y |
||||
CONFIG_DFU_MMC=y |
||||
CONFIG_DFU_RAM=y |
||||
CONFIG_DM_GPIO=y |
||||
CONFIG_DM_74X164=y |
||||
CONFIG_DM_I2C=y |
||||
CONFIG_DM_MMC=y |
||||
CONFIG_MMC_IO_VOLTAGE=y |
||||
CONFIG_MMC_UHS_SUPPORT=y |
||||
CONFIG_MMC_HS200_SUPPORT=y |
||||
CONFIG_FSL_ESDHC=y |
||||
CONFIG_FSL_QSPI=y |
||||
CONFIG_SPI_FLASH=y |
||||
CONFIG_SPI_FLASH_EON=y |
||||
CONFIG_SPI_FLASH_MACRONIX=y |
||||
CONFIG_SPI_FLASH_BAR=y |
||||
CONFIG_PHYLIB=y |
||||
CONFIG_PINCTRL=y |
||||
CONFIG_PINCTRL_IMX7=y |
||||
CONFIG_DM_PMIC=y |
||||
CONFIG_DM_PMIC_PFUZE100=y |
||||
CONFIG_DM_REGULATOR=y |
||||
CONFIG_DM_REGULATOR_PFUZE100=y |
||||
CONFIG_DM_REGULATOR_FIXED=y |
||||
CONFIG_DM_REGULATOR_GPIO=y |
||||
CONFIG_SPI=y |
||||
CONFIG_DM_SPI=y |
||||
CONFIG_DM_SPI_FLASH=y |
||||
CONFIG_SOFT_SPI=y |
||||
CONFIG_USB=y |
||||
CONFIG_DM_USB=y |
||||
CONFIG_USB_EHCI_HCD=y |
||||
CONFIG_MXC_USB_OTG_HACTIVE=y |
||||
CONFIG_USB_STORAGE=y |
||||
CONFIG_USB_GADGET=y |
||||
CONFIG_USB_GADGET_MANUFACTURER="FSL" |
||||
CONFIG_USB_GADGET_VENDOR_NUM=0x0525 |
||||
CONFIG_USB_GADGET_PRODUCT_NUM=0xa4a5 |
||||
CONFIG_CI_UDC=y |
||||
CONFIG_USB_GADGET_DOWNLOAD=y |
||||
CONFIG_USB_HOST_ETHER=y |
||||
CONFIG_USB_ETHER_ASIX=y |
||||
CONFIG_VIDEO=y |
||||
CONFIG_ERRNO_STR=y |
Loading…
Reference in new issue