162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Device Tree File for the Kontron KBox A-230-LS. 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * This consists of a Kontron SMARC-sAL28 (Dual PHY) and a special 662306a36Sopenharmony_ci * carrier (s1914). 762306a36Sopenharmony_ci * 862306a36Sopenharmony_ci * Copyright (C) 2019 Michael Walle <michael@walle.cc> 962306a36Sopenharmony_ci * 1062306a36Sopenharmony_ci */ 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/dts-v1/; 1362306a36Sopenharmony_ci#include "fsl-ls1028a-kontron-sl28-var4.dts" 1462306a36Sopenharmony_ci#include <dt-bindings/leds/common.h> 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci/ { 1762306a36Sopenharmony_ci model = "Kontron KBox A-230-LS"; 1862306a36Sopenharmony_ci compatible = "kontron,kbox-a-230-ls", "kontron,sl28-var4", 1962306a36Sopenharmony_ci "kontron,sl28", "fsl,ls1028a"; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci leds { 2262306a36Sopenharmony_ci compatible = "gpio-leds"; 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci alarm-led { 2562306a36Sopenharmony_ci function = LED_FUNCTION_ALARM; 2662306a36Sopenharmony_ci color = <LED_COLOR_ID_YELLOW>; 2762306a36Sopenharmony_ci gpios = <&sl28cpld_gpio0 0 GPIO_ACTIVE_HIGH>; 2862306a36Sopenharmony_ci }; 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci power-led { 3162306a36Sopenharmony_ci linux,default-trigger = "default-on"; 3262306a36Sopenharmony_ci function = LED_FUNCTION_POWER; 3362306a36Sopenharmony_ci color = <LED_COLOR_ID_GREEN>; 3462306a36Sopenharmony_ci gpios = <&sl28cpld_gpio1 3 GPIO_ACTIVE_HIGH>; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci }; 3762306a36Sopenharmony_ci}; 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci&enetc_mdio_pf3 { 4062306a36Sopenharmony_ci /* BCM54140 QSGMII quad PHY */ 4162306a36Sopenharmony_ci qsgmii_phy0: ethernet-phy@7 { 4262306a36Sopenharmony_ci reg = <7>; 4362306a36Sopenharmony_ci }; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci qsgmii_phy1: ethernet-phy@8 { 4662306a36Sopenharmony_ci reg = <8>; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci qsgmii_phy2: ethernet-phy@9 { 5062306a36Sopenharmony_ci reg = <9>; 5162306a36Sopenharmony_ci }; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci qsgmii_phy3: ethernet-phy@10 { 5462306a36Sopenharmony_ci reg = <10>; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci}; 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci&enetc_port2 { 5962306a36Sopenharmony_ci nvmem-cells = <&base_mac_address 2>; 6062306a36Sopenharmony_ci nvmem-cell-names = "mac-address"; 6162306a36Sopenharmony_ci status = "okay"; 6262306a36Sopenharmony_ci}; 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci&enetc_port3 { 6562306a36Sopenharmony_ci nvmem-cells = <&base_mac_address 3>; 6662306a36Sopenharmony_ci nvmem-cell-names = "mac-address"; 6762306a36Sopenharmony_ci status = "okay"; 6862306a36Sopenharmony_ci}; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci&i2c3 { 7162306a36Sopenharmony_ci eeprom@57 { 7262306a36Sopenharmony_ci compatible = "atmel,24c32"; 7362306a36Sopenharmony_ci reg = <0x57>; 7462306a36Sopenharmony_ci pagesize = <32>; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci}; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci&mscc_felix { 7962306a36Sopenharmony_ci status = "okay"; 8062306a36Sopenharmony_ci}; 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci&mscc_felix_port0 { 8362306a36Sopenharmony_ci label = "swp0"; 8462306a36Sopenharmony_ci managed = "in-band-status"; 8562306a36Sopenharmony_ci phy-handle = <&qsgmii_phy0>; 8662306a36Sopenharmony_ci phy-mode = "qsgmii"; 8762306a36Sopenharmony_ci nvmem-cells = <&base_mac_address 4>; 8862306a36Sopenharmony_ci nvmem-cell-names = "mac-address"; 8962306a36Sopenharmony_ci status = "okay"; 9062306a36Sopenharmony_ci}; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci&mscc_felix_port1 { 9362306a36Sopenharmony_ci label = "swp1"; 9462306a36Sopenharmony_ci managed = "in-band-status"; 9562306a36Sopenharmony_ci phy-handle = <&qsgmii_phy1>; 9662306a36Sopenharmony_ci phy-mode = "qsgmii"; 9762306a36Sopenharmony_ci nvmem-cells = <&base_mac_address 5>; 9862306a36Sopenharmony_ci nvmem-cell-names = "mac-address"; 9962306a36Sopenharmony_ci status = "okay"; 10062306a36Sopenharmony_ci}; 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci&mscc_felix_port2 { 10362306a36Sopenharmony_ci label = "swp2"; 10462306a36Sopenharmony_ci managed = "in-band-status"; 10562306a36Sopenharmony_ci phy-handle = <&qsgmii_phy2>; 10662306a36Sopenharmony_ci phy-mode = "qsgmii"; 10762306a36Sopenharmony_ci nvmem-cells = <&base_mac_address 6>; 10862306a36Sopenharmony_ci nvmem-cell-names = "mac-address"; 10962306a36Sopenharmony_ci status = "okay"; 11062306a36Sopenharmony_ci}; 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci&mscc_felix_port3 { 11362306a36Sopenharmony_ci label = "swp3"; 11462306a36Sopenharmony_ci managed = "in-band-status"; 11562306a36Sopenharmony_ci phy-handle = <&qsgmii_phy3>; 11662306a36Sopenharmony_ci phy-mode = "qsgmii"; 11762306a36Sopenharmony_ci nvmem-cells = <&base_mac_address 7>; 11862306a36Sopenharmony_ci nvmem-cell-names = "mac-address"; 11962306a36Sopenharmony_ci status = "okay"; 12062306a36Sopenharmony_ci}; 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci&mscc_felix_port4 { 12362306a36Sopenharmony_ci status = "okay"; 12462306a36Sopenharmony_ci}; 12562306a36Sopenharmony_ci 12662306a36Sopenharmony_ci&mscc_felix_port5 { 12762306a36Sopenharmony_ci status = "okay"; 12862306a36Sopenharmony_ci}; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci&sata { 13162306a36Sopenharmony_ci status = "okay"; 13262306a36Sopenharmony_ci}; 133