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 = <®_1p8v>; 726affac45SBiju Das dvdd-supply = <®_1p8v>; 736affac45SBiju Das pvdd-supply = <®_1p8v>; 746affac45SBiju Das a2vdd-supply = <®_1p8v>; 756affac45SBiju Das v3p3-supply = <®_3p3v>; 766affac45SBiju Das v1p2-supply = <®_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