This is continuation of the initial patchset for airoha support. Some are trivial fix for spi. A new concept to setup SPI from detected NAND.
Sadly DTS node still need to be merged upstream so we are currently adding them to u-boot dtsi and it's planned to be dropped once they are accepted in upstream kernel. Changes v2: - Drop unused define in ethernet driver - Use remap in ethernet driver Christian Marangi (14): arch: arm: dts: an7581: add Chip SCU node net: airoha: Add Airoha Ethernet driver airoha: Add Ethernet config to defconfig arch: arm: dts: an7581: Add Ethernet nodes mmc: mediatek: permit to also build for Airoha arch arch: arm: dts: an7581: Add eMMC nodes airoha: Add eMMC config to defconfig regmap: Add regmap_set/clear_bits shorthands spi: drop unneeded spi.h header include from spinand.h spi: Introduce setup_for_spinand() spinand: call SPI setup_for_spinand if supported spi: airoha: Add Airoha SPI NAND driver arm: dts: an7581: Add SNAND node configs: airoha: an7581_evb: Enable Airoha SNFI SPI config arch/arm/dts/an7581-u-boot.dtsi | 90 +++ configs/an7581_evb_defconfig | 3 + drivers/mmc/Kconfig | 2 +- drivers/mtd/nand/spi/core.c | 18 + drivers/net/Kconfig | 8 + drivers/net/Makefile | 1 + drivers/net/airoha_eth.c | 948 ++++++++++++++++++++++++++++++++ drivers/spi/Kconfig | 9 + drivers/spi/Makefile | 1 + drivers/spi/airoha_snfi_spi.c | 717 ++++++++++++++++++++++++ include/linux/mtd/spinand.h | 2 +- include/regmap.h | 28 + include/spi.h | 11 + 13 files changed, 1836 insertions(+), 2 deletions(-) create mode 100644 drivers/net/airoha_eth.c create mode 100644 drivers/spi/airoha_snfi_spi.c -- 2.48.1