From 2b779234bf683ad380f6699e092278c036a510f4 Mon Sep 17 00:00:00 2001 From: Dimitrios Poulios Date: Thu, 10 Oct 2024 13:25:22 +0300 Subject: [PATCH] arm64: dts: Create seperate device-tree for OnLogic FR201 device Signed-off-by: Dimitrios Poulios --- arch/arm/boot/dts/bcm2711-rpi-cm4-fr201.dts | 77 +++++++++++++++++++ arch/arm64/boot/dts/broadcom/Makefile | 1 + .../dts/broadcom/bcm2711-rpi-cm4-fr201.dts | 2 + .../boot/dts/broadcom/bcm2711-rpi-cm4.dts | 76 ------------------ 4 files changed, 80 insertions(+), 76 deletions(-) create mode 100644 arch/arm/boot/dts/bcm2711-rpi-cm4-fr201.dts create mode 100644 arch/arm64/boot/dts/broadcom/bcm2711-rpi-cm4-fr201.dts diff --git a/arch/arm/boot/dts/bcm2711-rpi-cm4-fr201.dts b/arch/arm/boot/dts/bcm2711-rpi-cm4-fr201.dts new file mode 100644 index 000000000000..532539b6d498 --- /dev/null +++ b/arch/arm/boot/dts/bcm2711-rpi-cm4-fr201.dts @@ -0,0 +1,77 @@ +#include "bcm2711-rpi-cm4.dts" + +/* Nodes for OnLogic FR201 device */ + +/* Power LED */ +&leds { + led-pwr { + default-state = "off"; + linux,default-trigger = "none"; + }; +}; + +/* TPM */ +&spi6 { + compatible = "spi-gpio"; + pinctrl-names = "default"; + pinctrl-0 = <&spi6_gpio18>; + gpio-sck = <&gpio 21 0>; + gpio-mosi = <&gpio 20 0>; + gpio-miso = <&gpio 19 0>; + cs-gpios = <&gpio 18 1>; + spi-delay-us = <0>; + #address-cells = <1>; + #size-cells = <0>; + status = "okay"; + + sck-gpios = <&gpio 21 0>; + mosi-gpios = <&gpio 20 0>; + miso-gpios = <&gpio 19 0>; + num-chipselects = <1>; + + npct754: npct754@0 { + compatible = "infineon,slb9670", "tis,tpm2-spi", "tcg,tpm_tis-spi"; + reg = <0>; + #address-cells = <1>; + #size-cells = <0>; + status = "okay"; + + /* for kernel driver */ + spi-max-frequency = <1000000>; + }; +}; +&spi6_gpio18 { + brcm,pins = <18 19 20 21>; + brcm,function = <0>; +}; + +/* RTC */ +&i2c0if { + status = "okay"; +}; +&i2c0mux { + status = "okay"; +}; +&i2c_vc { + status = "okay"; +}; +&i2c1_pins { + brcm,pins = <44 45>; + brcm,function = <6>; /* alt 2 */ +}; +&i2c_arm { + #address-cells = <1>; + #size-cells = <0>; + status = "okay"; + + pcf85063a: pcf85063a@51 { + compatible = "nxp,pcf85063a"; + reg = <0x51>; + status = "okay"; + }; +}; + +/* USB */ +&xhci { + status = "okay"; +}; diff --git a/arch/arm64/boot/dts/broadcom/Makefile b/arch/arm64/boot/dts/broadcom/Makefile index a9b36931f9ef..2cf109ba0840 100644 --- a/arch/arm64/boot/dts/broadcom/Makefile +++ b/arch/arm64/boot/dts/broadcom/Makefile @@ -8,6 +8,7 @@ dtb-$(CONFIG_ARCH_BCM2835) += bcm2711-rpi-400.dtb \ raspberrypi-uno-220.dtb \ bcm2711-rpi-cm4-io.dtb \ bcm2711-rpi-cm4.dtb \ + bcm2711-rpi-cm4-fr201.dtb \ bcm2837-rpi-3-a-plus.dtb \ bcm2837-rpi-3-b.dtb \ bcm2837-rpi-3-b-plus.dtb \ diff --git a/arch/arm64/boot/dts/broadcom/bcm2711-rpi-cm4-fr201.dts b/arch/arm64/boot/dts/broadcom/bcm2711-rpi-cm4-fr201.dts new file mode 100644 index 000000000000..a58dd5870989 --- /dev/null +++ b/arch/arm64/boot/dts/broadcom/bcm2711-rpi-cm4-fr201.dts @@ -0,0 +1,2 @@ +#include "../../../../arm/boot/dts/bcm2711-rpi-cm4-fr201.dts" + diff --git a/arch/arm64/boot/dts/broadcom/bcm2711-rpi-cm4.dts b/arch/arm64/boot/dts/broadcom/bcm2711-rpi-cm4.dts index 250868092a2e..8064a58155f1 100644 --- a/arch/arm64/boot/dts/broadcom/bcm2711-rpi-cm4.dts +++ b/arch/arm64/boot/dts/broadcom/bcm2711-rpi-cm4.dts @@ -1,77 +1 @@ #include "../../../../arm/boot/dts/bcm2711-rpi-cm4.dts" - -/* Nodes for OnLogic FR201 device */ - -/* Power LED */ -&leds { - led-pwr { - default-state = "off"; - linux,default-trigger = "none"; - }; -}; - -/* TPM */ -&spi6 { - compatible = "spi-gpio"; - pinctrl-names = "default"; - pinctrl-0 = <&spi6_gpio18>; - gpio-sck = <&gpio 21 0>; - gpio-mosi = <&gpio 20 0>; - gpio-miso = <&gpio 19 0>; - cs-gpios = <&gpio 18 1>; - spi-delay-us = <0>; - #address-cells = <1>; - #size-cells = <0>; - status = "okay"; - - sck-gpios = <&gpio 21 0>; - mosi-gpios = <&gpio 20 0>; - miso-gpios = <&gpio 19 0>; - num-chipselects = <1>; - - npct754: npct754@0 { - compatible = "infineon,slb9670", "tis,tpm2-spi", "tcg,tpm_tis-spi"; - reg = <0>; - #address-cells = <1>; - #size-cells = <0>; - status = "okay"; - - /* for kernel driver */ - spi-max-frequency = <1000000>; - }; -}; -&spi6_gpio18 { - brcm,pins = <18 19 20 21>; - brcm,function = <0>; -}; - -/* RTC */ -&i2c0if { - status = "okay"; -}; -&i2c0mux { - status = "okay"; -}; -&i2c_vc { - status = "okay"; -}; -&i2c1_pins { - brcm,pins = <44 45>; - brcm,function = <6>; /* alt 2 */ -}; -&i2c_arm { - #address-cells = <1>; - #size-cells = <0>; - status = "okay"; - - pcf85063a: pcf85063a@51 { - compatible = "nxp,pcf85063a"; - reg = <0x51>; - status = "okay"; - }; -}; - -/* USB */ -&xhci { - status = "okay"; -};