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 {