162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ OR MIT 262306a36Sopenharmony_ci// 362306a36Sopenharmony_ci// Device Tree Source for Akebi96 Development Board 462306a36Sopenharmony_ci// 562306a36Sopenharmony_ci// Derived from uniphier-ld20-global.dts. 662306a36Sopenharmony_ci// 762306a36Sopenharmony_ci// Copyright (C) 2015-2017 Socionext Inc. 862306a36Sopenharmony_ci// Copyright (C) 2019-2020 Linaro Ltd. 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/dts-v1/; 1162306a36Sopenharmony_ci#include <dt-bindings/gpio/uniphier-gpio.h> 1262306a36Sopenharmony_ci#include "uniphier-ld20.dtsi" 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci/ { 1562306a36Sopenharmony_ci model = "Akebi96"; 1662306a36Sopenharmony_ci compatible = "socionext,uniphier-ld20-akebi96", 1762306a36Sopenharmony_ci "socionext,uniphier-ld20"; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci chosen { 2062306a36Sopenharmony_ci stdout-path = "serial0:115200n8"; 2162306a36Sopenharmony_ci }; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci aliases { 2462306a36Sopenharmony_ci serial0 = &serial0; 2562306a36Sopenharmony_ci serial1 = &serial1; 2662306a36Sopenharmony_ci serial2 = &serial2; 2762306a36Sopenharmony_ci serial3 = &serial3; 2862306a36Sopenharmony_ci i2c0 = &i2c0; 2962306a36Sopenharmony_ci i2c1 = &i2c1; 3062306a36Sopenharmony_ci i2c2 = &i2c2; 3162306a36Sopenharmony_ci i2c3 = &i2c3; 3262306a36Sopenharmony_ci i2c4 = &i2c4; 3362306a36Sopenharmony_ci i2c5 = &i2c5; 3462306a36Sopenharmony_ci spi0 = &spi0; 3562306a36Sopenharmony_ci spi1 = &spi1; 3662306a36Sopenharmony_ci spi2 = &spi2; 3762306a36Sopenharmony_ci spi3 = &spi3; 3862306a36Sopenharmony_ci ethernet0 = ð 3962306a36Sopenharmony_ci }; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci memory@80000000 { 4262306a36Sopenharmony_ci device_type = "memory"; 4362306a36Sopenharmony_ci reg = <0 0x80000000 0 0xc0000000>; 4462306a36Sopenharmony_ci }; 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci framebuffer@c0000000 { 4762306a36Sopenharmony_ci compatible = "simple-framebuffer"; 4862306a36Sopenharmony_ci reg = <0 0xc0000000 0 0x02000000>; 4962306a36Sopenharmony_ci width = <1920>; 5062306a36Sopenharmony_ci height = <1080>; 5162306a36Sopenharmony_ci stride = <7680>; 5262306a36Sopenharmony_ci format = "a8r8g8b8"; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci reserved-memory { 5662306a36Sopenharmony_ci #address-cells = <2>; 5762306a36Sopenharmony_ci #size-cells = <2>; 5862306a36Sopenharmony_ci ranges; 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci memory@c0000000 { 6162306a36Sopenharmony_ci reg = <0 0xc0000000 0 0x02000000>; 6262306a36Sopenharmony_ci no-map; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci }; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci sound { 6762306a36Sopenharmony_ci compatible = "audio-graph-card"; 6862306a36Sopenharmony_ci label = "UniPhier LD20"; 6962306a36Sopenharmony_ci dais = <&spdif_port0 7062306a36Sopenharmony_ci &comp_spdif_port0>; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci spdif-out { 7462306a36Sopenharmony_ci compatible = "linux,spdif-dit"; 7562306a36Sopenharmony_ci #sound-dai-cells = <0>; 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci port@0 { 7862306a36Sopenharmony_ci spdif_tx: endpoint { 7962306a36Sopenharmony_ci remote-endpoint = <&spdif_hiecout1>; 8062306a36Sopenharmony_ci }; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci }; 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci comp-spdif-out { 8562306a36Sopenharmony_ci compatible = "linux,spdif-dit"; 8662306a36Sopenharmony_ci #sound-dai-cells = <0>; 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci port@0 { 8962306a36Sopenharmony_ci comp_spdif_tx: endpoint { 9062306a36Sopenharmony_ci remote-endpoint = <&comp_spdif_hiecout1>; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci }; 9362306a36Sopenharmony_ci }; 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ci firmware { 9662306a36Sopenharmony_ci optee { 9762306a36Sopenharmony_ci compatible = "linaro,optee-tz"; 9862306a36Sopenharmony_ci method = "smc"; 9962306a36Sopenharmony_ci }; 10062306a36Sopenharmony_ci }; 10162306a36Sopenharmony_ci}; 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci&spi3 { 10462306a36Sopenharmony_ci status = "okay"; 10562306a36Sopenharmony_ci #address-cells = <1>; 10662306a36Sopenharmony_ci #size-cells = <0>; 10762306a36Sopenharmony_ci usb-over-spi@0 { 10862306a36Sopenharmony_ci compatible = "maxim,max3421-udc"; 10962306a36Sopenharmony_ci reg = <0>; 11062306a36Sopenharmony_ci spi-max-frequency = <12500000>; 11162306a36Sopenharmony_ci interrupt-parent = <&gpio>; 11262306a36Sopenharmony_ci interrupt-names = "udc"; 11362306a36Sopenharmony_ci interrupts = <0 IRQ_TYPE_EDGE_FALLING>; 11462306a36Sopenharmony_ci }; 11562306a36Sopenharmony_ci}; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci&serial0 { 11862306a36Sopenharmony_ci /* Onboard USB-UART */ 11962306a36Sopenharmony_ci status = "okay"; 12062306a36Sopenharmony_ci}; 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci&serial2 { 12362306a36Sopenharmony_ci /* LS connector UART1 */ 12462306a36Sopenharmony_ci status = "okay"; 12562306a36Sopenharmony_ci}; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci&serial3 { 12862306a36Sopenharmony_ci /* LS connector UART0 */ 12962306a36Sopenharmony_ci status = "okay"; 13062306a36Sopenharmony_ci}; 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci&spdif_hiecout1 { 13362306a36Sopenharmony_ci remote-endpoint = <&spdif_tx>; 13462306a36Sopenharmony_ci}; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci&comp_spdif_hiecout1 { 13762306a36Sopenharmony_ci remote-endpoint = <&comp_spdif_tx>; 13862306a36Sopenharmony_ci}; 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci&i2c0 { 14162306a36Sopenharmony_ci /* LS connector I2C0 */ 14262306a36Sopenharmony_ci status = "okay"; 14362306a36Sopenharmony_ci}; 14462306a36Sopenharmony_ci 14562306a36Sopenharmony_ci&i2c1 { 14662306a36Sopenharmony_ci /* LS connector I2C1 */ 14762306a36Sopenharmony_ci status = "okay"; 14862306a36Sopenharmony_ci}; 14962306a36Sopenharmony_ci 15062306a36Sopenharmony_cið { 15162306a36Sopenharmony_ci status = "okay"; 15262306a36Sopenharmony_ci phy-handle = <ðphy>; 15362306a36Sopenharmony_ci}; 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci&mdio { 15662306a36Sopenharmony_ci ethphy: ethernet-phy@0 { 15762306a36Sopenharmony_ci reg = <0>; 15862306a36Sopenharmony_ci }; 15962306a36Sopenharmony_ci}; 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci&usb { 16262306a36Sopenharmony_ci status = "okay"; 16362306a36Sopenharmony_ci}; 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci&pcie { 16662306a36Sopenharmony_ci status = "okay"; 16762306a36Sopenharmony_ci}; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci&gpio { 17062306a36Sopenharmony_ci /* IRQs for Max3421 */ 17162306a36Sopenharmony_ci xirq0-hog { 17262306a36Sopenharmony_ci gpio-hog; 17362306a36Sopenharmony_ci gpios = <UNIPHIER_GPIO_IRQ(0) 1>; 17462306a36Sopenharmony_ci input; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci xirq10-hog { 17762306a36Sopenharmony_ci gpio-hog; 17862306a36Sopenharmony_ci gpios = <UNIPHIER_GPIO_IRQ(10) 1>; 17962306a36Sopenharmony_ci input; 18062306a36Sopenharmony_ci }; 18162306a36Sopenharmony_ci}; 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci&pinctrl_aout1 { 18462306a36Sopenharmony_ci groups = "aout1b"; 18562306a36Sopenharmony_ci}; 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci&pinctrl_uart3 { 18862306a36Sopenharmony_ci groups = "uart3", "uart3_ctsrts"; 18962306a36Sopenharmony_ci}; 190