-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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 <[email protected]>
- Loading branch information
Showing
9 changed files
with
175 additions
and
25 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
// SPDX-License-Identifier: GPL-2.0+ | ||
/* | ||
* Copyright 2018 NXP | ||
*/ | ||
|
||
&qspi1 { | ||
flash0: mx25l51245g@0 { | ||
compatible = "spi-flash"; | ||
}; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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>; | ||
}; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters