162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ OR MIT 262306a36Sopenharmony_ci// 362306a36Sopenharmony_ci// Device Tree Source for UniPhier LD20 Global Board 462306a36Sopenharmony_ci// 562306a36Sopenharmony_ci// Copyright (C) 2015-2017 Socionext Inc. 662306a36Sopenharmony_ci// Author: Masahiro Yamada <yamada.masahiro@socionext.com> 762306a36Sopenharmony_ci// Kunihiko Hayashi <hayashi.kunihiko@socionext.com> 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci/dts-v1/; 1062306a36Sopenharmony_ci#include <dt-bindings/gpio/uniphier-gpio.h> 1162306a36Sopenharmony_ci#include "uniphier-ld20.dtsi" 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci/ { 1462306a36Sopenharmony_ci model = "UniPhier LD20 Global Board (REF_LD20_GP)"; 1562306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-global", 1662306a36Sopenharmony_ci "socionext,uniphier-ld20"; 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci chosen { 1962306a36Sopenharmony_ci stdout-path = "serial0:115200n8"; 2062306a36Sopenharmony_ci }; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci aliases { 2362306a36Sopenharmony_ci serial0 = &serial0; 2462306a36Sopenharmony_ci serial1 = &serial1; 2562306a36Sopenharmony_ci serial2 = &serial2; 2662306a36Sopenharmony_ci serial3 = &serial3; 2762306a36Sopenharmony_ci i2c0 = &i2c0; 2862306a36Sopenharmony_ci i2c1 = &i2c1; 2962306a36Sopenharmony_ci i2c2 = &i2c2; 3062306a36Sopenharmony_ci i2c3 = &i2c3; 3162306a36Sopenharmony_ci i2c4 = &i2c4; 3262306a36Sopenharmony_ci i2c5 = &i2c5; 3362306a36Sopenharmony_ci ethernet0 = ð 3462306a36Sopenharmony_ci }; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci memory@80000000 { 3762306a36Sopenharmony_ci device_type = "memory"; 3862306a36Sopenharmony_ci reg = <0 0x80000000 0 0xc0000000>; 3962306a36Sopenharmony_ci }; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci dvdd_reg: reg-fixed { 4262306a36Sopenharmony_ci compatible = "regulator-fixed"; 4362306a36Sopenharmony_ci regulator-name = "DVDD"; 4462306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 4562306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci amp_vcc_reg: reg-fixed { 4962306a36Sopenharmony_ci compatible = "regulator-fixed"; 5062306a36Sopenharmony_ci regulator-name = "AMP_VCC"; 5162306a36Sopenharmony_ci regulator-min-microvolt = <12000000>; 5262306a36Sopenharmony_ci regulator-max-microvolt = <12000000>; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci sound { 5662306a36Sopenharmony_ci compatible = "audio-graph-card"; 5762306a36Sopenharmony_ci label = "UniPhier LD20"; 5862306a36Sopenharmony_ci widgets = "Headphone", "Headphones"; 5962306a36Sopenharmony_ci dais = <&i2s_port2 6062306a36Sopenharmony_ci &i2s_port3 6162306a36Sopenharmony_ci &i2s_port4 6262306a36Sopenharmony_ci &spdif_port0 6362306a36Sopenharmony_ci &comp_spdif_port0>; 6462306a36Sopenharmony_ci hp-det-gpio = <&gpio UNIPHIER_GPIO_IRQ(0) GPIO_ACTIVE_LOW>; 6562306a36Sopenharmony_ci }; 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci spdif-out { 6862306a36Sopenharmony_ci compatible = "linux,spdif-dit"; 6962306a36Sopenharmony_ci #sound-dai-cells = <0>; 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci port@0 { 7262306a36Sopenharmony_ci spdif_tx: endpoint { 7362306a36Sopenharmony_ci remote-endpoint = <&spdif_hiecout1>; 7462306a36Sopenharmony_ci }; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci }; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci comp-spdif-out { 7962306a36Sopenharmony_ci compatible = "linux,spdif-dit"; 8062306a36Sopenharmony_ci #sound-dai-cells = <0>; 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci port@0 { 8362306a36Sopenharmony_ci comp_spdif_tx: endpoint { 8462306a36Sopenharmony_ci remote-endpoint = <&comp_spdif_hiecout1>; 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci }; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci}; 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci&serial0 { 9162306a36Sopenharmony_ci status = "okay"; 9262306a36Sopenharmony_ci}; 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci&serial1 { 9562306a36Sopenharmony_ci status = "okay"; 9662306a36Sopenharmony_ci}; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci&i2s_hpcmout1 { 9962306a36Sopenharmony_ci dai-format = "i2s"; 10062306a36Sopenharmony_ci remote-endpoint = <&tas_speaker>; 10162306a36Sopenharmony_ci}; 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci&spdif_hiecout1 { 10462306a36Sopenharmony_ci remote-endpoint = <&spdif_tx>; 10562306a36Sopenharmony_ci}; 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci&comp_spdif_hiecout1 { 10862306a36Sopenharmony_ci remote-endpoint = <&comp_spdif_tx>; 10962306a36Sopenharmony_ci}; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci&i2c0 { 11262306a36Sopenharmony_ci status = "okay"; 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci tas5707@1b { 11562306a36Sopenharmony_ci compatible = "ti,tas5711"; 11662306a36Sopenharmony_ci reg = <0x1b>; 11762306a36Sopenharmony_ci reset-gpios = <&gpio UNIPHIER_GPIO_PORT(0, 0) GPIO_ACTIVE_LOW>; 11862306a36Sopenharmony_ci pdn-gpios = <&gpio UNIPHIER_GPIO_PORT(0, 1) GPIO_ACTIVE_LOW>; 11962306a36Sopenharmony_ci #sound-dai-cells = <0>; 12062306a36Sopenharmony_ci AVDD-supply = <&dvdd_reg>; 12162306a36Sopenharmony_ci DVDD-supply = <&dvdd_reg>; 12262306a36Sopenharmony_ci PVDD_A-supply = <&_vcc_reg>; 12362306a36Sopenharmony_ci PVDD_B-supply = <&_vcc_reg>; 12462306a36Sopenharmony_ci PVDD_C-supply = <&_vcc_reg>; 12562306a36Sopenharmony_ci PVDD_D-supply = <&_vcc_reg>; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci port@0 { 12862306a36Sopenharmony_ci tas_speaker: endpoint { 12962306a36Sopenharmony_ci dai-format = "i2s"; 13062306a36Sopenharmony_ci remote-endpoint = <&i2s_hpcmout1>; 13162306a36Sopenharmony_ci }; 13262306a36Sopenharmony_ci }; 13362306a36Sopenharmony_ci }; 13462306a36Sopenharmony_ci}; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_cið { 13762306a36Sopenharmony_ci status = "okay"; 13862306a36Sopenharmony_ci phy-mode = "rmii"; 13962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ether_rmii>; 14062306a36Sopenharmony_ci phy-handle = <ðphy>; 14162306a36Sopenharmony_ci}; 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci&mdio { 14462306a36Sopenharmony_ci ethphy: ethernet-phy@1 { 14562306a36Sopenharmony_ci reg = <1>; 14662306a36Sopenharmony_ci }; 14762306a36Sopenharmony_ci}; 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci&usb { 15062306a36Sopenharmony_ci status = "okay"; 15162306a36Sopenharmony_ci}; 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ci&nand { 15462306a36Sopenharmony_ci status = "okay"; 15562306a36Sopenharmony_ci}; 156