xref: /openbmc/linux/arch/arm64/boot/dts/renesas/rzg2l-smarc.dtsi (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1690ea5d3SLad Prabhakar// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2690ea5d3SLad Prabhakar/*
3f91c4c74SBiju Das * Device Tree Source for the RZ/{G2L,V2L} SMARC EVK common parts
4690ea5d3SLad Prabhakar *
5690ea5d3SLad Prabhakar * Copyright (C) 2021 Renesas Electronics Corp.
6690ea5d3SLad Prabhakar */
7690ea5d3SLad Prabhakar
8690ea5d3SLad Prabhakar#include <dt-bindings/gpio/gpio.h>
9471178aaSLad Prabhakar#include <dt-bindings/pinctrl/rzg2l-pinctrl.h>
10690ea5d3SLad Prabhakar
11690ea5d3SLad Prabhakar/ {
12690ea5d3SLad Prabhakar	aliases {
135a8aa63cSLad Prabhakar		serial1 = &scif2;
140a7c1c88SBiju Das		i2c3 = &i2c3;
150a7c1c88SBiju Das	};
166affac45SBiju Das
176affac45SBiju Das	osc1: cec-clock {
186affac45SBiju Das		compatible = "fixed-clock";
196affac45SBiju Das		#clock-cells = <0>;
206affac45SBiju Das		clock-frequency = <12000000>;
216affac45SBiju Das	};
226affac45SBiju Das
236affac45SBiju Das	hdmi-out {
246affac45SBiju Das		compatible = "hdmi-connector";
256affac45SBiju Das		type = "d";
266affac45SBiju Das
276affac45SBiju Das		port {
286affac45SBiju Das			hdmi_con_out: endpoint {
296affac45SBiju Das				remote-endpoint = <&adv7535_out>;
306affac45SBiju Das			};
316affac45SBiju Das		};
326affac45SBiju Das	};
330a7c1c88SBiju Das};
340a7c1c88SBiju Das
35c62af12cSBiju Das&cpu_dai {
36c62af12cSBiju Das	sound-dai = <&ssi0>;
37c62af12cSBiju Das};
38c62af12cSBiju Das
396affac45SBiju Das&dsi {
406affac45SBiju Das	status = "okay";
416affac45SBiju Das
426affac45SBiju Das	ports {
436affac45SBiju Das		#address-cells = <1>;
446affac45SBiju Das		#size-cells = <0>;
456affac45SBiju Das
466affac45SBiju Das		port@0 {
476affac45SBiju Das			reg = <0>;
486affac45SBiju Das			dsi0_in: endpoint {
496affac45SBiju Das			};
506affac45SBiju Das		};
516affac45SBiju Das
526affac45SBiju Das		port@1 {
536affac45SBiju Das			reg = <1>;
546affac45SBiju Das			dsi0_out: endpoint {
556affac45SBiju Das				data-lanes = <1 2 3 4>;
566affac45SBiju Das				remote-endpoint = <&adv7535_in>;
576affac45SBiju Das			};
586affac45SBiju Das		};
596affac45SBiju Das	};
606affac45SBiju Das};
616affac45SBiju Das
626affac45SBiju Das&i2c1 {
636affac45SBiju Das	adv7535: hdmi@3d {
646affac45SBiju Das		compatible = "adi,adv7535";
656affac45SBiju Das		reg = <0x3d>;
666affac45SBiju Das
676affac45SBiju Das		interrupt-parent = <&pinctrl>;
686affac45SBiju Das		interrupts = <RZG2L_GPIO(2, 1) IRQ_TYPE_EDGE_FALLING>;
696affac45SBiju Das		clocks = <&osc1>;
706affac45SBiju Das		clock-names = "cec";
716affac45SBiju Das		avdd-supply = <&reg_1p8v>;
726affac45SBiju Das		dvdd-supply = <&reg_1p8v>;
736affac45SBiju Das		pvdd-supply = <&reg_1p8v>;
746affac45SBiju Das		a2vdd-supply = <&reg_1p8v>;
756affac45SBiju Das		v3p3-supply = <&reg_3p3v>;
766affac45SBiju Das		v1p2-supply = <&reg_1p8v>;
776affac45SBiju Das
786affac45SBiju Das		adi,dsi-lanes = <4>;
796affac45SBiju Das
806affac45SBiju Das		ports {
816affac45SBiju Das			#address-cells = <1>;
826affac45SBiju Das			#size-cells = <0>;
836affac45SBiju Das
846affac45SBiju Das			port@0 {
856affac45SBiju Das				reg = <0>;
866affac45SBiju Das				adv7535_in: endpoint {
876affac45SBiju Das					remote-endpoint = <&dsi0_out>;
886affac45SBiju Das				};
896affac45SBiju Das			};
906affac45SBiju Das
916affac45SBiju Das			port@1 {
926affac45SBiju Das				reg = <1>;
936affac45SBiju Das				adv7535_out: endpoint {
946affac45SBiju Das					remote-endpoint = <&hdmi_con_out>;
956affac45SBiju Das				};
966affac45SBiju Das			};
976affac45SBiju Das		};
986affac45SBiju Das	};
996affac45SBiju Das};
1006affac45SBiju Das
1010a7c1c88SBiju Das&i2c3 {
1020a7c1c88SBiju Das	pinctrl-0 = <&i2c3_pins>;
1030a7c1c88SBiju Das	pinctrl-names = "default";
1040a7c1c88SBiju Das	clock-frequency = <400000>;
1050a7c1c88SBiju Das
1060a7c1c88SBiju Das	status = "okay";
1070a7c1c88SBiju Das
1080a7c1c88SBiju Das	wm8978: codec@1a {
1090a7c1c88SBiju Das		compatible = "wlf,wm8978";
1100a7c1c88SBiju Das		#sound-dai-cells = <0>;
1110a7c1c88SBiju Das		reg = <0x1a>;
112690ea5d3SLad Prabhakar	};
113690ea5d3SLad Prabhakar};
114cbcd1203SBiju Das
115*10ca61c6SBiju Das#if PMOD_MTU3
116*10ca61c6SBiju Das&mtu3 {
117*10ca61c6SBiju Das	pinctrl-0 = <&mtu3_pins>;
118*10ca61c6SBiju Das	pinctrl-names = "default";
119*10ca61c6SBiju Das
120*10ca61c6SBiju Das	status = "okay";
121*10ca61c6SBiju Das};
122*10ca61c6SBiju Das
123*10ca61c6SBiju Das#if MTU3_COUNTER_Z_PHASE_SIGNAL
124*10ca61c6SBiju Das/* SDHI cd pin is muxed with counter Z phase signal */
125*10ca61c6SBiju Das&sdhi1 {
126*10ca61c6SBiju Das	status = "disabled";
127*10ca61c6SBiju Das};
128*10ca61c6SBiju Das#endif /* MTU3_COUNTER_Z_PHASE_SIGNAL */
129*10ca61c6SBiju Das
130*10ca61c6SBiju Das&spi1 {
131*10ca61c6SBiju Das	status = "disabled";
132*10ca61c6SBiju Das};
133*10ca61c6SBiju Das#endif /* PMOD_MTU3 */
134*10ca61c6SBiju Das
1355a8aa63cSLad Prabhakar/*
1365a8aa63cSLad Prabhakar * To enable SCIF2 (SER0) on PMOD1 (CN7)
1375a8aa63cSLad Prabhakar * SW1 should be at position 2->3 so that SER0_CTS# line is activated
1385a8aa63cSLad Prabhakar * SW2 should be at position 2->3 so that SER0_TX line is activated
1395a8aa63cSLad Prabhakar * SW3 should be at position 2->3 so that SER0_RX line is activated
1405a8aa63cSLad Prabhakar * SW4 should be at position 2->3 so that SER0_RTS# line is activated
1415a8aa63cSLad Prabhakar */
1425a8aa63cSLad Prabhakar#if PMOD1_SER0
1435a8aa63cSLad Prabhakar&scif2 {
1445a8aa63cSLad Prabhakar	pinctrl-0 = <&scif2_pins>;
1455a8aa63cSLad Prabhakar	pinctrl-names = "default";
1465a8aa63cSLad Prabhakar
1475a8aa63cSLad Prabhakar	uart-has-rtscts;
1485a8aa63cSLad Prabhakar	status = "okay";
1495a8aa63cSLad Prabhakar};
1505a8aa63cSLad Prabhakar#endif
151f40846e7SBiju Das
152c62af12cSBiju Das&ssi0 {
153c62af12cSBiju Das	pinctrl-0 = <&ssi0_pins>;
154c62af12cSBiju Das	pinctrl-names = "default";
155c62af12cSBiju Das
156c62af12cSBiju Das	status = "okay";
157c62af12cSBiju Das};
158c62af12cSBiju Das
159f40846e7SBiju Das&vccq_sdhi1 {
160f40846e7SBiju Das	gpios = <&pinctrl RZG2L_GPIO(39, 1) GPIO_ACTIVE_HIGH>;
161f40846e7SBiju Das};
162