From 0e658067af67835a625e41e289effc4ee390d62f Mon Sep 17 00:00:00 2001 From: Steve Jeong Date: Thu, 4 Jan 2024 07:45:42 +0000 Subject: [PATCH] ODROID-N2/C4: dtb/dtbo: Add circuitpython dtbo Signed-off-by: Steve Jeong Change-Id: I8badc228a63b63732cc4135c16124020ff28be07 --- .../dts/amlogic/overlays/odroidc4/Makefile | 3 +- .../overlays/odroidc4/circuitpython.dts | 50 +++++++++++++++++++ .../dts/amlogic/overlays/odroidn2/Makefile | 3 +- .../overlays/odroidn2/circuitpython.dts | 50 +++++++++++++++++++ 4 files changed, 104 insertions(+), 2 deletions(-) create mode 100644 arch/arm64/boot/dts/amlogic/overlays/odroidc4/circuitpython.dts create mode 100644 arch/arm64/boot/dts/amlogic/overlays/odroidn2/circuitpython.dts diff --git a/arch/arm64/boot/dts/amlogic/overlays/odroidc4/Makefile b/arch/arm64/boot/dts/amlogic/overlays/odroidc4/Makefile index 5f991fa4b43a..93ac695a7f19 100644 --- a/arch/arm64/boot/dts/amlogic/overlays/odroidc4/Makefile +++ b/arch/arm64/boot/dts/amlogic/overlays/odroidc4/Makefile @@ -32,7 +32,8 @@ dtbo-$(CONFIG_ARCH_MESON64_ODROIDC4) += spi0.dtbo \ gpio-joystick1.dtbo \ display_vu7c.dtbo \ dht11.dtbo \ - weather_board_zero.dtbo + weather_board_zero.dtbo \ + circuitpython.dtbo targets += $(dtbo-y) always := $(dtbo-y) diff --git a/arch/arm64/boot/dts/amlogic/overlays/odroidc4/circuitpython.dts b/arch/arm64/boot/dts/amlogic/overlays/odroidc4/circuitpython.dts new file mode 100644 index 000000000000..2cb7b0460c13 --- /dev/null +++ b/arch/arm64/boot/dts/amlogic/overlays/odroidc4/circuitpython.dts @@ -0,0 +1,50 @@ +/dts-v1/; +/plugin/; + +/ { + fragment@0 { + target = <&i2c2>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@1 { + target = <&spicc0>; + + __overlay__ { + status = "okay"; + + #address-cells = <1>; + #size-cells = <0>; + + spidev: spidev@0 { + status = "okay"; + compatible = "linux,spidev"; + reg = <0>; + /* spi default max clock 100Mhz */ + spi-max-frequency = <100000000>; + }; + }; + }; + + fragment@2 { + target = <&uart_A>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@3 { + target = <&pwm_ef>; + + __overlay__ { + status = "okay"; + pinctrl-names = "pwm_pins", "gpio_periphs"; + pinctrl-0 = <&pwm_e_pins &pwm_f_pins1>; + pinctrl-1 = <&pwmef_to_gpios>; + }; + }; +}; diff --git a/arch/arm64/boot/dts/amlogic/overlays/odroidn2/Makefile b/arch/arm64/boot/dts/amlogic/overlays/odroidn2/Makefile index dcd35f7b733c..4f7bb4ef7e04 100644 --- a/arch/arm64/boot/dts/amlogic/overlays/odroidn2/Makefile +++ b/arch/arm64/boot/dts/amlogic/overlays/odroidn2/Makefile @@ -28,7 +28,8 @@ dtbo-$(CONFIG_ARCH_MESON64_ODROIDN2) += spi0.dtbo \ gpio-joystick1.dtbo \ display_vu7c.dtbo \ dht11.dtbo \ - weather_board_zero.dtbo + weather_board_zero.dtbo \ + circuitpython.dtbo targets += $(dtbo-y) always := $(dtbo-y) diff --git a/arch/arm64/boot/dts/amlogic/overlays/odroidn2/circuitpython.dts b/arch/arm64/boot/dts/amlogic/overlays/odroidn2/circuitpython.dts new file mode 100644 index 000000000000..2cb7b0460c13 --- /dev/null +++ b/arch/arm64/boot/dts/amlogic/overlays/odroidn2/circuitpython.dts @@ -0,0 +1,50 @@ +/dts-v1/; +/plugin/; + +/ { + fragment@0 { + target = <&i2c2>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@1 { + target = <&spicc0>; + + __overlay__ { + status = "okay"; + + #address-cells = <1>; + #size-cells = <0>; + + spidev: spidev@0 { + status = "okay"; + compatible = "linux,spidev"; + reg = <0>; + /* spi default max clock 100Mhz */ + spi-max-frequency = <100000000>; + }; + }; + }; + + fragment@2 { + target = <&uart_A>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@3 { + target = <&pwm_ef>; + + __overlay__ { + status = "okay"; + pinctrl-names = "pwm_pins", "gpio_periphs"; + pinctrl-0 = <&pwm_e_pins &pwm_f_pins1>; + pinctrl-1 = <&pwmef_to_gpios>; + }; + }; +};