
This patchset has been successfully tested on stmark2 and amcore ColdFire family boards.
Angelo Dureghello (11): m68k: add basic set of devicetrees drivers: spi: cf_spi: add Kconfig option drivers: spi: cf_spi: migrate to DM and DT drivers: serial: mcfuart: add DT support drivers: serial: mcfuart: add Kconfig option m68k: architecture changes to support fdt m68k: add initial dts files for all m68k boards m68k: enabling long jumps on mcf54x5 SoCs configs: enable use of DT for all m68k boards configs: add DM_SPI config option configs: remove CONFIG_SYS_DSPI_XX references
arch/Kconfig | 1 + arch/m68k/Kconfig | 33 ++ arch/m68k/cpu/mcf547x_8x/start.S | 6 +- arch/m68k/cpu/u-boot.lds | 2 + arch/m68k/dts/M5208EVBE.dts | 22 + arch/m68k/dts/M52277EVB.dts | 25 + arch/m68k/dts/M52277EVB_stmicro.dts | 22 + arch/m68k/dts/M5235EVB.dts | 22 + arch/m68k/dts/M5235EVB_Flash32.dts | 22 + arch/m68k/dts/M5249EVB.dts | 22 + arch/m68k/dts/M5253DEMO.dts | 22 + arch/m68k/dts/M5272C3.dts | 22 + arch/m68k/dts/M5275EVB.dts | 22 + arch/m68k/dts/M5282EVB.dts | 22 + arch/m68k/dts/M53017EVB.dts | 22 + arch/m68k/dts/M5329AFEE.dts | 22 + arch/m68k/dts/M5329BFEE.dts | 22 + arch/m68k/dts/M5373EVB.dts | 22 + arch/m68k/dts/M54418TWR.dts | 25 + arch/m68k/dts/M54418TWR_nand_mii.dts | 25 + arch/m68k/dts/M54418TWR_nand_rmii.dts | 25 + arch/m68k/dts/M54418TWR_nand_rmii_lowfreq.dts | 25 + arch/m68k/dts/M54418TWR_serial_mii.dts | 25 + arch/m68k/dts/M54418TWR_serial_rmii.dts | 25 + arch/m68k/dts/M54451EVB.dts | 25 + arch/m68k/dts/M54451EVB_stmicro.dts | 25 + arch/m68k/dts/M54455EVB.dts | 25 + arch/m68k/dts/M54455EVB_a66.dts | 25 + arch/m68k/dts/M54455EVB_i66.dts | 25 + arch/m68k/dts/M54455EVB_intel.dts | 26 + arch/m68k/dts/M54455EVB_stm33.dts | 25 + arch/m68k/dts/M5475AFE.dts | 13 + arch/m68k/dts/M5475BFE.dts | 13 + arch/m68k/dts/M5475CFE.dts | 13 + arch/m68k/dts/M5475DFE.dts | 13 + arch/m68k/dts/M5475EFE.dts | 13 + arch/m68k/dts/M5475FFE.dts | 13 + arch/m68k/dts/M5475GFE.dts | 13 + arch/m68k/dts/M5485AFE.dts | 17 + arch/m68k/dts/M5485BFE.dts | 17 + arch/m68k/dts/M5485CFE.dts | 17 + arch/m68k/dts/M5485DFE.dts | 17 + arch/m68k/dts/M5485EFE.dts | 17 + arch/m68k/dts/M5485FFE.dts | 17 + arch/m68k/dts/M5485GFE.dts | 17 + arch/m68k/dts/M5485HFE.dts | 17 + arch/m68k/dts/Makefile | 58 ++ arch/m68k/dts/amcore.dts | 22 + arch/m68k/dts/astro_mcf5373l.dts | 22 + arch/m68k/dts/cobra5272.dts | 22 + arch/m68k/dts/eb_cpu5282.dts | 22 + arch/m68k/dts/eb_cpu5282_internal.dts | 22 + arch/m68k/dts/mcf5208.dtsi | 36 ++ arch/m68k/dts/mcf5227x.dtsi | 48 ++ arch/m68k/dts/mcf523x.dtsi | 44 ++ arch/m68k/dts/mcf5249.dtsi | 38 ++ arch/m68k/dts/mcf5253.dtsi | 44 ++ arch/m68k/dts/mcf5271.dtsi | 44 ++ arch/m68k/dts/mcf5272.dtsi | 38 ++ arch/m68k/dts/mcf5275.dtsi | 44 ++ arch/m68k/dts/mcf5282.dtsi | 44 ++ arch/m68k/dts/mcf5301x.dtsi | 48 ++ arch/m68k/dts/mcf5307.dtsi | 39 ++ arch/m68k/dts/mcf5329.dtsi | 36 ++ arch/m68k/dts/mcf537x.dtsi | 36 ++ arch/m68k/dts/mcf5441x.dtsi | 87 +++ arch/m68k/dts/mcf5445x.dtsi | 48 ++ arch/m68k/dts/mcf54xx.dtsi | 40 ++ arch/m68k/dts/stmark2.dts | 34 ++ configs/M5208EVBE_defconfig | 2 + configs/M52277EVB_defconfig | 3 + configs/M52277EVB_stmicro_defconfig | 3 + configs/M5235EVB_Flash32_defconfig | 2 + configs/M5235EVB_defconfig | 2 + configs/M5249EVB_defconfig | 2 + configs/M5253DEMO_defconfig | 2 + configs/M5272C3_defconfig | 2 + configs/M5275EVB_defconfig | 3 + configs/M5282EVB_defconfig | 2 + configs/M53017EVB_defconfig | 2 + configs/M5329AFEE_defconfig | 2 + configs/M5329BFEE_defconfig | 2 + configs/M5373EVB_defconfig | 2 + configs/M54418TWR_defconfig | 3 + configs/M54418TWR_nand_mii_defconfig | 3 + configs/M54418TWR_nand_rmii_defconfig | 3 + configs/M54418TWR_nand_rmii_lowfreq_defconfig | 3 + configs/M54418TWR_serial_mii_defconfig | 3 + configs/M54418TWR_serial_rmii_defconfig | 3 + configs/M54451EVB_defconfig | 3 + configs/M54451EVB_stmicro_defconfig | 3 + configs/M54455EVB_a66_defconfig | 3 + configs/M54455EVB_defconfig | 3 + configs/M54455EVB_i66_defconfig | 3 + configs/M54455EVB_intel_defconfig | 3 + configs/M54455EVB_stm33_defconfig | 3 + configs/M5475AFE_defconfig | 2 + configs/M5475BFE_defconfig | 2 + configs/M5475CFE_defconfig | 2 + configs/M5475DFE_defconfig | 2 + configs/M5475EFE_defconfig | 2 + configs/M5475FFE_defconfig | 2 + configs/M5475GFE_defconfig | 2 + configs/M5485AFE_defconfig | 2 + configs/M5485BFE_defconfig | 2 + configs/M5485CFE_defconfig | 2 + configs/M5485DFE_defconfig | 2 + configs/M5485EFE_defconfig | 2 + configs/M5485FFE_defconfig | 2 + configs/M5485GFE_defconfig | 2 + configs/M5485HFE_defconfig | 2 + configs/amcore_defconfig | 2 + configs/astro_mcf5373l_defconfig | 2 + configs/cobra5272_defconfig | 2 + configs/eb_cpu5282_defconfig | 2 + configs/eb_cpu5282_internal_defconfig | 2 + configs/stmark2_defconfig | 4 + doc/device-tree-bindings/serial/mcf-uart.txt | 19 + doc/device-tree-bindings/spi/spi-mcf-dspi.txt | 30 ++ drivers/serial/Kconfig | 9 + drivers/serial/mcfuart.c | 106 +--- drivers/spi/Kconfig | 18 +- drivers/spi/cf_spi.c | 510 +++++++++++------- include/configs/M52277EVB.h | 11 - include/configs/M54418TWR.h | 12 - include/configs/M54451EVB.h | 12 - include/configs/M54455EVB.h | 10 - include/configs/stmark2.h | 11 - include/dm/platform_data/spi_coldfire.h | 29 + 129 files changed, 2378 insertions(+), 335 deletions(-) create mode 100644 arch/m68k/dts/M5208EVBE.dts create mode 100644 arch/m68k/dts/M52277EVB.dts create mode 100644 arch/m68k/dts/M52277EVB_stmicro.dts create mode 100644 arch/m68k/dts/M5235EVB.dts create mode 100644 arch/m68k/dts/M5235EVB_Flash32.dts create mode 100644 arch/m68k/dts/M5249EVB.dts create mode 100644 arch/m68k/dts/M5253DEMO.dts create mode 100644 arch/m68k/dts/M5272C3.dts create mode 100644 arch/m68k/dts/M5275EVB.dts create mode 100644 arch/m68k/dts/M5282EVB.dts create mode 100644 arch/m68k/dts/M53017EVB.dts create mode 100644 arch/m68k/dts/M5329AFEE.dts create mode 100644 arch/m68k/dts/M5329BFEE.dts create mode 100644 arch/m68k/dts/M5373EVB.dts create mode 100644 arch/m68k/dts/M54418TWR.dts create mode 100644 arch/m68k/dts/M54418TWR_nand_mii.dts create mode 100644 arch/m68k/dts/M54418TWR_nand_rmii.dts create mode 100644 arch/m68k/dts/M54418TWR_nand_rmii_lowfreq.dts create mode 100644 arch/m68k/dts/M54418TWR_serial_mii.dts create mode 100644 arch/m68k/dts/M54418TWR_serial_rmii.dts create mode 100644 arch/m68k/dts/M54451EVB.dts create mode 100644 arch/m68k/dts/M54451EVB_stmicro.dts create mode 100644 arch/m68k/dts/M54455EVB.dts create mode 100644 arch/m68k/dts/M54455EVB_a66.dts create mode 100644 arch/m68k/dts/M54455EVB_i66.dts create mode 100644 arch/m68k/dts/M54455EVB_intel.dts create mode 100644 arch/m68k/dts/M54455EVB_stm33.dts create mode 100644 arch/m68k/dts/M5475AFE.dts create mode 100644 arch/m68k/dts/M5475BFE.dts create mode 100644 arch/m68k/dts/M5475CFE.dts create mode 100644 arch/m68k/dts/M5475DFE.dts create mode 100644 arch/m68k/dts/M5475EFE.dts create mode 100644 arch/m68k/dts/M5475FFE.dts create mode 100644 arch/m68k/dts/M5475GFE.dts create mode 100644 arch/m68k/dts/M5485AFE.dts create mode 100644 arch/m68k/dts/M5485BFE.dts create mode 100644 arch/m68k/dts/M5485CFE.dts create mode 100644 arch/m68k/dts/M5485DFE.dts create mode 100644 arch/m68k/dts/M5485EFE.dts create mode 100644 arch/m68k/dts/M5485FFE.dts create mode 100644 arch/m68k/dts/M5485GFE.dts create mode 100644 arch/m68k/dts/M5485HFE.dts create mode 100644 arch/m68k/dts/Makefile create mode 100644 arch/m68k/dts/amcore.dts create mode 100644 arch/m68k/dts/astro_mcf5373l.dts create mode 100644 arch/m68k/dts/cobra5272.dts create mode 100644 arch/m68k/dts/eb_cpu5282.dts create mode 100644 arch/m68k/dts/eb_cpu5282_internal.dts create mode 100644 arch/m68k/dts/mcf5208.dtsi create mode 100644 arch/m68k/dts/mcf5227x.dtsi create mode 100644 arch/m68k/dts/mcf523x.dtsi create mode 100644 arch/m68k/dts/mcf5249.dtsi create mode 100644 arch/m68k/dts/mcf5253.dtsi create mode 100644 arch/m68k/dts/mcf5271.dtsi create mode 100644 arch/m68k/dts/mcf5272.dtsi create mode 100644 arch/m68k/dts/mcf5275.dtsi create mode 100644 arch/m68k/dts/mcf5282.dtsi create mode 100644 arch/m68k/dts/mcf5301x.dtsi create mode 100644 arch/m68k/dts/mcf5307.dtsi create mode 100644 arch/m68k/dts/mcf5329.dtsi create mode 100644 arch/m68k/dts/mcf537x.dtsi create mode 100644 arch/m68k/dts/mcf5441x.dtsi create mode 100644 arch/m68k/dts/mcf5445x.dtsi create mode 100644 arch/m68k/dts/mcf54xx.dtsi create mode 100644 arch/m68k/dts/stmark2.dts create mode 100644 doc/device-tree-bindings/serial/mcf-uart.txt create mode 100644 doc/device-tree-bindings/spi/spi-mcf-dspi.txt create mode 100644 include/dm/platform_data/spi_coldfire.h