18c2ecf20Sopenharmony_ci/* 28c2ecf20Sopenharmony_ci * Copyright (C) 2017 Sanechips Technology Co., Ltd. 38c2ecf20Sopenharmony_ci * Copyright 2017 Linaro Ltd. 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * SPDX-License-Identifier: (GPL-2.0+ OR MIT) 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci/dts-v1/; 98c2ecf20Sopenharmony_ci#include "zx296718.dtsi" 108c2ecf20Sopenharmony_ci#include <dt-bindings/pwm/pwm.h> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci/ { 138c2ecf20Sopenharmony_ci model = "ZTE ZX296718 PCBOX Board"; 148c2ecf20Sopenharmony_ci compatible = "zte,zx296718-pcbox", "zte,zx296718"; 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci chosen { 178c2ecf20Sopenharmony_ci stdout-path = "serial0:115200n8"; 188c2ecf20Sopenharmony_ci }; 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci memory@80000000 { 218c2ecf20Sopenharmony_ci device_type = "memory"; 228c2ecf20Sopenharmony_ci reg = <0x80000000 0x80000000>; 238c2ecf20Sopenharmony_ci }; 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci a53_vdd0v9: regulator-a53 { 268c2ecf20Sopenharmony_ci compatible = "pwm-regulator"; 278c2ecf20Sopenharmony_ci pwms = <&pwm 3 1250 PWM_POLARITY_INVERTED>; 288c2ecf20Sopenharmony_ci regulator-name = "A53_VDD0V9"; 298c2ecf20Sopenharmony_ci regulator-min-microvolt = <855000>; 308c2ecf20Sopenharmony_ci regulator-max-microvolt = <1183000>; 318c2ecf20Sopenharmony_ci pwm-dutycycle-unit = <100>; 328c2ecf20Sopenharmony_ci pwm-dutycycle-range = <0 100>; 338c2ecf20Sopenharmony_ci regulator-always-on; 348c2ecf20Sopenharmony_ci regulator-boot-on; 358c2ecf20Sopenharmony_ci }; 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ci sound-spdif0 { 388c2ecf20Sopenharmony_ci compatible = "audio-graph-card"; 398c2ecf20Sopenharmony_ci dais = <&spdif0_port>; 408c2ecf20Sopenharmony_ci }; 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci sound-i2s0 { 438c2ecf20Sopenharmony_ci compatible = "audio-graph-card"; 448c2ecf20Sopenharmony_ci dais = <&i2s0_port>; 458c2ecf20Sopenharmony_ci }; 468c2ecf20Sopenharmony_ci}; 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci&aud96p22 { 498c2ecf20Sopenharmony_ci port { 508c2ecf20Sopenharmony_ci aud96p22_endpoint: endpoint { 518c2ecf20Sopenharmony_ci remote-endpoint = <&i2s0_endpoint>; 528c2ecf20Sopenharmony_ci }; 538c2ecf20Sopenharmony_ci }; 548c2ecf20Sopenharmony_ci}; 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ci&cpu0 { 578c2ecf20Sopenharmony_ci cpu-supply = <&a53_vdd0v9>; 588c2ecf20Sopenharmony_ci}; 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ci&emmc { 618c2ecf20Sopenharmony_ci status = "okay"; 628c2ecf20Sopenharmony_ci}; 638c2ecf20Sopenharmony_ci 648c2ecf20Sopenharmony_ci&hdmi { 658c2ecf20Sopenharmony_ci status = "disabled"; 668c2ecf20Sopenharmony_ci 678c2ecf20Sopenharmony_ci port { 688c2ecf20Sopenharmony_ci hdmi_endpoint: endpoint { 698c2ecf20Sopenharmony_ci remote-endpoint = <&spdif0_endpoint>; 708c2ecf20Sopenharmony_ci }; 718c2ecf20Sopenharmony_ci }; 728c2ecf20Sopenharmony_ci}; 738c2ecf20Sopenharmony_ci 748c2ecf20Sopenharmony_ci&i2c0 { 758c2ecf20Sopenharmony_ci status = "okay"; 768c2ecf20Sopenharmony_ci}; 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ci&i2s0 { 798c2ecf20Sopenharmony_ci status = "okay"; 808c2ecf20Sopenharmony_ci 818c2ecf20Sopenharmony_ci i2s0_port: port { 828c2ecf20Sopenharmony_ci i2s0_endpoint: endpoint { 838c2ecf20Sopenharmony_ci remote-endpoint = <&aud96p22_endpoint>; 848c2ecf20Sopenharmony_ci dai-format = "i2s"; 858c2ecf20Sopenharmony_ci frame-master; 868c2ecf20Sopenharmony_ci bitclock-master; 878c2ecf20Sopenharmony_ci }; 888c2ecf20Sopenharmony_ci }; 898c2ecf20Sopenharmony_ci}; 908c2ecf20Sopenharmony_ci 918c2ecf20Sopenharmony_ci&irdec { 928c2ecf20Sopenharmony_ci status = "okay"; 938c2ecf20Sopenharmony_ci}; 948c2ecf20Sopenharmony_ci 958c2ecf20Sopenharmony_ci&pmm { 968c2ecf20Sopenharmony_ci pwm3_pins: pwm3 { 978c2ecf20Sopenharmony_ci pins = "KEY_ROW2"; 988c2ecf20Sopenharmony_ci function = "PWM"; 998c2ecf20Sopenharmony_ci }; 1008c2ecf20Sopenharmony_ci 1018c2ecf20Sopenharmony_ci vga_pins: vga { 1028c2ecf20Sopenharmony_ci pins = "KEY_COL1", "KEY_COL2", "VGA_HS", "VGA_VS"; 1038c2ecf20Sopenharmony_ci function = "VGA"; 1048c2ecf20Sopenharmony_ci }; 1058c2ecf20Sopenharmony_ci}; 1068c2ecf20Sopenharmony_ci 1078c2ecf20Sopenharmony_ci&pwm { 1088c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1098c2ecf20Sopenharmony_ci pinctrl-0 = <&pwm3_pins>; 1108c2ecf20Sopenharmony_ci status = "okay"; 1118c2ecf20Sopenharmony_ci}; 1128c2ecf20Sopenharmony_ci 1138c2ecf20Sopenharmony_ci&sd0 { 1148c2ecf20Sopenharmony_ci status = "okay"; 1158c2ecf20Sopenharmony_ci}; 1168c2ecf20Sopenharmony_ci 1178c2ecf20Sopenharmony_ci&sd1 { 1188c2ecf20Sopenharmony_ci status = "okay"; 1198c2ecf20Sopenharmony_ci}; 1208c2ecf20Sopenharmony_ci 1218c2ecf20Sopenharmony_ci&spdif0 { 1228c2ecf20Sopenharmony_ci status = "okay"; 1238c2ecf20Sopenharmony_ci 1248c2ecf20Sopenharmony_ci spdif0_port: port { 1258c2ecf20Sopenharmony_ci spdif0_endpoint: endpoint { 1268c2ecf20Sopenharmony_ci remote-endpoint = <&hdmi_endpoint>; 1278c2ecf20Sopenharmony_ci }; 1288c2ecf20Sopenharmony_ci }; 1298c2ecf20Sopenharmony_ci}; 1308c2ecf20Sopenharmony_ci 1318c2ecf20Sopenharmony_ci&tvenc { 1328c2ecf20Sopenharmony_ci status = "disabled"; 1338c2ecf20Sopenharmony_ci}; 1348c2ecf20Sopenharmony_ci 1358c2ecf20Sopenharmony_ci&uart0 { 1368c2ecf20Sopenharmony_ci status = "okay"; 1378c2ecf20Sopenharmony_ci}; 1388c2ecf20Sopenharmony_ci 1398c2ecf20Sopenharmony_ci&vga { 1408c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1418c2ecf20Sopenharmony_ci pinctrl-0 = <&vga_pins>; 1428c2ecf20Sopenharmony_ci status = "okay"; 1438c2ecf20Sopenharmony_ci}; 144