18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Device Tree Source for the HiHope RZ/G2H Rev.4.0 and 48c2ecf20Sopenharmony_ci * HiHope RZ/G2[MN] Rev.3.0/4.0 main board common parts 58c2ecf20Sopenharmony_ci * 68c2ecf20Sopenharmony_ci * Copyright (C) 2020 Renesas Electronics Corp. 78c2ecf20Sopenharmony_ci */ 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 108c2ecf20Sopenharmony_ci#include "hihope-common.dtsi" 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci/ { 138c2ecf20Sopenharmony_ci audio_clkout: audio-clkout { 148c2ecf20Sopenharmony_ci /* 158c2ecf20Sopenharmony_ci * This is same as <&rcar_sound 0> 168c2ecf20Sopenharmony_ci * but needed to avoid cs2000/rcar_sound probe dead-lock 178c2ecf20Sopenharmony_ci */ 188c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 198c2ecf20Sopenharmony_ci #clock-cells = <0>; 208c2ecf20Sopenharmony_ci clock-frequency = <12288000>; 218c2ecf20Sopenharmony_ci }; 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci wlan_en_reg: regulator-wlan_en { 248c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 258c2ecf20Sopenharmony_ci regulator-name = "wlan-en-regulator"; 268c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 278c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 288c2ecf20Sopenharmony_ci startup-delay-us = <70000>; 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ci gpio = <&gpio4 6 GPIO_ACTIVE_HIGH>; 318c2ecf20Sopenharmony_ci enable-active-high; 328c2ecf20Sopenharmony_ci }; 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ci x1801_clk: x1801-clock { 358c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 368c2ecf20Sopenharmony_ci #clock-cells = <0>; 378c2ecf20Sopenharmony_ci clock-frequency = <24576000>; 388c2ecf20Sopenharmony_ci }; 398c2ecf20Sopenharmony_ci}; 408c2ecf20Sopenharmony_ci 418c2ecf20Sopenharmony_ci&hscif0 { 428c2ecf20Sopenharmony_ci bluetooth { 438c2ecf20Sopenharmony_ci compatible = "ti,wl1837-st"; 448c2ecf20Sopenharmony_ci enable-gpios = <&gpio3 13 GPIO_ACTIVE_HIGH>; 458c2ecf20Sopenharmony_ci }; 468c2ecf20Sopenharmony_ci}; 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci&i2c2 { 498c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c2_pins>; 508c2ecf20Sopenharmony_ci pinctrl-names = "default"; 518c2ecf20Sopenharmony_ci status = "okay"; 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ci cs2000: clk_multiplier@4f { 548c2ecf20Sopenharmony_ci #clock-cells = <0>; 558c2ecf20Sopenharmony_ci compatible = "cirrus,cs2000-cp"; 568c2ecf20Sopenharmony_ci reg = <0x4f>; 578c2ecf20Sopenharmony_ci clocks = <&audio_clkout>, <&x1801_clk>; 588c2ecf20Sopenharmony_ci clock-names = "clk_in", "ref_clk"; 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ci assigned-clocks = <&cs2000>; 618c2ecf20Sopenharmony_ci assigned-clock-rates = <24576000>; /* 1/1 divide */ 628c2ecf20Sopenharmony_ci }; 638c2ecf20Sopenharmony_ci}; 648c2ecf20Sopenharmony_ci 658c2ecf20Sopenharmony_ci&pfc { 668c2ecf20Sopenharmony_ci i2c2_pins: i2c2 { 678c2ecf20Sopenharmony_ci groups = "i2c2_a"; 688c2ecf20Sopenharmony_ci function = "i2c2"; 698c2ecf20Sopenharmony_ci }; 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ci sound_clk_pins: sound_clk { 728c2ecf20Sopenharmony_ci groups = "audio_clk_a_a", "audio_clk_b_a", "audio_clkout_a"; 738c2ecf20Sopenharmony_ci function = "audio_clk"; 748c2ecf20Sopenharmony_ci }; 758c2ecf20Sopenharmony_ci 768c2ecf20Sopenharmony_ci sound_pins: sound { 778c2ecf20Sopenharmony_ci groups = "ssi01239_ctrl", "ssi0_data", "ssi1_data_a"; 788c2ecf20Sopenharmony_ci function = "ssi"; 798c2ecf20Sopenharmony_ci }; 808c2ecf20Sopenharmony_ci}; 818c2ecf20Sopenharmony_ci 828c2ecf20Sopenharmony_ci&rcar_sound { 838c2ecf20Sopenharmony_ci pinctrl-0 = <&sound_pins &sound_clk_pins>; 848c2ecf20Sopenharmony_ci pinctrl-names = "default"; 858c2ecf20Sopenharmony_ci status = "okay"; 868c2ecf20Sopenharmony_ci 878c2ecf20Sopenharmony_ci /* Single DAI */ 888c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 898c2ecf20Sopenharmony_ci 908c2ecf20Sopenharmony_ci /* audio_clkout0/1/2/3 */ 918c2ecf20Sopenharmony_ci #clock-cells = <1>; 928c2ecf20Sopenharmony_ci clock-frequency = <12288000 11289600>; 938c2ecf20Sopenharmony_ci 948c2ecf20Sopenharmony_ci /* update <audio_clk_b> to <cs2000> */ 958c2ecf20Sopenharmony_ci clocks = <&cpg CPG_MOD 1005>, 968c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>, 978c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>, 988c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>, 998c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>, 1008c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>, 1018c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>, 1028c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>, 1038c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>, 1048c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>, 1058c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>, 1068c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 1078c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 1088c2ecf20Sopenharmony_ci <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>, 1098c2ecf20Sopenharmony_ci <&audio_clk_a>, <&cs2000>, 1108c2ecf20Sopenharmony_ci <&audio_clk_c>, 1118c2ecf20Sopenharmony_ci <&cpg CPG_CORE CPG_AUDIO_CLK_I>; 1128c2ecf20Sopenharmony_ci 1138c2ecf20Sopenharmony_ci rsnd_port: port { 1148c2ecf20Sopenharmony_ci rsnd_endpoint: endpoint { 1158c2ecf20Sopenharmony_ci remote-endpoint = <&dw_hdmi0_snd_in>; 1168c2ecf20Sopenharmony_ci 1178c2ecf20Sopenharmony_ci dai-format = "i2s"; 1188c2ecf20Sopenharmony_ci bitclock-master = <&rsnd_endpoint>; 1198c2ecf20Sopenharmony_ci frame-master = <&rsnd_endpoint>; 1208c2ecf20Sopenharmony_ci 1218c2ecf20Sopenharmony_ci playback = <&ssi2>; 1228c2ecf20Sopenharmony_ci }; 1238c2ecf20Sopenharmony_ci }; 1248c2ecf20Sopenharmony_ci}; 125