1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later 2*f126890aSEmmanuel Vadot// Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved. 3*f126890aSEmmanuel Vadot 4*f126890aSEmmanuel Vadot/dts-v1/; 5*f126890aSEmmanuel Vadot 6*f126890aSEmmanuel Vadot#include "aspeed-g6.dtsi" 7*f126890aSEmmanuel Vadot 8*f126890aSEmmanuel Vadot/ { 9*f126890aSEmmanuel Vadot model = "Qualcomm DC-SCM V1 BMC"; 10*f126890aSEmmanuel Vadot compatible = "qcom,dc-scm-v1-bmc", "aspeed,ast2600"; 11*f126890aSEmmanuel Vadot 12*f126890aSEmmanuel Vadot aliases { 13*f126890aSEmmanuel Vadot serial4 = &uart5; 14*f126890aSEmmanuel Vadot }; 15*f126890aSEmmanuel Vadot 16*f126890aSEmmanuel Vadot chosen { 17*f126890aSEmmanuel Vadot stdout-path = &uart5; 18*f126890aSEmmanuel Vadot bootargs = "console=ttyS4,115200n8"; 19*f126890aSEmmanuel Vadot }; 20*f126890aSEmmanuel Vadot 21*f126890aSEmmanuel Vadot memory@80000000 { 22*f126890aSEmmanuel Vadot device_type = "memory"; 23*f126890aSEmmanuel Vadot reg = <0x80000000 0x40000000>; 24*f126890aSEmmanuel Vadot }; 25*f126890aSEmmanuel Vadot}; 26*f126890aSEmmanuel Vadot 27*f126890aSEmmanuel Vadot&mdio3 { 28*f126890aSEmmanuel Vadot status = "okay"; 29*f126890aSEmmanuel Vadot 30*f126890aSEmmanuel Vadot ethphy3: ethernet-phy@1 { 31*f126890aSEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 32*f126890aSEmmanuel Vadot reg = <1>; 33*f126890aSEmmanuel Vadot }; 34*f126890aSEmmanuel Vadot}; 35*f126890aSEmmanuel Vadot 36*f126890aSEmmanuel Vadot&mac2 { 37*f126890aSEmmanuel Vadot status = "okay"; 38*f126890aSEmmanuel Vadot 39*f126890aSEmmanuel Vadot /* Bootloader sets up the MAC to insert delay */ 40*f126890aSEmmanuel Vadot phy-mode = "rgmii"; 41*f126890aSEmmanuel Vadot phy-handle = <ðphy3>; 42*f126890aSEmmanuel Vadot 43*f126890aSEmmanuel Vadot pinctrl-names = "default"; 44*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_rgmii3_default>; 45*f126890aSEmmanuel Vadot}; 46*f126890aSEmmanuel Vadot 47*f126890aSEmmanuel Vadot&mac3 { 48*f126890aSEmmanuel Vadot status = "okay"; 49*f126890aSEmmanuel Vadot 50*f126890aSEmmanuel Vadot pinctrl-names = "default"; 51*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_rmii4_default>; 52*f126890aSEmmanuel Vadot 53*f126890aSEmmanuel Vadot use-ncsi; 54*f126890aSEmmanuel Vadot}; 55*f126890aSEmmanuel Vadot 56*f126890aSEmmanuel Vadot&rtc { 57*f126890aSEmmanuel Vadot status = "okay"; 58*f126890aSEmmanuel Vadot}; 59*f126890aSEmmanuel Vadot 60*f126890aSEmmanuel Vadot&fmc { 61*f126890aSEmmanuel Vadot status = "okay"; 62*f126890aSEmmanuel Vadot 63*f126890aSEmmanuel Vadot flash@0 { 64*f126890aSEmmanuel Vadot status = "okay"; 65*f126890aSEmmanuel Vadot m25p,fast-read; 66*f126890aSEmmanuel Vadot label = "bmc"; 67*f126890aSEmmanuel Vadot spi-max-frequency = <133000000>; 68*f126890aSEmmanuel Vadot#include "openbmc-flash-layout-64.dtsi" 69*f126890aSEmmanuel Vadot }; 70*f126890aSEmmanuel Vadot 71*f126890aSEmmanuel Vadot flash@1 { 72*f126890aSEmmanuel Vadot status = "okay"; 73*f126890aSEmmanuel Vadot m25p,fast-read; 74*f126890aSEmmanuel Vadot label = "alt-bmc"; 75*f126890aSEmmanuel Vadot spi-max-frequency = <133000000>; 76*f126890aSEmmanuel Vadot#include "openbmc-flash-layout-64-alt.dtsi" 77*f126890aSEmmanuel Vadot }; 78*f126890aSEmmanuel Vadot}; 79*f126890aSEmmanuel Vadot 80*f126890aSEmmanuel Vadot&spi1 { 81*f126890aSEmmanuel Vadot status = "okay"; 82*f126890aSEmmanuel Vadot pinctrl-names = "default"; 83*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_spi1_default>; 84*f126890aSEmmanuel Vadot 85*f126890aSEmmanuel Vadot flash@0 { 86*f126890aSEmmanuel Vadot status = "okay"; 87*f126890aSEmmanuel Vadot m25p,fast-read; 88*f126890aSEmmanuel Vadot label = "bios"; 89*f126890aSEmmanuel Vadot spi-max-frequency = <133000000>; 90*f126890aSEmmanuel Vadot }; 91*f126890aSEmmanuel Vadot}; 92*f126890aSEmmanuel Vadot 93*f126890aSEmmanuel Vadot&gpio0 { 94*f126890aSEmmanuel Vadot gpio-line-names = 95*f126890aSEmmanuel Vadot /*A0-A7*/ "","","","","","","","", 96*f126890aSEmmanuel Vadot /*B0-B7*/ "BMC_FLASH_MUX_SEL","","","","","","","", 97*f126890aSEmmanuel Vadot /*C0-C7*/ "","","","","","","","", 98*f126890aSEmmanuel Vadot /*D0-D7*/ "","","","","","","","", 99*f126890aSEmmanuel Vadot /*E0-E7*/ "","","","","","","","", 100*f126890aSEmmanuel Vadot /*F0-F7*/ "","","","","","","","", 101*f126890aSEmmanuel Vadot /*G0-G7*/ "","","","","","","","", 102*f126890aSEmmanuel Vadot /*H0-H7*/ "","","","","","","","", 103*f126890aSEmmanuel Vadot /*I0-I7*/ "","","","","","","","", 104*f126890aSEmmanuel Vadot /*J0-J7*/ "","","","","","","","", 105*f126890aSEmmanuel Vadot /*K0-K7*/ "","","","","","","","", 106*f126890aSEmmanuel Vadot /*L0-L7*/ "","","","","","","","", 107*f126890aSEmmanuel Vadot /*M0-M7*/ "","","","","","","","", 108*f126890aSEmmanuel Vadot /*N0-N7*/ "BMC_FWSPI_RST_N","","GPIO_1_BMC_3V3","","","","","", 109*f126890aSEmmanuel Vadot /*O0-O7*/ "JTAG_MUX_A","JTAG_MUX_B","","","","","","", 110*f126890aSEmmanuel Vadot /*P0-P7*/ "","","","","","","","", 111*f126890aSEmmanuel Vadot /*Q0-Q7*/ "","","","","","","","", 112*f126890aSEmmanuel Vadot /*R0-R7*/ "","","","","","","","", 113*f126890aSEmmanuel Vadot /*S0-S7*/ "","","","","","","","", 114*f126890aSEmmanuel Vadot /*T0-T7*/ "","","","","","","","", 115*f126890aSEmmanuel Vadot /*U0-U7*/ "","","","","","","","", 116*f126890aSEmmanuel Vadot /*V0-V7*/ "","","","SCMFPGA_SPARE_GPIO1_3V3", 117*f126890aSEmmanuel Vadot "SCMFPGA_SPARE_GPIO2_3V3","SCMFPGA_SPARE_GPIO3_3V3", 118*f126890aSEmmanuel Vadot "SCMFPGA_SPARE_GPIO4_3V3","SCMFPGA_SPARE_GPIO5_3V3", 119*f126890aSEmmanuel Vadot /*W0-W7*/ "","","","","","","","", 120*f126890aSEmmanuel Vadot /*X0-X7*/ "","","","","","","","", 121*f126890aSEmmanuel Vadot /*Y0-Y7*/ "","","","","","","","", 122*f126890aSEmmanuel Vadot /*Z0-Z7*/ "","","","","","","","", 123*f126890aSEmmanuel Vadot /*AA0-AA7*/ "","","","","","","","", 124*f126890aSEmmanuel Vadot /*AB0-AB7*/ "","","","","","","","", 125*f126890aSEmmanuel Vadot /*AC0-AC7*/ "","","","","","","",""; 126*f126890aSEmmanuel Vadot}; 127*f126890aSEmmanuel Vadot 128*f126890aSEmmanuel Vadot&gpio1 { 129*f126890aSEmmanuel Vadot gpio-line-names = 130*f126890aSEmmanuel Vadot /*A0-A7*/ "GPI_1_BMC_1V8","","","","","", 131*f126890aSEmmanuel Vadot "SCMFPGA_SPARE_GPIO1_1V8","SCMFPGA_SPARE_GPIO2_1V8", 132*f126890aSEmmanuel Vadot /*B0-B7*/ "SCMFPGA_SPARE_GPIO3_1V8","SCMFPGA_SPARE_GPIO4_1V8", 133*f126890aSEmmanuel Vadot "SCMFPGA_SPARE_GPIO5_1V8","","","","","", 134*f126890aSEmmanuel Vadot /*C0-C7*/ "","","","","","","","", 135*f126890aSEmmanuel Vadot /*D0-D7*/ "","BMC_SPI1_RST_N","BIOS_FLASH_MUX_SEL","", 136*f126890aSEmmanuel Vadot "","TPM2_PIRQ_N","TPM2_RST_N","", 137*f126890aSEmmanuel Vadot /*E0-E7*/ "","","","","","","",""; 138*f126890aSEmmanuel Vadot}; 139*f126890aSEmmanuel Vadot 140*f126890aSEmmanuel Vadot&i2c2 { 141*f126890aSEmmanuel Vadot status = "okay"; 142*f126890aSEmmanuel Vadot}; 143*f126890aSEmmanuel Vadot 144*f126890aSEmmanuel Vadot&i2c4 { 145*f126890aSEmmanuel Vadot status = "okay"; 146*f126890aSEmmanuel Vadot}; 147*f126890aSEmmanuel Vadot 148*f126890aSEmmanuel Vadot&i2c5 { 149*f126890aSEmmanuel Vadot status = "okay"; 150*f126890aSEmmanuel Vadot}; 151*f126890aSEmmanuel Vadot 152*f126890aSEmmanuel Vadot&i2c6 { 153*f126890aSEmmanuel Vadot status = "okay"; 154*f126890aSEmmanuel Vadot}; 155*f126890aSEmmanuel Vadot 156*f126890aSEmmanuel Vadot&i2c7 { 157*f126890aSEmmanuel Vadot status = "okay"; 158*f126890aSEmmanuel Vadot}; 159*f126890aSEmmanuel Vadot 160*f126890aSEmmanuel Vadot&i2c8 { 161*f126890aSEmmanuel Vadot status = "okay"; 162*f126890aSEmmanuel Vadot}; 163*f126890aSEmmanuel Vadot 164*f126890aSEmmanuel Vadot&i2c9 { 165*f126890aSEmmanuel Vadot status = "okay"; 166*f126890aSEmmanuel Vadot}; 167*f126890aSEmmanuel Vadot 168*f126890aSEmmanuel Vadot&i2c10 { 169*f126890aSEmmanuel Vadot status = "okay"; 170*f126890aSEmmanuel Vadot}; 171*f126890aSEmmanuel Vadot 172*f126890aSEmmanuel Vadot&i2c12 { 173*f126890aSEmmanuel Vadot status = "okay"; 174*f126890aSEmmanuel Vadot}; 175*f126890aSEmmanuel Vadot 176*f126890aSEmmanuel Vadot&i2c13 { 177*f126890aSEmmanuel Vadot status = "okay"; 178*f126890aSEmmanuel Vadot}; 179*f126890aSEmmanuel Vadot 180*f126890aSEmmanuel Vadot&i2c14 { 181*f126890aSEmmanuel Vadot status = "okay"; 182*f126890aSEmmanuel Vadot}; 183*f126890aSEmmanuel Vadot 184*f126890aSEmmanuel Vadot&i2c15 { 185*f126890aSEmmanuel Vadot status = "okay"; 186*f126890aSEmmanuel Vadot}; 187*f126890aSEmmanuel Vadot 188*f126890aSEmmanuel Vadot&vhub { 189*f126890aSEmmanuel Vadot status = "okay"; 190*f126890aSEmmanuel Vadot}; 191