xref: /openbmc/u-boot/arch/arm/dts/uniphier-ld20-global.dts (revision 9735326fff8488663e27350917ccf01f2e71730a)
13e98fc12SMasahiro Yamada// SPDX-License-Identifier: GPL-2.0+ OR MIT
23e98fc12SMasahiro Yamada//
33e98fc12SMasahiro Yamada// Device Tree Source for UniPhier LD20 Global Board
43e98fc12SMasahiro Yamada//
53e98fc12SMasahiro Yamada// Copyright (C) 2015-2017 Socionext Inc.
63e98fc12SMasahiro Yamada//   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
73e98fc12SMasahiro Yamada//           Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
87bf37804SKunihiko Hayashi
97bf37804SKunihiko Hayashi/dts-v1/;
103e98fc12SMasahiro Yamada#include <dt-bindings/gpio/uniphier-gpio.h>
116c9e46efSMasahiro Yamada#include "uniphier-ld20.dtsi"
127bf37804SKunihiko Hayashi
137bf37804SKunihiko Hayashi/ {
147bf37804SKunihiko Hayashi	model = "UniPhier LD20 Global Board (REF_LD20_GP)";
157bf37804SKunihiko Hayashi	compatible = "socionext,uniphier-ld20-global",
167bf37804SKunihiko Hayashi		     "socionext,uniphier-ld20";
177bf37804SKunihiko Hayashi
187bf37804SKunihiko Hayashi	chosen {
197bf37804SKunihiko Hayashi		stdout-path = "serial0:115200n8";
207bf37804SKunihiko Hayashi	};
217bf37804SKunihiko Hayashi
227bf37804SKunihiko Hayashi	aliases {
237bf37804SKunihiko Hayashi		serial0 = &serial0;
247bf37804SKunihiko Hayashi		serial1 = &serial1;
257bf37804SKunihiko Hayashi		serial2 = &serial2;
267bf37804SKunihiko Hayashi		serial3 = &serial3;
277bf37804SKunihiko Hayashi		i2c0 = &i2c0;
287bf37804SKunihiko Hayashi		i2c1 = &i2c1;
297bf37804SKunihiko Hayashi		i2c2 = &i2c2;
307bf37804SKunihiko Hayashi		i2c3 = &i2c3;
317bf37804SKunihiko Hayashi		i2c4 = &i2c4;
327bf37804SKunihiko Hayashi		i2c5 = &i2c5;
337bf37804SKunihiko Hayashi	};
347bf37804SKunihiko Hayashi
357bf37804SKunihiko Hayashi	memory@80000000 {
367bf37804SKunihiko Hayashi		device_type = "memory";
377bf37804SKunihiko Hayashi		reg = <0 0x80000000 0 0xc0000000>;
387bf37804SKunihiko Hayashi	};
393e98fc12SMasahiro Yamada
403e98fc12SMasahiro Yamada	dvdd_reg: reg-fixed {
413e98fc12SMasahiro Yamada		compatible = "regulator-fixed";
423e98fc12SMasahiro Yamada		regulator-name = "DVDD";
433e98fc12SMasahiro Yamada		regulator-min-microvolt = <3300000>;
443e98fc12SMasahiro Yamada		regulator-max-microvolt = <3300000>;
453e98fc12SMasahiro Yamada	};
463e98fc12SMasahiro Yamada
473e98fc12SMasahiro Yamada	amp_vcc_reg: reg-fixed {
483e98fc12SMasahiro Yamada		compatible = "regulator-fixed";
493e98fc12SMasahiro Yamada		regulator-name = "AMP_VCC";
503e98fc12SMasahiro Yamada		regulator-min-microvolt = <12000000>;
513e98fc12SMasahiro Yamada		regulator-max-microvolt = <12000000>;
523e98fc12SMasahiro Yamada	};
533e98fc12SMasahiro Yamada
543e98fc12SMasahiro Yamada	sound {
553e98fc12SMasahiro Yamada		compatible = "audio-graph-card";
563e98fc12SMasahiro Yamada		label = "UniPhier LD20";
5733aae6b5SMasahiro Yamada		widgets = "Headphone", "Headphones";
583e98fc12SMasahiro Yamada		dais = <&i2s_port2
593e98fc12SMasahiro Yamada			&i2s_port3
603e98fc12SMasahiro Yamada			&i2s_port4
613e98fc12SMasahiro Yamada			&spdif_port0
623e98fc12SMasahiro Yamada			&comp_spdif_port0>;
6333aae6b5SMasahiro Yamada		hp-det-gpio = <&gpio UNIPHIER_GPIO_IRQ(0) GPIO_ACTIVE_LOW>;
643e98fc12SMasahiro Yamada	};
653e98fc12SMasahiro Yamada
663e98fc12SMasahiro Yamada	spdif-out {
673e98fc12SMasahiro Yamada		compatible = "linux,spdif-dit";
683e98fc12SMasahiro Yamada		#sound-dai-cells = <0>;
693e98fc12SMasahiro Yamada
703e98fc12SMasahiro Yamada		port@0 {
713e98fc12SMasahiro Yamada			spdif_tx: endpoint {
723e98fc12SMasahiro Yamada				remote-endpoint = <&spdif_hiecout1>;
733e98fc12SMasahiro Yamada			};
743e98fc12SMasahiro Yamada		};
753e98fc12SMasahiro Yamada	};
763e98fc12SMasahiro Yamada
773e98fc12SMasahiro Yamada	comp-spdif-out {
783e98fc12SMasahiro Yamada		compatible = "linux,spdif-dit";
793e98fc12SMasahiro Yamada		#sound-dai-cells = <0>;
803e98fc12SMasahiro Yamada
813e98fc12SMasahiro Yamada		port@0 {
823e98fc12SMasahiro Yamada			comp_spdif_tx: endpoint {
833e98fc12SMasahiro Yamada				remote-endpoint = <&comp_spdif_hiecout1>;
843e98fc12SMasahiro Yamada			};
853e98fc12SMasahiro Yamada		};
863e98fc12SMasahiro Yamada	};
877bf37804SKunihiko Hayashi};
887bf37804SKunihiko Hayashi
897bf37804SKunihiko Hayashi&serial0 {
907bf37804SKunihiko Hayashi	status = "okay";
917bf37804SKunihiko Hayashi};
927bf37804SKunihiko Hayashi
937bf37804SKunihiko Hayashi&serial1 {
947bf37804SKunihiko Hayashi	status = "okay";
957bf37804SKunihiko Hayashi};
967bf37804SKunihiko Hayashi
973e98fc12SMasahiro Yamada&i2s_hpcmout1 {
983e98fc12SMasahiro Yamada	dai-format = "i2s";
993e98fc12SMasahiro Yamada	remote-endpoint = <&tas_speaker>;
1003e98fc12SMasahiro Yamada};
1013e98fc12SMasahiro Yamada
1023e98fc12SMasahiro Yamada&spdif_hiecout1 {
1033e98fc12SMasahiro Yamada	remote-endpoint = <&spdif_tx>;
1043e98fc12SMasahiro Yamada};
1053e98fc12SMasahiro Yamada
1063e98fc12SMasahiro Yamada&comp_spdif_hiecout1 {
1073e98fc12SMasahiro Yamada	remote-endpoint = <&comp_spdif_tx>;
1083e98fc12SMasahiro Yamada};
1093e98fc12SMasahiro Yamada
1107bf37804SKunihiko Hayashi&i2c0 {
1117bf37804SKunihiko Hayashi	status = "okay";
1123e98fc12SMasahiro Yamada
1133e98fc12SMasahiro Yamada	tas5707@1b {
1143e98fc12SMasahiro Yamada		compatible = "ti,tas5711";
1153e98fc12SMasahiro Yamada		reg = <0x1b>;
1163e98fc12SMasahiro Yamada		reset-gpios = <&gpio UNIPHIER_GPIO_PORT(0, 0) GPIO_ACTIVE_LOW>;
1173e98fc12SMasahiro Yamada		pdn-gpios = <&gpio UNIPHIER_GPIO_PORT(0, 1) GPIO_ACTIVE_LOW>;
1183e98fc12SMasahiro Yamada		#sound-dai-cells = <0>;
1193e98fc12SMasahiro Yamada		AVDD-supply = <&dvdd_reg>;
1203e98fc12SMasahiro Yamada		DVDD-supply = <&dvdd_reg>;
1213e98fc12SMasahiro Yamada		PVDD_A-supply = <&amp_vcc_reg>;
1223e98fc12SMasahiro Yamada		PVDD_B-supply = <&amp_vcc_reg>;
1233e98fc12SMasahiro Yamada		PVDD_C-supply = <&amp_vcc_reg>;
1243e98fc12SMasahiro Yamada		PVDD_D-supply = <&amp_vcc_reg>;
1253e98fc12SMasahiro Yamada
1263e98fc12SMasahiro Yamada		port@0 {
1273e98fc12SMasahiro Yamada			tas_speaker: endpoint {
1283e98fc12SMasahiro Yamada				dai-format = "i2s";
1293e98fc12SMasahiro Yamada				remote-endpoint = <&i2s_hpcmout1>;
1303e98fc12SMasahiro Yamada			};
1313e98fc12SMasahiro Yamada		};
1323e98fc12SMasahiro Yamada	};
1333e98fc12SMasahiro Yamada};
1343e98fc12SMasahiro Yamada
1353e98fc12SMasahiro Yamada&eth {
1363e98fc12SMasahiro Yamada	status = "okay";
1373e98fc12SMasahiro Yamada	phy-mode = "rmii";
1383e98fc12SMasahiro Yamada	pinctrl-0 = <&pinctrl_ether_rmii>;
1393e98fc12SMasahiro Yamada	phy-handle = <&ethphy>;
1403e98fc12SMasahiro Yamada};
1413e98fc12SMasahiro Yamada
1423e98fc12SMasahiro Yamada&mdio {
1433e98fc12SMasahiro Yamada	ethphy: ethphy@1 {
1443e98fc12SMasahiro Yamada		reg = <1>;
1453e98fc12SMasahiro Yamada	};
1467bf37804SKunihiko Hayashi};
1476c9e46efSMasahiro Yamada
148*2001a81cSMasahiro Yamada&usb {
149*2001a81cSMasahiro Yamada	status = "okay";
150*2001a81cSMasahiro Yamada};
151*2001a81cSMasahiro Yamada
1526c9e46efSMasahiro Yamada&nand {
1536c9e46efSMasahiro Yamada	status = "okay";
1546c9e46efSMasahiro Yamada};
155