ODROID-C5: dtbo: Add uart A, C, D overlays
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
Change-Id: I3496b865f60a77c2d3a8f0288b3d3bb984e18e71
diff --git a/arch/arm64/boot/dts/amlogic/overlays/odroidc5/Makefile b/arch/arm64/boot/dts/amlogic/overlays/odroidc5/Makefile
index 7d636d8..7b53a29 100644
--- a/arch/arm64/boot/dts/amlogic/overlays/odroidc5/Makefile
+++ b/arch/arm64/boot/dts/amlogic/overlays/odroidc5/Makefile
@@ -4,4 +4,8 @@
pwm_b.dtbo \
pwm_c.dtbo \
pwm_f.dtbo \
- spdif_a.dtbo
+ spdif_a.dtbo \
+ uart1.dtbo \
+ uart1-with-ctsrts.dtbo \
+ uart2.dtbo \
+ uart3.dtbo
diff --git a/arch/arm64/boot/dts/amlogic/overlays/odroidc5/uart1-with-ctsrts.dts b/arch/arm64/boot/dts/amlogic/overlays/odroidc5/uart1-with-ctsrts.dts
new file mode 100644
index 0000000..018efd5
--- /dev/null
+++ b/arch/arm64/boot/dts/amlogic/overlays/odroidc5/uart1-with-ctsrts.dts
@@ -0,0 +1,13 @@
+/dts-v1/;
+/plugin/;
+
+/ {
+ fragment@0 {
+ target = <&uart_A>;
+ __overlay__ {
+ status = "okay";
+ uart-has-rtscts;
+ pinctrl-names = "not-use-it", "default";
+ };
+ };
+};
\ No newline at end of file
diff --git a/arch/arm64/boot/dts/amlogic/overlays/odroidc5/uart1.dts b/arch/arm64/boot/dts/amlogic/overlays/odroidc5/uart1.dts
new file mode 100644
index 0000000..b6c5e44
--- /dev/null
+++ b/arch/arm64/boot/dts/amlogic/overlays/odroidc5/uart1.dts
@@ -0,0 +1,11 @@
+/dts-v1/;
+/plugin/;
+
+/ {
+ fragment@0 {
+ target = <&uart_A>;
+ __overlay__ {
+ status = "okay";
+ };
+ };
+};
\ No newline at end of file
diff --git a/arch/arm64/boot/dts/amlogic/overlays/odroidc5/uart2.dts b/arch/arm64/boot/dts/amlogic/overlays/odroidc5/uart2.dts
new file mode 100644
index 0000000..9dc98a1
--- /dev/null
+++ b/arch/arm64/boot/dts/amlogic/overlays/odroidc5/uart2.dts
@@ -0,0 +1,11 @@
+/dts-v1/;
+/plugin/;
+
+/ {
+ fragment@0 {
+ target = <&uart_C>;
+ __overlay__ {
+ status = "okay";
+ };
+ };
+};
\ No newline at end of file
diff --git a/arch/arm64/boot/dts/amlogic/overlays/odroidc5/uart3.dts b/arch/arm64/boot/dts/amlogic/overlays/odroidc5/uart3.dts
new file mode 100644
index 0000000..454012d
--- /dev/null
+++ b/arch/arm64/boot/dts/amlogic/overlays/odroidc5/uart3.dts
@@ -0,0 +1,11 @@
+/dts-v1/;
+/plugin/;
+
+/ {
+ fragment@0 {
+ target = <&uart_D>;
+ __overlay__ {
+ status = "okay";
+ };
+ };
+};
\ No newline at end of file
diff --git a/arch/arm64/boot/dts/amlogic/s7d_s905x5m_odroidc5.dts b/arch/arm64/boot/dts/amlogic/s7d_s905x5m_odroidc5.dts
index b7867af..b572400 100644
--- a/arch/arm64/boot/dts/amlogic/s7d_s905x5m_odroidc5.dts
+++ b/arch/arm64/boot/dts/amlogic/s7d_s905x5m_odroidc5.dts
@@ -902,6 +902,16 @@
drive-strength = <3>;
};
};
+
+ a_uart_pins_not_cts_rts:a_uart_not_cts_rts {
+ mux {
+ groups = "uart_a_tx",
+ "uart_a_rx";
+ function = "uart_a";
+ drive-strength-microamp = <3000>;
+ bias-pull-up;
+ };
+ };
}; /* end of periphs_pinctrl */
&audio_data {
@@ -1118,6 +1128,18 @@
&uart_A {
status = "disabled";
+ pinctrl-0 = <&a_uart_pins_not_cts_rts>;
+ pinctrl-1 = <&a_uart_pins>;
+ pinctrl-names = "default";
+ /delete-property/ uart_for_bt;
+};
+
+&uart_C {
+ status = "disabled";
+};
+
+&uart_D {
+ status = "disabled";
};
&drm_subsystem {