18cd235b2SPawel Dembicki// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) 28cd235b2SPawel Dembicki/* 38cd235b2SPawel Dembicki * Device Tree file for Ctera C200-V2 48cd235b2SPawel Dembicki * 58cd235b2SPawel Dembicki * Copyright (C) 2022 Pawel Dembicki <paweldembicki@gmail.com> 68cd235b2SPawel Dembicki */ 78cd235b2SPawel Dembicki 88cd235b2SPawel Dembicki/dts-v1/; 98cd235b2SPawel Dembicki 108cd235b2SPawel Dembicki#include "armada-370.dtsi" 118cd235b2SPawel Dembicki#include <dt-bindings/gpio/gpio.h> 128cd235b2SPawel Dembicki#include <dt-bindings/input/input.h> 138cd235b2SPawel Dembicki#include <dt-bindings/thermal/thermal.h> 148cd235b2SPawel Dembicki#include <dt-bindings/leds/common.h> 158cd235b2SPawel Dembicki 168cd235b2SPawel Dembicki/ { 178cd235b2SPawel Dembicki model = "Ctera C200 V2"; 188cd235b2SPawel Dembicki compatible = "ctera,c200-v2", "marvell,armada370", "marvell,armada-370-xp"; 198cd235b2SPawel Dembicki 208cd235b2SPawel Dembicki chosen { 218cd235b2SPawel Dembicki bootargs = "console=ttyS0,115200"; 228cd235b2SPawel Dembicki stdout-path = "serial0:115200n8"; 238cd235b2SPawel Dembicki }; 248cd235b2SPawel Dembicki 258cd235b2SPawel Dembicki memory { 268cd235b2SPawel Dembicki device_type = "memory"; 278cd235b2SPawel Dembicki reg = <0x00000000 0x40000000>; /* 1024 MB */ 288cd235b2SPawel Dembicki }; 298cd235b2SPawel Dembicki 308cd235b2SPawel Dembicki soc { 318cd235b2SPawel Dembicki ranges = <MBUS_ID(0xf0, 0x01) 0 0xd0000000 0x100000 328cd235b2SPawel Dembicki MBUS_ID(0x01, 0xe0) 0 0xfff00000 0x100000 338cd235b2SPawel Dembicki MBUS_ID(0x09, 0x01) 0 0xf1100000 0x10000>; 348cd235b2SPawel Dembicki }; 358cd235b2SPawel Dembicki 368cd235b2SPawel Dembicki thermal-zones { 378cd235b2SPawel Dembicki ethphy-thermal { 388cd235b2SPawel Dembicki polling-delay = <20000>; 398cd235b2SPawel Dembicki polling-delay-passive = <2000>; 408cd235b2SPawel Dembicki 418cd235b2SPawel Dembicki thermal-sensors = <ðphy0>; 428cd235b2SPawel Dembicki 438cd235b2SPawel Dembicki trips { 448cd235b2SPawel Dembicki ethphy_alert1: trip1 { 458cd235b2SPawel Dembicki temperature = <65000>; 468cd235b2SPawel Dembicki hysteresis = <4000>; 478cd235b2SPawel Dembicki type = "passive"; 488cd235b2SPawel Dembicki }; 498cd235b2SPawel Dembicki 508cd235b2SPawel Dembicki ethphy_crit: trip2 { 518cd235b2SPawel Dembicki temperature = <100000>; 528cd235b2SPawel Dembicki hysteresis = <2000>; 538cd235b2SPawel Dembicki type = "critical"; 548cd235b2SPawel Dembicki }; 558cd235b2SPawel Dembicki }; 568cd235b2SPawel Dembicki }; 578cd235b2SPawel Dembicki }; 588cd235b2SPawel Dembicki 598cd235b2SPawel Dembicki beeper { 608cd235b2SPawel Dembicki compatible = "pwm-beeper"; 618cd235b2SPawel Dembicki pinctrl-0 = <&pmx_beeper>; 628cd235b2SPawel Dembicki pinctrl-names = "default"; 638cd235b2SPawel Dembicki pwms = <&gpio1 31 4000>; 648cd235b2SPawel Dembicki }; 658cd235b2SPawel Dembicki 668cd235b2SPawel Dembicki gpio-poweroff { 678cd235b2SPawel Dembicki compatible = "gpio-poweroff"; 688cd235b2SPawel Dembicki pinctrl-0 = <&pmx_poweroff>; 698cd235b2SPawel Dembicki pinctrl-names = "default"; 708cd235b2SPawel Dembicki gpios = <&gpio0 7 GPIO_ACTIVE_HIGH>; 718cd235b2SPawel Dembicki }; 728cd235b2SPawel Dembicki 738cd235b2SPawel Dembicki keys { 748cd235b2SPawel Dembicki compatible = "gpio-keys"; 758cd235b2SPawel Dembicki pinctrl-0 = <&pmx_buttons>; 768cd235b2SPawel Dembicki pinctrl-names = "default"; 778cd235b2SPawel Dembicki 78*41340053SKrzysztof Kozlowski button-power { 798cd235b2SPawel Dembicki label = "Power Button"; 808cd235b2SPawel Dembicki linux,code = <KEY_POWER>; 818cd235b2SPawel Dembicki gpios = <&gpio0 10 GPIO_ACTIVE_HIGH>; 828cd235b2SPawel Dembicki }; 838cd235b2SPawel Dembicki 84*41340053SKrzysztof Kozlowski button-reset { 858cd235b2SPawel Dembicki label = "Reset Button"; 868cd235b2SPawel Dembicki linux,code = <KEY_RESTART>; 878cd235b2SPawel Dembicki gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; 888cd235b2SPawel Dembicki }; 898cd235b2SPawel Dembicki 90*41340053SKrzysztof Kozlowski button-usb1 { 918cd235b2SPawel Dembicki label = "USB1 Button"; 928cd235b2SPawel Dembicki linux,code = <BTN_0>; 938cd235b2SPawel Dembicki gpios = <&gpio1 0 GPIO_ACTIVE_LOW>; 948cd235b2SPawel Dembicki }; 958cd235b2SPawel Dembicki 96*41340053SKrzysztof Kozlowski button-usb2 { 978cd235b2SPawel Dembicki label = "USB2 Button"; 988cd235b2SPawel Dembicki linux,code = <BTN_1>; 998cd235b2SPawel Dembicki gpios = <&gpio0 14 GPIO_ACTIVE_LOW>; 1008cd235b2SPawel Dembicki }; 1018cd235b2SPawel Dembicki }; 1028cd235b2SPawel Dembicki 1038cd235b2SPawel Dembicki leds { 1048cd235b2SPawel Dembicki compatible = "gpio-leds"; 1058cd235b2SPawel Dembicki pinctrl-0 = <&pmx_leds1 &pmx_leds2>; 1068cd235b2SPawel Dembicki pinctrl-names = "default"; 1078cd235b2SPawel Dembicki 1088cd235b2SPawel Dembicki led-0 { 1098cd235b2SPawel Dembicki function = LED_FUNCTION_USB; 1108cd235b2SPawel Dembicki function-enumerator = <2>; 1118cd235b2SPawel Dembicki color = <LED_COLOR_ID_RED>; 1128cd235b2SPawel Dembicki gpios = <&gpio0 12 GPIO_ACTIVE_LOW>; 1138cd235b2SPawel Dembicki }; 1148cd235b2SPawel Dembicki 1158cd235b2SPawel Dembicki led-1 { 1168cd235b2SPawel Dembicki function = LED_FUNCTION_USB; 1178cd235b2SPawel Dembicki function-enumerator = <2>; 1188cd235b2SPawel Dembicki color = <LED_COLOR_ID_GREEN>; 1198cd235b2SPawel Dembicki gpios = <&gpio0 13 GPIO_ACTIVE_LOW>; 1208cd235b2SPawel Dembicki }; 1218cd235b2SPawel Dembicki 1228cd235b2SPawel Dembicki led-2 { 1238cd235b2SPawel Dembicki function = LED_FUNCTION_USB; 1248cd235b2SPawel Dembicki function-enumerator = <1>; 1258cd235b2SPawel Dembicki color = <LED_COLOR_ID_RED>; 1268cd235b2SPawel Dembicki gpios = <&gpio0 15 GPIO_ACTIVE_LOW>; 1278cd235b2SPawel Dembicki }; 1288cd235b2SPawel Dembicki 1298cd235b2SPawel Dembicki led-3 { 1308cd235b2SPawel Dembicki function = LED_FUNCTION_USB; 1318cd235b2SPawel Dembicki function-enumerator = <1>; 1328cd235b2SPawel Dembicki color = <LED_COLOR_ID_GREEN>; 1338cd235b2SPawel Dembicki gpios = <&gpio0 16 GPIO_ACTIVE_LOW>; 1348cd235b2SPawel Dembicki }; 1358cd235b2SPawel Dembicki 1368cd235b2SPawel Dembicki led-4 { 1378cd235b2SPawel Dembicki function = LED_FUNCTION_DISK; 1388cd235b2SPawel Dembicki function-enumerator = <2>; 1398cd235b2SPawel Dembicki color = <LED_COLOR_ID_GREEN>; 1408cd235b2SPawel Dembicki gpios = <&gpio1 15 GPIO_ACTIVE_LOW>; 1418cd235b2SPawel Dembicki }; 1428cd235b2SPawel Dembicki 1438cd235b2SPawel Dembicki led-5 { 1448cd235b2SPawel Dembicki function = LED_FUNCTION_DISK; 1458cd235b2SPawel Dembicki function-enumerator = <1>; 1468cd235b2SPawel Dembicki color = <LED_COLOR_ID_RED>; 1478cd235b2SPawel Dembicki gpios = <&gpio1 18 GPIO_ACTIVE_LOW>; 1488cd235b2SPawel Dembicki }; 1498cd235b2SPawel Dembicki 1508cd235b2SPawel Dembicki led-6 { 1518cd235b2SPawel Dembicki function = LED_FUNCTION_DISK; 1528cd235b2SPawel Dembicki function-enumerator = <2>; 1538cd235b2SPawel Dembicki color = <LED_COLOR_ID_RED>; 1548cd235b2SPawel Dembicki gpios = <&gpio1 19 GPIO_ACTIVE_LOW>; 1558cd235b2SPawel Dembicki }; 1568cd235b2SPawel Dembicki 1578cd235b2SPawel Dembicki led-7 { 1588cd235b2SPawel Dembicki function = LED_FUNCTION_INDICATOR; 1598cd235b2SPawel Dembicki color = <LED_COLOR_ID_BLUE>; 1608cd235b2SPawel Dembicki gpios = <&gpio1 20 GPIO_ACTIVE_HIGH>; 1618cd235b2SPawel Dembicki }; 1628cd235b2SPawel Dembicki 1638cd235b2SPawel Dembicki led-8 { 1648cd235b2SPawel Dembicki function = LED_FUNCTION_DISK_ERR; 1658cd235b2SPawel Dembicki color = <LED_COLOR_ID_RED>; 1668cd235b2SPawel Dembicki gpios = <&gpio1 21 GPIO_ACTIVE_LOW>; 1678cd235b2SPawel Dembicki }; 1688cd235b2SPawel Dembicki 1698cd235b2SPawel Dembicki led-9 { 1708cd235b2SPawel Dembicki function = LED_FUNCTION_DISK_ERR; 1718cd235b2SPawel Dembicki color = <LED_COLOR_ID_GREEN>; 1728cd235b2SPawel Dembicki gpios = <&gpio1 23 GPIO_ACTIVE_LOW>; 1738cd235b2SPawel Dembicki }; 1748cd235b2SPawel Dembicki 1758cd235b2SPawel Dembicki led-10 { 1768cd235b2SPawel Dembicki function = LED_FUNCTION_STATUS; 1778cd235b2SPawel Dembicki color = <LED_COLOR_ID_RED>; 1788cd235b2SPawel Dembicki gpios = <&gpio1 24 GPIO_ACTIVE_LOW>; 1798cd235b2SPawel Dembicki }; 1808cd235b2SPawel Dembicki 1818cd235b2SPawel Dembicki led-11 { 1828cd235b2SPawel Dembicki function = LED_FUNCTION_DISK; 1838cd235b2SPawel Dembicki function-enumerator = <1>; 1848cd235b2SPawel Dembicki color = <LED_COLOR_ID_GREEN>; 1858cd235b2SPawel Dembicki gpios = <&gpio1 25 GPIO_ACTIVE_LOW>; 1868cd235b2SPawel Dembicki }; 1878cd235b2SPawel Dembicki 1888cd235b2SPawel Dembicki led-12 { 1898cd235b2SPawel Dembicki function = LED_FUNCTION_STATUS; 1908cd235b2SPawel Dembicki color = <LED_COLOR_ID_GREEN>; 1918cd235b2SPawel Dembicki gpios = <&gpio1 26 GPIO_ACTIVE_LOW>; 1928cd235b2SPawel Dembicki }; 1938cd235b2SPawel Dembicki }; 1948cd235b2SPawel Dembicki}; 1958cd235b2SPawel Dembicki 1968cd235b2SPawel Dembicki&coherencyfab { 1978cd235b2SPawel Dembicki broken-idle; 1988cd235b2SPawel Dembicki}; 1998cd235b2SPawel Dembicki 2008cd235b2SPawel Dembickið1 { 2018cd235b2SPawel Dembicki pinctrl-0 = <&ge1_rgmii_pins>; 2028cd235b2SPawel Dembicki pinctrl-names = "default"; 2038cd235b2SPawel Dembicki status = "okay"; 2048cd235b2SPawel Dembicki phy-handle = <ðphy0>; 2058cd235b2SPawel Dembicki phy-connection-type = "rgmii-id"; 2068cd235b2SPawel Dembicki}; 2078cd235b2SPawel Dembicki 2088cd235b2SPawel Dembicki&i2c0 { 2098cd235b2SPawel Dembicki pinctrl-0 = <&i2c0_pins>; 2108cd235b2SPawel Dembicki pinctrl-names = "default"; 2118cd235b2SPawel Dembicki clock-frequency = <100000>; 2128cd235b2SPawel Dembicki status = "okay"; 2138cd235b2SPawel Dembicki 2148cd235b2SPawel Dembicki hwmon@2a { 2158cd235b2SPawel Dembicki compatible = "nuvoton,nct7802"; 2168cd235b2SPawel Dembicki reg = <0x2a>; 2178cd235b2SPawel Dembicki }; 2188cd235b2SPawel Dembicki 2198cd235b2SPawel Dembicki rtc@30 { 2208cd235b2SPawel Dembicki compatible = "sii,s35390a"; 2218cd235b2SPawel Dembicki reg = <0x30>; 2228cd235b2SPawel Dembicki }; 2238cd235b2SPawel Dembicki}; 2248cd235b2SPawel Dembicki 2258cd235b2SPawel Dembicki&mdio { 2268cd235b2SPawel Dembicki pinctrl-0 = <&mdio_pins>; 2278cd235b2SPawel Dembicki pinctrl-names = "default"; 2288cd235b2SPawel Dembicki 2298cd235b2SPawel Dembicki ethphy0: ethernet-phy@0 { /* Marvell 88E1318 */ 2308cd235b2SPawel Dembicki reg = <0>; 2318cd235b2SPawel Dembicki #thermal-sensor-cells = <0>; 2328cd235b2SPawel Dembicki }; 2338cd235b2SPawel Dembicki}; 2348cd235b2SPawel Dembicki 2358cd235b2SPawel Dembicki&nand_controller { 2368cd235b2SPawel Dembicki status = "okay"; 2378cd235b2SPawel Dembicki 2388cd235b2SPawel Dembicki nand@0 { 2398cd235b2SPawel Dembicki reg = <0>; 2408cd235b2SPawel Dembicki label = "pxa3xx_nand-0"; 2418cd235b2SPawel Dembicki nand-rb = <0>; 2428cd235b2SPawel Dembicki marvell,nand-keep-config; 2438cd235b2SPawel Dembicki nand-on-flash-bbt; 2448cd235b2SPawel Dembicki nand-ecc-strength = <4>; 2458cd235b2SPawel Dembicki nand-ecc-step-size = <512>; 2468cd235b2SPawel Dembicki 2478cd235b2SPawel Dembicki partitions { 2488cd235b2SPawel Dembicki compatible = "fixed-partitions"; 2498cd235b2SPawel Dembicki #address-cells = <1>; 2508cd235b2SPawel Dembicki #size-cells = <1>; 2518cd235b2SPawel Dembicki 2528cd235b2SPawel Dembicki partition@0 { 2538cd235b2SPawel Dembicki label = "uboot"; 2548cd235b2SPawel Dembicki reg = <0x0000000 0x200000>; 2558cd235b2SPawel Dembicki read-only; 2568cd235b2SPawel Dembicki }; 2578cd235b2SPawel Dembicki 2588cd235b2SPawel Dembicki partition@200000 { 2598cd235b2SPawel Dembicki label = "certificate"; 2608cd235b2SPawel Dembicki reg = <0x0200000 0x100000>; 2618cd235b2SPawel Dembicki read-only; 2628cd235b2SPawel Dembicki }; 2638cd235b2SPawel Dembicki 2648cd235b2SPawel Dembicki partition@300000 { 2658cd235b2SPawel Dembicki label = "preset_cfg"; 2668cd235b2SPawel Dembicki reg = <0x0300000 0x100000>; 2678cd235b2SPawel Dembicki read-only; 2688cd235b2SPawel Dembicki }; 2698cd235b2SPawel Dembicki 2708cd235b2SPawel Dembicki partition@400000 { 2718cd235b2SPawel Dembicki label = "dev_params"; 2728cd235b2SPawel Dembicki reg = <0x0400000 0x100000>; 2738cd235b2SPawel Dembicki read-only; 2748cd235b2SPawel Dembicki }; 2758cd235b2SPawel Dembicki partition@500000 { 2768cd235b2SPawel Dembicki label = "active_bank"; 2778cd235b2SPawel Dembicki reg = <0x0500000 0x0100000>; 2788cd235b2SPawel Dembicki }; 2798cd235b2SPawel Dembicki 2808cd235b2SPawel Dembicki partition@600000 { 2818cd235b2SPawel Dembicki label = "magic"; 2828cd235b2SPawel Dembicki reg = <0x0600000 0x0100000>; 2838cd235b2SPawel Dembicki read-only; 2848cd235b2SPawel Dembicki }; 2858cd235b2SPawel Dembicki 2868cd235b2SPawel Dembicki partition@700000 { 2878cd235b2SPawel Dembicki label = "bank1"; 2888cd235b2SPawel Dembicki reg = <0x0700000 0x2800000>; 2898cd235b2SPawel Dembicki }; 2908cd235b2SPawel Dembicki 2918cd235b2SPawel Dembicki partition@2f00000 { 2928cd235b2SPawel Dembicki label = "bank2"; 2938cd235b2SPawel Dembicki reg = <0x2f00000 0x2800000>; 2948cd235b2SPawel Dembicki }; 2958cd235b2SPawel Dembicki 2968cd235b2SPawel Dembicki /* 0x5700000-0x5a00000 undefined in vendor firmware */ 2978cd235b2SPawel Dembicki 2988cd235b2SPawel Dembicki partition@5a00000 { 2998cd235b2SPawel Dembicki label = "reserved"; 3008cd235b2SPawel Dembicki reg = <0x5a00000 0x2000000>; 3018cd235b2SPawel Dembicki }; 3028cd235b2SPawel Dembicki 3038cd235b2SPawel Dembicki partition@7a00000 { 3048cd235b2SPawel Dembicki label = "rootfs"; 3058cd235b2SPawel Dembicki reg = <0x7a00000 0x8600000>; 3068cd235b2SPawel Dembicki }; 3078cd235b2SPawel Dembicki }; 3088cd235b2SPawel Dembicki }; 3098cd235b2SPawel Dembicki}; 3108cd235b2SPawel Dembicki 3118cd235b2SPawel Dembicki&pciec { 3128cd235b2SPawel Dembicki status = "okay"; 3138cd235b2SPawel Dembicki 3148cd235b2SPawel Dembicki pcie@1,0 { /* Renesas uPD720202 USB 3.0 controller */ 3158cd235b2SPawel Dembicki pinctrl-0 = <&pmx_pcie>; 3168cd235b2SPawel Dembicki pinctrl-names = "default"; 3178cd235b2SPawel Dembicki status = "okay"; 3188cd235b2SPawel Dembicki reset-gpios = <&gpio1 27 GPIO_ACTIVE_LOW>; 3198cd235b2SPawel Dembicki }; 3208cd235b2SPawel Dembicki}; 3218cd235b2SPawel Dembicki 3228cd235b2SPawel Dembicki&pinctrl { 3238cd235b2SPawel Dembicki pmx_poweroff: pmx-poweroff { 3248cd235b2SPawel Dembicki marvell,pins = "mpp7"; 3258cd235b2SPawel Dembicki marvell,function = "gpo"; 3268cd235b2SPawel Dembicki }; 3278cd235b2SPawel Dembicki 3288cd235b2SPawel Dembicki pmx_power_cpu: pmx-power-cpu { 3298cd235b2SPawel Dembicki marvell,pins = "mpp4"; 3308cd235b2SPawel Dembicki marvell,function = "vdd"; 3318cd235b2SPawel Dembicki }; 3328cd235b2SPawel Dembicki 3338cd235b2SPawel Dembicki pmx_buttons: pmx-buttons { 3348cd235b2SPawel Dembicki marvell,pins = "mpp6", "mpp10", "mpp14", "mpp32"; 3358cd235b2SPawel Dembicki marvell,function = "gpio"; 3368cd235b2SPawel Dembicki }; 3378cd235b2SPawel Dembicki 3388cd235b2SPawel Dembicki pmx_leds1: pmx-leds1 { 3398cd235b2SPawel Dembicki marvell,pins = "mpp47"; 3408cd235b2SPawel Dembicki marvell,function = "gpo"; 3418cd235b2SPawel Dembicki }; 3428cd235b2SPawel Dembicki 3438cd235b2SPawel Dembicki pmx_leds2: pmx-leds2 { 3448cd235b2SPawel Dembicki marvell,pins = "mpp12", "mpp13", "mpp15", "mpp16", "mpp50", "mpp51", 3458cd235b2SPawel Dembicki "mpp52", "mpp53", "mpp55", "mpp56", "mpp57", "mpp58"; 3468cd235b2SPawel Dembicki marvell,function = "gpio"; 3478cd235b2SPawel Dembicki }; 3488cd235b2SPawel Dembicki 3498cd235b2SPawel Dembicki pmx_pcie: pmx-pcie { 3508cd235b2SPawel Dembicki marvell,pins = "mpp59"; 3518cd235b2SPawel Dembicki marvell,function = "gpio"; 3528cd235b2SPawel Dembicki }; 3538cd235b2SPawel Dembicki 3548cd235b2SPawel Dembicki pmx_beeper: pmx-beeper { 3558cd235b2SPawel Dembicki marvell,pins = "mpp63"; 3568cd235b2SPawel Dembicki marvell,function = "gpio"; 3578cd235b2SPawel Dembicki }; 3588cd235b2SPawel Dembicki}; 3598cd235b2SPawel Dembicki 3608cd235b2SPawel Dembicki&pmsu { 3618cd235b2SPawel Dembicki pinctrl-0 = <&pmx_power_cpu>; 3628cd235b2SPawel Dembicki pinctrl-names = "default"; 3638cd235b2SPawel Dembicki}; 3648cd235b2SPawel Dembicki 3658cd235b2SPawel Dembicki&rtc { 3668cd235b2SPawel Dembicki status = "disabled"; 3678cd235b2SPawel Dembicki}; 3688cd235b2SPawel Dembicki 3698cd235b2SPawel Dembicki&sata { 3708cd235b2SPawel Dembicki nr-ports = <2>; 3718cd235b2SPawel Dembicki status = "okay"; 3728cd235b2SPawel Dembicki #address-cells = <1>; 3738cd235b2SPawel Dembicki #size-cells = <0>; 3748cd235b2SPawel Dembicki 3758cd235b2SPawel Dembicki hdd0_temp: sata-port@0 { 3768cd235b2SPawel Dembicki reg = <0>; 3778cd235b2SPawel Dembicki #thermal-sensor-cells = <0>; 3788cd235b2SPawel Dembicki }; 3798cd235b2SPawel Dembicki 3808cd235b2SPawel Dembicki hdd1_temp: sata-port@1 { 3818cd235b2SPawel Dembicki reg = <1>; 3828cd235b2SPawel Dembicki #thermal-sensor-cells = <0>; 3838cd235b2SPawel Dembicki }; 3848cd235b2SPawel Dembicki}; 3858cd235b2SPawel Dembicki 3868cd235b2SPawel Dembicki&uart0 { 3878cd235b2SPawel Dembicki status = "okay"; 3888cd235b2SPawel Dembicki}; 389