ODROID-N2/C4: dtb/dtbo: Add circuitpython dtbo

Signed-off-by: Steve Jeong <steve@how2flow.net>
Change-Id: I8badc228a63b63732cc4135c16124020ff28be07
diff --git a/arch/arm64/boot/dts/amlogic/overlays/odroidc4/Makefile b/arch/arm64/boot/dts/amlogic/overlays/odroidc4/Makefile
index 5f991fa..93ac695 100644
--- a/arch/arm64/boot/dts/amlogic/overlays/odroidc4/Makefile
+++ b/arch/arm64/boot/dts/amlogic/overlays/odroidc4/Makefile
@@ -32,7 +32,8 @@
 					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 0000000..2cb7b04
--- /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 dcd35f7..4f7bb4e 100644
--- a/arch/arm64/boot/dts/amlogic/overlays/odroidn2/Makefile
+++ b/arch/arm64/boot/dts/amlogic/overlays/odroidn2/Makefile
@@ -28,7 +28,8 @@
 					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 0000000..2cb7b04
--- /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>;
+		};
+	};
+};