Skip to content

Commit

Permalink
arm64: dts: Create seperate device-tree for OnLogic FR201 device
Browse files Browse the repository at this point in the history
Signed-off-by: Dimitrios Poulios <[email protected]>
  • Loading branch information
dpoulios authored and rene committed Oct 10, 2024
1 parent caa473b commit 2b77923
Show file tree
Hide file tree
Showing 4 changed files with 80 additions and 76 deletions.
77 changes: 77 additions & 0 deletions arch/arm/boot/dts/bcm2711-rpi-cm4-fr201.dts
Original file line number Diff line number Diff line change
@@ -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";
};
1 change: 1 addition & 0 deletions arch/arm64/boot/dts/broadcom/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -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 \
Expand Down
2 changes: 2 additions & 0 deletions arch/arm64/boot/dts/broadcom/bcm2711-rpi-cm4-fr201.dts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#include "../../../../arm/boot/dts/bcm2711-rpi-cm4-fr201.dts"

76 changes: 0 additions & 76 deletions arch/arm64/boot/dts/broadcom/bcm2711-rpi-cm4.dts
Original file line number Diff line number Diff line change
@@ -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";
};

0 comments on commit 2b77923

Please sign in to comment.