xref: /freebsd/sys/contrib/device-tree/src/arm64/socionext/uniphier-ld11-global.dts (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ OR MIT
2c66ec88fSEmmanuel Vadot//
3c66ec88fSEmmanuel Vadot// Device Tree Source for UniPhier LD11 Global Board
4c66ec88fSEmmanuel Vadot//
5c66ec88fSEmmanuel Vadot// Copyright (C) 2016-2017 Socionext Inc.
6c66ec88fSEmmanuel Vadot//   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
7c66ec88fSEmmanuel Vadot//           Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadot/dts-v1/;
10c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/uniphier-gpio.h>
11c66ec88fSEmmanuel Vadot#include "uniphier-ld11.dtsi"
12c66ec88fSEmmanuel Vadot
13c66ec88fSEmmanuel Vadot/ {
14c66ec88fSEmmanuel Vadot	model = "UniPhier LD11 Global Board (REF_LD11_GP)";
15c66ec88fSEmmanuel Vadot	compatible = "socionext,uniphier-ld11-global",
16c66ec88fSEmmanuel Vadot		     "socionext,uniphier-ld11";
17c66ec88fSEmmanuel Vadot
18c66ec88fSEmmanuel Vadot	chosen {
19c66ec88fSEmmanuel Vadot		stdout-path = "serial0:115200n8";
20c66ec88fSEmmanuel Vadot	};
21c66ec88fSEmmanuel Vadot
22c66ec88fSEmmanuel Vadot	aliases {
23c66ec88fSEmmanuel Vadot		serial0 = &serial0;
24c66ec88fSEmmanuel Vadot		serial1 = &serial1;
25c66ec88fSEmmanuel Vadot		serial2 = &serial2;
26c66ec88fSEmmanuel Vadot		serial3 = &serial3;
27c66ec88fSEmmanuel Vadot		i2c0 = &i2c0;
28c66ec88fSEmmanuel Vadot		i2c1 = &i2c1;
29c66ec88fSEmmanuel Vadot		i2c2 = &i2c2;
30c66ec88fSEmmanuel Vadot		i2c3 = &i2c3;
31c66ec88fSEmmanuel Vadot		i2c4 = &i2c4;
32c66ec88fSEmmanuel Vadot		i2c5 = &i2c5;
33c66ec88fSEmmanuel Vadot		ethernet0 = &eth;
34c66ec88fSEmmanuel Vadot	};
35c66ec88fSEmmanuel Vadot
36c66ec88fSEmmanuel Vadot	memory@80000000 {
37c66ec88fSEmmanuel Vadot		device_type = "memory";
38c66ec88fSEmmanuel Vadot		reg = <0 0x80000000 0 0x40000000>;
39c66ec88fSEmmanuel Vadot	};
40c66ec88fSEmmanuel Vadot
41c66ec88fSEmmanuel Vadot	dvdd_reg: reg-fixed {
42c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
43c66ec88fSEmmanuel Vadot		regulator-name = "DVDD";
44c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
45c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
46c66ec88fSEmmanuel Vadot	};
47c66ec88fSEmmanuel Vadot
48c66ec88fSEmmanuel Vadot	amp_vcc_reg: reg-fixed {
49c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
50c66ec88fSEmmanuel Vadot		regulator-name = "AMP_VCC";
51c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <24000000>;
52c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <24000000>;
53c66ec88fSEmmanuel Vadot	};
54c66ec88fSEmmanuel Vadot
55c66ec88fSEmmanuel Vadot	sound {
56c66ec88fSEmmanuel Vadot		compatible = "audio-graph-card";
57c66ec88fSEmmanuel Vadot		label = "UniPhier LD11";
58c66ec88fSEmmanuel Vadot		widgets = "Headphone", "Headphones";
59c66ec88fSEmmanuel Vadot		dais = <&i2s_port2
60c66ec88fSEmmanuel Vadot			&i2s_port3
61c66ec88fSEmmanuel Vadot			&i2s_port4
62c66ec88fSEmmanuel Vadot			&spdif_port0
63c66ec88fSEmmanuel Vadot			&comp_spdif_port0>;
64c66ec88fSEmmanuel Vadot		hp-det-gpio = <&gpio UNIPHIER_GPIO_IRQ(0) GPIO_ACTIVE_LOW>;
65c66ec88fSEmmanuel Vadot	};
66c66ec88fSEmmanuel Vadot
67c66ec88fSEmmanuel Vadot	spdif-out {
68c66ec88fSEmmanuel Vadot		compatible = "linux,spdif-dit";
69c66ec88fSEmmanuel Vadot		#sound-dai-cells = <0>;
70c66ec88fSEmmanuel Vadot
71c66ec88fSEmmanuel Vadot		port@0 {
72c66ec88fSEmmanuel Vadot			spdif_tx: endpoint {
73c66ec88fSEmmanuel Vadot				remote-endpoint = <&spdif_hiecout1>;
74c66ec88fSEmmanuel Vadot			};
75c66ec88fSEmmanuel Vadot		};
76c66ec88fSEmmanuel Vadot	};
77c66ec88fSEmmanuel Vadot
78c66ec88fSEmmanuel Vadot	comp-spdif-out {
79c66ec88fSEmmanuel Vadot		compatible = "linux,spdif-dit";
80c66ec88fSEmmanuel Vadot		#sound-dai-cells = <0>;
81c66ec88fSEmmanuel Vadot
82c66ec88fSEmmanuel Vadot		port@0 {
83c66ec88fSEmmanuel Vadot			comp_spdif_tx: endpoint {
84c66ec88fSEmmanuel Vadot				remote-endpoint = <&comp_spdif_hiecout1>;
85c66ec88fSEmmanuel Vadot			};
86c66ec88fSEmmanuel Vadot		};
87c66ec88fSEmmanuel Vadot	};
88c66ec88fSEmmanuel Vadot};
89c66ec88fSEmmanuel Vadot
90c66ec88fSEmmanuel Vadot&serial0 {
91c66ec88fSEmmanuel Vadot	status = "okay";
92c66ec88fSEmmanuel Vadot};
93c66ec88fSEmmanuel Vadot
94c66ec88fSEmmanuel Vadot&serial1 {
95c66ec88fSEmmanuel Vadot	status = "okay";
96c66ec88fSEmmanuel Vadot};
97c66ec88fSEmmanuel Vadot
98c66ec88fSEmmanuel Vadot&i2s_hpcmout1 {
99c66ec88fSEmmanuel Vadot	dai-format = "i2s";
100c66ec88fSEmmanuel Vadot	remote-endpoint = <&tas_speaker>;
101c66ec88fSEmmanuel Vadot};
102c66ec88fSEmmanuel Vadot
103c66ec88fSEmmanuel Vadot&spdif_hiecout1 {
104c66ec88fSEmmanuel Vadot	remote-endpoint = <&spdif_tx>;
105c66ec88fSEmmanuel Vadot};
106c66ec88fSEmmanuel Vadot
107c66ec88fSEmmanuel Vadot&comp_spdif_hiecout1 {
108c66ec88fSEmmanuel Vadot	remote-endpoint = <&comp_spdif_tx>;
109c66ec88fSEmmanuel Vadot};
110c66ec88fSEmmanuel Vadot
111c66ec88fSEmmanuel Vadot&i2c0 {
112c66ec88fSEmmanuel Vadot	status = "okay";
113c66ec88fSEmmanuel Vadot
114*7d0873ebSEmmanuel Vadot	audio-codec@1d {
115c66ec88fSEmmanuel Vadot		compatible = "ti,tas5711";
116c66ec88fSEmmanuel Vadot		reg = <0x1d>;
117c66ec88fSEmmanuel Vadot		reset-gpios = <&gpio UNIPHIER_GPIO_PORT(23, 4) GPIO_ACTIVE_LOW>;
118c66ec88fSEmmanuel Vadot		pdn-gpios = <&gpio UNIPHIER_GPIO_PORT(23, 5) GPIO_ACTIVE_LOW>;
119c66ec88fSEmmanuel Vadot		#sound-dai-cells = <0>;
120c66ec88fSEmmanuel Vadot		AVDD-supply = <&dvdd_reg>;
121c66ec88fSEmmanuel Vadot		DVDD-supply = <&dvdd_reg>;
122c66ec88fSEmmanuel Vadot		PVDD_A-supply = <&amp_vcc_reg>;
123c66ec88fSEmmanuel Vadot		PVDD_B-supply = <&amp_vcc_reg>;
124c66ec88fSEmmanuel Vadot		PVDD_C-supply = <&amp_vcc_reg>;
125c66ec88fSEmmanuel Vadot		PVDD_D-supply = <&amp_vcc_reg>;
126c66ec88fSEmmanuel Vadot
127*7d0873ebSEmmanuel Vadot		port {
128c66ec88fSEmmanuel Vadot			tas_speaker: endpoint {
129c66ec88fSEmmanuel Vadot				dai-format = "i2s";
130c66ec88fSEmmanuel Vadot				remote-endpoint = <&i2s_hpcmout1>;
131c66ec88fSEmmanuel Vadot			};
132c66ec88fSEmmanuel Vadot		};
133c66ec88fSEmmanuel Vadot	};
134c66ec88fSEmmanuel Vadot
135c66ec88fSEmmanuel Vadot	eeprom@50 {
136c66ec88fSEmmanuel Vadot		compatible = "st,24c64", "atmel,24c64";
137c66ec88fSEmmanuel Vadot		reg = <0x50>;
138c66ec88fSEmmanuel Vadot		pagesize = <32>;
139c66ec88fSEmmanuel Vadot	};
140c66ec88fSEmmanuel Vadot};
141c66ec88fSEmmanuel Vadot
142c66ec88fSEmmanuel Vadot&usb0 {
143c66ec88fSEmmanuel Vadot	status = "okay";
144c66ec88fSEmmanuel Vadot};
145c66ec88fSEmmanuel Vadot
146c66ec88fSEmmanuel Vadot&usb1 {
147c66ec88fSEmmanuel Vadot	status = "okay";
148c66ec88fSEmmanuel Vadot};
149c66ec88fSEmmanuel Vadot
150c66ec88fSEmmanuel Vadot&usb2 {
151c66ec88fSEmmanuel Vadot	status = "okay";
152c66ec88fSEmmanuel Vadot};
153c66ec88fSEmmanuel Vadot
154c66ec88fSEmmanuel Vadot&eth {
155c66ec88fSEmmanuel Vadot	status = "okay";
156c66ec88fSEmmanuel Vadot	phy-handle = <&ethphy>;
157c66ec88fSEmmanuel Vadot};
158c66ec88fSEmmanuel Vadot
159c66ec88fSEmmanuel Vadot&mdio {
160c66ec88fSEmmanuel Vadot	ethphy: ethernet-phy@1 {
161c66ec88fSEmmanuel Vadot		reg = <1>;
162c66ec88fSEmmanuel Vadot	};
163c66ec88fSEmmanuel Vadot};
164c66ec88fSEmmanuel Vadot
165c66ec88fSEmmanuel Vadot&nand {
166c66ec88fSEmmanuel Vadot	status = "okay";
167c66ec88fSEmmanuel Vadot
168c66ec88fSEmmanuel Vadot	nand@0 {
169c66ec88fSEmmanuel Vadot		reg = <0>;
170c66ec88fSEmmanuel Vadot	};
171c66ec88fSEmmanuel Vadot};
172