Add a simple devicetree to support the Freescale MCF5208-EVB platform. Signed-off-by: Greg Ungerer <gerg@xxxxxxxxxxxxxx> --- arch/m68k/boot/dts/Makefile | 4 +++ arch/m68k/boot/dts/mcf5208evb.dts | 57 +++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 arch/m68k/boot/dts/Makefile create mode 100644 arch/m68k/boot/dts/mcf5208evb.dts diff --git a/arch/m68k/boot/dts/Makefile b/arch/m68k/boot/dts/Makefile new file mode 100644 index 000000000000..d69e37b48558 --- /dev/null +++ b/arch/m68k/boot/dts/Makefile @@ -0,0 +1,4 @@ +# SPDX-License-Identifier: GPL-2.0 + +dtb-y += mcf5208evb.dtb + diff --git a/arch/m68k/boot/dts/mcf5208evb.dts b/arch/m68k/boot/dts/mcf5208evb.dts new file mode 100644 index 000000000000..b6c32779b495 --- /dev/null +++ b/arch/m68k/boot/dts/mcf5208evb.dts @@ -0,0 +1,57 @@ +// SPDX-License-Identifier: GPL-2.0 +/dts-v1/; + +/ { + model = "Freescale MCF5208EVB"; + compatible = "mcf5208evb"; + #address-cells = <1>; + #size-cells = <1>; + interrupt-parent = <&intc_simr>; + + coreclk: clock-166000000 { + #clock-cells = <0>; + compatible = "fixed-clock"; + clock-frequency = <166000000>; + }; + + intc_simr: interrupt-controller@fc048000 { + compatible = "fsl,intc-simr"; + interrupt-controller; + #interrupt-cells = <1>; + reg = <0xfc048000 0x80>; + }; + + uart0: serial@fc060000 { + compatible = "fsl,mcfuart"; + reg = <0xfc060000 0x80>; + interrupts = <90>; + clocks = <&coreclk>; + status = "okay"; + }; + + uart1: serial@fc064000 { + compatible = "fsl,mcfuart"; + reg = <0xfc064000 0x80>; + interrupts = <91>; + clocks = <&coreclk>; + status = "okay"; + }; + + uart2: serial@fc068000 { + compatible = "fsl,mcfuart"; + reg = <0xfc068000 0x80>; + interrupts = <92>; + clocks = <&coreclk>; + status = "okay"; + }; + + fec: ethernet@fc030000 { + compatible = "fsl,m5208-fec"; + reg = <0xfc030000 0x800>; + interrupts = <100>, <104>, <106>; + interrupt-names = "int0", "int1", "int2"; + clocks = <&coreclk>, <&coreclk>; + clock-names = "ipg", "ahb"; + status = "okay"; + }; +}; -- 2.43.0