From patchwork Tue Oct 9 21:43:02 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Angelo Dureghello X-Patchwork-Id: 981530 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=sysam.it Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 42V9hm1Z8Hz9s7h for ; Wed, 10 Oct 2018 08:43:31 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 4FE4AC21DA1; Tue, 9 Oct 2018 21:43:25 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.4 required=5.0 tests=RCVD_IN_DNSWL_BLOCKED, RDNS_DYNAMIC autolearn=no autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 08295C21D72; Tue, 9 Oct 2018 21:43:22 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id AFFAAC21D72; Tue, 9 Oct 2018 21:43:20 +0000 (UTC) Received: from sysam.it (ec2-18-194-220-216.eu-central-1.compute.amazonaws.com [18.194.220.216]) by lists.denx.de (Postfix) with ESMTP id 5F3C1C21C8B for ; Tue, 9 Oct 2018 21:43:20 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by sysam.it (Postfix) with ESMTP id 2FD4B205CC; Tue, 9 Oct 2018 21:43:20 +0000 (UTC) Received: from sysam.it ([127.0.0.1]) by localhost (sysam.it [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HMLKTelQa--w; Tue, 9 Oct 2018 21:43:19 +0000 (UTC) Received: from localhost.localdomain (host70-5-dynamic.16-79-r.retail.telecomitalia.it [79.16.5.70]) by sysam.it (Postfix) with ESMTPSA id 782A0205CB; Tue, 9 Oct 2018 21:43:18 +0000 (UTC) From: Angelo Dureghello To: trini@konsulko.com Date: Tue, 9 Oct 2018 23:43:02 +0200 Message-Id: <20181009214313.27034-1-angelo@sysam.it> X-Mailer: git-send-email 2.19.1 MIME-Version: 1.0 Cc: sjg.chromium.org@ip-172-31-46-226.eu-central-1.compute.internal, u-boot@lists.denx.de, Angelo Dureghello , jteki.openedev.com@ip-172-31-46-226.eu-central-1.compute.internal, alison.wang@freescale.com Subject: [U-Boot] [PATCH v2 00/11] m68k: initial devicetree support X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" 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