162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Device Tree Source for the RZ/{G2L,G2LC,V2L} SMARC EVK common parts 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2022 Renesas Electronics Corp. 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 962306a36Sopenharmony_ci#include <dt-bindings/pinctrl/rzg2l-pinctrl.h> 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci/* 1262306a36Sopenharmony_ci * SSI-WM8978 1362306a36Sopenharmony_ci * 1462306a36Sopenharmony_ci * This command is required when Playback/Capture 1562306a36Sopenharmony_ci * 1662306a36Sopenharmony_ci * amixer cset name='Left Input Mixer L2 Switch' on 1762306a36Sopenharmony_ci * amixer cset name='Right Input Mixer R2 Switch' on 1862306a36Sopenharmony_ci * amixer cset name='Headphone Playback Volume' 100 1962306a36Sopenharmony_ci * amixer cset name='PCM Volume' 100% 2062306a36Sopenharmony_ci * amixer cset name='Input PGA Volume' 25 2162306a36Sopenharmony_ci * 2262306a36Sopenharmony_ci */ 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci/ { 2562306a36Sopenharmony_ci aliases { 2662306a36Sopenharmony_ci serial0 = &scif0; 2762306a36Sopenharmony_ci i2c0 = &i2c0; 2862306a36Sopenharmony_ci i2c1 = &i2c1; 2962306a36Sopenharmony_ci }; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci chosen { 3262306a36Sopenharmony_ci stdout-path = "serial0:115200n8"; 3362306a36Sopenharmony_ci }; 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci audio_mclock: audio_mclock { 3662306a36Sopenharmony_ci compatible = "fixed-clock"; 3762306a36Sopenharmony_ci #clock-cells = <0>; 3862306a36Sopenharmony_ci clock-frequency = <11289600>; 3962306a36Sopenharmony_ci }; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci snd_rzg2l: sound { 4262306a36Sopenharmony_ci compatible = "simple-audio-card"; 4362306a36Sopenharmony_ci simple-audio-card,format = "i2s"; 4462306a36Sopenharmony_ci simple-audio-card,bitclock-master = <&cpu_dai>; 4562306a36Sopenharmony_ci simple-audio-card,frame-master = <&cpu_dai>; 4662306a36Sopenharmony_ci simple-audio-card,mclk-fs = <256>; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci simple-audio-card,widgets = "Microphone", "Microphone Jack"; 4962306a36Sopenharmony_ci simple-audio-card,routing = 5062306a36Sopenharmony_ci "L2", "Mic Bias", 5162306a36Sopenharmony_ci "R2", "Mic Bias", 5262306a36Sopenharmony_ci "Mic Bias", "Microphone Jack"; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci cpu_dai: simple-audio-card,cpu { 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci codec_dai: simple-audio-card,codec { 5862306a36Sopenharmony_ci clocks = <&audio_mclock>; 5962306a36Sopenharmony_ci sound-dai = <&wm8978>; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci }; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci usb0_vbus_otg: regulator-usb0-vbus-otg { 6462306a36Sopenharmony_ci compatible = "regulator-fixed"; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci regulator-name = "USB0_VBUS_OTG"; 6762306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 6862306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 6962306a36Sopenharmony_ci }; 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci vccq_sdhi1: regulator-vccq-sdhi1 { 7262306a36Sopenharmony_ci compatible = "regulator-gpio"; 7362306a36Sopenharmony_ci regulator-name = "SDHI1 VccQ"; 7462306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 7562306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 7662306a36Sopenharmony_ci gpios-states = <1>; 7762306a36Sopenharmony_ci states = <3300000 1>, <1800000 0>; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci}; 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci&audio_clk1 { 8262306a36Sopenharmony_ci clock-frequency = <11289600>; 8362306a36Sopenharmony_ci}; 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci&audio_clk2 { 8662306a36Sopenharmony_ci clock-frequency = <12288000>; 8762306a36Sopenharmony_ci}; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci&canfd { 9062306a36Sopenharmony_ci pinctrl-0 = <&can0_pins &can1_pins>; 9162306a36Sopenharmony_ci pinctrl-names = "default"; 9262306a36Sopenharmony_ci status = "okay"; 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci channel0 { 9562306a36Sopenharmony_ci status = "okay"; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci channel1 { 9962306a36Sopenharmony_ci status = "okay"; 10062306a36Sopenharmony_ci }; 10162306a36Sopenharmony_ci}; 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci&ehci0 { 10462306a36Sopenharmony_ci dr_mode = "otg"; 10562306a36Sopenharmony_ci status = "okay"; 10662306a36Sopenharmony_ci}; 10762306a36Sopenharmony_ci 10862306a36Sopenharmony_ci&ehci1 { 10962306a36Sopenharmony_ci status = "okay"; 11062306a36Sopenharmony_ci}; 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci&hsusb { 11362306a36Sopenharmony_ci dr_mode = "otg"; 11462306a36Sopenharmony_ci status = "okay"; 11562306a36Sopenharmony_ci}; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci&i2c0 { 11862306a36Sopenharmony_ci pinctrl-0 = <&i2c0_pins>; 11962306a36Sopenharmony_ci pinctrl-names = "default"; 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci status = "okay"; 12262306a36Sopenharmony_ci}; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci&i2c1 { 12562306a36Sopenharmony_ci pinctrl-0 = <&i2c1_pins>; 12662306a36Sopenharmony_ci pinctrl-names = "default"; 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci status = "okay"; 12962306a36Sopenharmony_ci}; 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci&ohci0 { 13262306a36Sopenharmony_ci dr_mode = "otg"; 13362306a36Sopenharmony_ci status = "okay"; 13462306a36Sopenharmony_ci}; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci&ohci1 { 13762306a36Sopenharmony_ci status = "okay"; 13862306a36Sopenharmony_ci}; 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci&phyrst { 14162306a36Sopenharmony_ci status = "okay"; 14262306a36Sopenharmony_ci}; 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ci&scif0 { 14562306a36Sopenharmony_ci pinctrl-0 = <&scif0_pins>; 14662306a36Sopenharmony_ci pinctrl-names = "default"; 14762306a36Sopenharmony_ci status = "okay"; 14862306a36Sopenharmony_ci}; 14962306a36Sopenharmony_ci 15062306a36Sopenharmony_ci&sdhi1 { 15162306a36Sopenharmony_ci pinctrl-0 = <&sdhi1_pins>; 15262306a36Sopenharmony_ci pinctrl-1 = <&sdhi1_pins_uhs>; 15362306a36Sopenharmony_ci pinctrl-names = "default", "state_uhs"; 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci vmmc-supply = <®_3p3v>; 15662306a36Sopenharmony_ci vqmmc-supply = <&vccq_sdhi1>; 15762306a36Sopenharmony_ci bus-width = <4>; 15862306a36Sopenharmony_ci sd-uhs-sdr50; 15962306a36Sopenharmony_ci sd-uhs-sdr104; 16062306a36Sopenharmony_ci status = "okay"; 16162306a36Sopenharmony_ci}; 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_ci&spi1 { 16462306a36Sopenharmony_ci pinctrl-0 = <&spi1_pins>; 16562306a36Sopenharmony_ci pinctrl-names = "default"; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci status = "okay"; 16862306a36Sopenharmony_ci}; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci&usb2_phy0 { 17162306a36Sopenharmony_ci pinctrl-0 = <&usb0_pins>; 17262306a36Sopenharmony_ci pinctrl-names = "default"; 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci vbus-supply = <&usb0_vbus_otg>; 17562306a36Sopenharmony_ci status = "okay"; 17662306a36Sopenharmony_ci}; 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ci&usb2_phy1 { 17962306a36Sopenharmony_ci pinctrl-0 = <&usb1_pins>; 18062306a36Sopenharmony_ci pinctrl-names = "default"; 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci status = "okay"; 18362306a36Sopenharmony_ci}; 184