// SPDX-License-Identifier: GPL-2.0 #include "qcom-ipq8064-v2.0.dtsi" #include #include / { compatible = "asrock,g10", "qcom,ipq8064"; model = "ASRock G10"; aliases { ethernet0 = &gmac1; ethernet1 = &gmac0; led-boot = &led_status_blue; led-failsafe = &led_status_amber; led-running = &led_status_blue; led-upgrade = &led_status_amber; }; chosen { bootargs-override = "console=ttyMSM0,115200n8"; }; leds { compatible = "gpio-leds"; pinctrl-0 = <&led_pins>; pinctrl-names = "default"; /* * this is a bit misleading. Because there are about seven * multicolor LEDs connected all wired together in parallel. */ status_yellow { label = "yellow:status"; gpios = <&qcom_pinmux 8 GPIO_ACTIVE_HIGH>; }; led_status_amber: status_amber { label = "amber:status"; gpios = <&qcom_pinmux 7 GPIO_ACTIVE_HIGH>; }; led_status_blue: status_blue { label = "blue:status"; gpios = <&qcom_pinmux 9 GPIO_ACTIVE_HIGH>; }; /* * LED is declared in vendors boardfile but it's not * working and the manual doesn't mention anything * about the LED being white. status_white { label = "white:status"; gpios = <&qcom_pinmux 26 GPIO_ACTIVE_HIGH>; }; */ }; i2c-gpio { #address-cells = <1>; #size-cells = <0>; compatible = "i2c-gpio"; gpios = <&qcom_pinmux 53 GPIO_ACTIVE_HIGH>, /* sda */ <&qcom_pinmux 54 GPIO_ACTIVE_HIGH>; /* scl */ i2c-gpio,delay-us = <5>; i2c-gpio,scl-output-only; mcu@50 { reg = <0x50>; compatible = "sonix,sn8f25e21"; }; }; keys { compatible = "gpio-keys"; pinctrl-0 = <&button_pins>; pinctrl-names = "default"; ir-remote { label = "ir-remote"; gpios = <&qcom_pinmux 15 GPIO_ACTIVE_LOW>; linux,code = ; }; reset { label = "reset"; gpios = <&qcom_pinmux 16 GPIO_ACTIVE_LOW>; linux,code = ; }; wps5g { label = "wps5g"; gpios = <&qcom_pinmux 64 GPIO_ACTIVE_LOW>; linux,code = ; }; wps2g { label = "wps2g"; gpios = <&qcom_pinmux 65 GPIO_ACTIVE_LOW>; linux,code = ; }; }; }; &adm_dma { status = "okay"; }; &gmac1 { status = "okay"; pinctrl-0 = <&rgmii2_pins>; pinctrl-names = "default"; phy-mode = "rgmii"; qcom,id = <1>; fixed-link { speed = <1000>; full-duplex; }; }; &gmac2 { status = "okay"; phy-mode = "sgmii"; qcom,id = <2>; fixed-link { speed = <1000>; full-duplex; }; }; &gsbi4_serial { pinctrl-0 = <&uart0_pins>; pinctrl-names = "default"; }; &mdio0 { status = "okay"; pinctrl-0 = <&mdio0_pins>; pinctrl-names = "default"; ethernet-phy@0 { reg = <0>; qca,ar8327-initvals = < 0x00004 0x7600000 /* PAD0_MODE */ 0x00008 0x1000000 /* PAD5_MODE */ 0x0000c 0x80 /* PAD6_MODE */ 0x000e4 0x6a545 /* MAC_POWER_SEL */ 0x000e0 0xc74164de /* SGMII_CTRL */ 0x0007c 0x4e /* PORT0_STATUS */ 0x00094 0x4e /* PORT6_STATUS */ >; }; }; &nand_controller { status = "okay"; pinctrl-0 = <&nand_pins>; pinctrl-names = "default"; nand@0 { reg = <0>; compatible = "qcom,nandcs"; nand-ecc-strength = <4>; nand-bus-width = <8>; nand-ecc-step-size = <512>; partitions { compatible = "qcom,smem"; }; }; }; &pcie0 { status = "okay"; }; &pcie1 { status = "okay"; }; &qcom_pinmux { led_pins: led_pins { mux { pins = "gpio7", "gpio8", "gpio9", "gpio26"; function = "gpio"; drive-strength = <2>; bias-pull-up; }; }; button_pins: button_pins { mux { pins = "gpio15", "gpio16", "gpio64", "gpio65"; function = "gpio"; drive-strength = <2>; bias-pull-up; }; }; uart0_pins: uart0_pins { mux { pins = "gpio10", "gpio11"; function = "gsbi4"; drive-strength = <10>; bias-disable; }; }; }; &rpm { pinctrl-0 = <&i2c4_pins>; pinctrl-names = "default"; }; &usb3_0 { status = "okay"; }; &usb3_1 { status = "okay"; }; &tcsr { qcom,usb-ctrl-select = ; }; /delete-node/ &pcie2_pins; /delete-node/ &pcie2;