199167613SLad Prabhakar// SPDX-License-Identifier: GPL-2.0
299167613SLad Prabhakar/*
399167613SLad Prabhakar * Device Tree Source for the HiHope RZ/G2[MN] main board Rev.2.0 common
499167613SLad Prabhakar * parts
599167613SLad Prabhakar *
699167613SLad Prabhakar * Copyright (C) 2020 Renesas Electronics Corp.
799167613SLad Prabhakar */
899167613SLad Prabhakar
999167613SLad Prabhakar#include <dt-bindings/gpio/gpio.h>
1099167613SLad Prabhakar#include "hihope-common.dtsi"
1199167613SLad Prabhakar
1299167613SLad Prabhakar/ {
1399167613SLad Prabhakar	leds {
1499167613SLad Prabhakar		compatible = "gpio-leds";
1599167613SLad Prabhakar
1699167613SLad Prabhakar		bt_active_led {
1799167613SLad Prabhakar			label = "blue:bt";
1899167613SLad Prabhakar			gpios = <&gpio7  0 GPIO_ACTIVE_HIGH>;
1999167613SLad Prabhakar			linux,default-trigger = "hci0-power";
2099167613SLad Prabhakar			default-state = "off";
2199167613SLad Prabhakar		};
2299167613SLad Prabhakar
2399167613SLad Prabhakar		wlan_active_led {
2499167613SLad Prabhakar			label = "yellow:wlan";
2599167613SLad Prabhakar			gpios = <&gpio7  1 GPIO_ACTIVE_HIGH>;
2699167613SLad Prabhakar			linux,default-trigger = "phy0tx";
2799167613SLad Prabhakar			default-state = "off";
2899167613SLad Prabhakar		};
2999167613SLad Prabhakar	};
3099167613SLad Prabhakar
3199167613SLad Prabhakar	wlan_en_reg: regulator-wlan_en {
3299167613SLad Prabhakar		compatible = "regulator-fixed";
3399167613SLad Prabhakar		regulator-name = "wlan-en-regulator";
3499167613SLad Prabhakar		regulator-min-microvolt = <1800000>;
3599167613SLad Prabhakar		regulator-max-microvolt = <1800000>;
3699167613SLad Prabhakar		startup-delay-us = <70000>;
3799167613SLad Prabhakar
3899167613SLad Prabhakar		gpio = <&gpio_expander 1 GPIO_ACTIVE_HIGH>;
3999167613SLad Prabhakar		enable-active-high;
4099167613SLad Prabhakar	};
4199167613SLad Prabhakar};
4299167613SLad Prabhakar
4399167613SLad Prabhakar&hscif0 {
4499167613SLad Prabhakar	bluetooth {
4599167613SLad Prabhakar		compatible = "ti,wl1837-st";
4699167613SLad Prabhakar		enable-gpios = <&gpio_expander 2 GPIO_ACTIVE_HIGH>;
4799167613SLad Prabhakar	};
4899167613SLad Prabhakar};
4999167613SLad Prabhakar
5099167613SLad Prabhakar&i2c4 {
5199167613SLad Prabhakar	gpio_expander: gpio@20 {
5299167613SLad Prabhakar		compatible = "onnn,pca9654";
5399167613SLad Prabhakar		reg = <0x20>;
5499167613SLad Prabhakar		gpio-controller;
5599167613SLad Prabhakar		#gpio-cells = <2>;
5699167613SLad Prabhakar	};
5799167613SLad Prabhakar};
5899167613SLad Prabhakar
5999167613SLad Prabhakar&pfc {
6099167613SLad Prabhakar	sound_clk_pins: sound_clk {
6199167613SLad Prabhakar		groups = "audio_clk_a_a";
6299167613SLad Prabhakar		function = "audio_clk";
6399167613SLad Prabhakar	};
6499167613SLad Prabhakar};
6599167613SLad Prabhakar
6699167613SLad Prabhakar&rcar_sound {
6799167613SLad Prabhakar	pinctrl-0 = <&sound_clk_pins>;
6899167613SLad Prabhakar	pinctrl-names = "default";
6999167613SLad Prabhakar
7099167613SLad Prabhakar	status = "okay";
7199167613SLad Prabhakar
7299167613SLad Prabhakar	/* Single DAI */
7399167613SLad Prabhakar	#sound-dai-cells = <0>;
7499167613SLad Prabhakar
7599167613SLad Prabhakar	rsnd_port: port {
7699167613SLad Prabhakar		rsnd_endpoint: endpoint {
7799167613SLad Prabhakar			remote-endpoint = <&dw_hdmi0_snd_in>;
7899167613SLad Prabhakar
7999167613SLad Prabhakar			dai-format = "i2s";
8099167613SLad Prabhakar			bitclock-master = <&rsnd_endpoint>;
8199167613SLad Prabhakar			frame-master = <&rsnd_endpoint>;
8299167613SLad Prabhakar
8399167613SLad Prabhakar			playback = <&ssi2>;
8499167613SLad Prabhakar		};
8599167613SLad Prabhakar	};
8699167613SLad Prabhakar};
87