// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) /dts-v1/; #ifdef __IPQ_MEM_PROFILE_512_MB__ #include "ipq5332-512MB-memory.dtsi" #else #include "ipq5332-default-memory.dtsi" #endif #include "ipq5332-avm-common.dtsi" / { #address-cells = <0x2>; #size-cells = <0x2>; model = "FRITZ!Eval Miami Speedboard"; aliases { ethernet0 = "/soc/dp1"; ethernet1 = "/soc/dp2"; }; avm-hui { compatible = "avm,hui"; pinctrl-0 = <&avm_led_pins>; pinctrl-names = "default"; status = "ok"; dim_leds: dim-leds { brightness-range = <0>, <255>; compatible = "avm,hui-generic-led-pwm"; led-type = "default-on"; /* GPIO 29 is channel 3 */ pwms = <&pwm 3 1000000>; dimmable; }; box-power@0 { compatible = "avm,hui-generic-led-gpio"; gpios = <&tlmm 4 GPIO_ACTIVE_HIGH>; location = <1>; }; box-wlan@0 { compatible = "avm,hui-generic-led-gpio"; gpios = <&tlmm 3 GPIO_ACTIVE_HIGH>; location = <2>; }; box-fon-dect@0 { compatible = "avm,hui-generic-led-gpio"; gpios = <&tlmm 6 GPIO_ACTIVE_HIGH>; location = <3>; }; connect@0 { compatible = "avm,hui-generic-led-gpio"; gpios = <&tlmm 0 GPIO_ACTIVE_HIGH>; location = <4>; }; box_info: info { compatible = "avm,hui-generic-led-gpio"; gpios = <&tlmm 7 GPIO_ACTIVE_HIGH>, <&tlmm 2 GPIO_ACTIVE_HIGH>; location = <5>; colors { normal = <0x00>, <0xFF>, <0x00>; error = <0xFF>, <0x00>, <0x00>; }; }; box-wlan@1 { compatible = "avm,hui-generic-button-gpio"; gpios = <&tlmm 50 GPIO_ACTIVE_LOW>; }; box-fon@1 { compatible = "avm,hui-generic-button-gpio"; gpios = <&tlmm 34 GPIO_ACTIVE_LOW>; }; box-connect@1 { compatible = "avm,hui-generic-button-gpio"; gpios = <&tlmm 23 GPIO_ACTIVE_LOW>; }; }; soc { pinctrl@1000000 { usb_pw_en_pins: usb_pwr_en_pinmux { pins = "gpio49"; function = "gpio"; drive-strength = <8>; bias-disable; output-low; }; /* This is an MDIO where the Miami is slave */ mdio0_pins: mdio0_pinmux { mux_0 { pins = "gpio25"; function = "mdc0"; drive-strength = <2>; bias-pull-up; }; mux_1 { pins = "gpio26"; function = "mdio0"; drive-strength = <2>; bias-pull-up; }; }; mdio1_pins: mdio_pinmux { mux_0 { pins = "gpio27"; function = "mdc1"; drive-strength = <8>; bias-disable; }; mux_1 { pins = "gpio28"; function = "mdio1"; drive-strength = <8>; bias-pull-up; }; }; avm_led_pins: avm_led_pins { mux { pins = "gpio0", "gpio2", "gpio3", "gpio4", "gpio6", "gpio7", "gpio23", "gpio34", "gpio50"; function = "gpio"; drive-strength = <2>; bias-disable; }; }; avm_pwm_pins: avm_pwm_pins { mux { pins = "gpio29"; function = "pwm1"; drive-strength = <8>; }; }; }; avm-usb-en-gpio { compatible = "avm,gpio-aggregator"; pinctrl-0 = <&usb_pw_en_pins>; pinctrl-names = "default"; gpios = <&tlmm 49 GPIO_ACTIVE_HIGH>; gpio-line-names = "usb-pwr-en"; }; /* USB */ eud@78000 { status = "ok"; }; /* USB: disable USB3 SuperSpeed, otherwise pcie0 can not be used */ usb3@8A00000 { status = "ok"; qcom,select-utmi-as-pipe-clk; dwc3@8A00000 { /delete-property/ #phy-cells; /delete-property/ phys; /delete-property/ phy-names; }; }; /* USB */ hs_m31phy_0: hs_m31phy@7b000 { status = "ok"; }; avm_mac_addr_maceth_1: dp1 { device_type = "network"; compatible = "qcom,nss-dp"; qcom,id = <2>; reg = <0x3a504000 0x4000>; qcom,mactype = <1>; local-mac-address = [000000000000]; qcom,phy-mdio-addr = <0>; qcom,link-poll = <1>; phy-mode = "sgmii"; devname = "eth1"; }; avm_mac_addr_maceth_0: dp2 { device_type = "network"; compatible = "qcom,nss-dp"; qcom,id = <1>; reg = <0x3a500000 0x4000>; qcom,mactype = <1>; local-mac-address = [000000000000]; qcom,phy-mdio-addr = <8>; qcom,link-poll = <1>; phy-mode = "sgmii"; devname = "eth0"; }; mdio:mdio@90000 { status = "ok"; pinctrl-0 = <&mdio1_pins>; pinctrl-names = "default"; /*gpio22 and gpio24 for aqr reset*/ //phy-reset-gpio = <&tlmm 22 0 &tlmm 24 0>; phy0: ethernet-phy@0 { reg = <8>; compatible ="ethernet-phy-ieee802.3-c45"; }; phy1: ethernet-phy@1 { reg = <0>; compatible ="ethernet-phy-ieee802.3-c45"; }; }; ess-instance { ess-switch@3a000000 { switch_cpu_bmp = <0x1>; /* cpu port bitmap */ switch_lan_bmp = <0x2>; /* lan port bitmap */ switch_wan_bmp = <0x4>; /* wan port bitmap */ switch_mac_mode = <0xd>; /* mac mode for uniphy instance0*/ switch_mac_mode1 = <0xd>; /* mac mode for uniphy instance1*/ switch_mac_mode2 = <0xff>; /* mac mode for uniphy instance2*/ qcom,port_phyinfo { port@0 { port_id = <1>; phy_address = <8>; ethernet-phy-ieee802.3-c45; }; port@1 { port_id = <2>; phy_address = <0>; ethernet-phy-ieee802.3-c45; }; }; }; }; }; }; &pwm { pinctrl-0 = <&avm_pwm_pins>; used-pwm-indices = <0>, <0>, <0>, <1>; pinctrl-names = "default"; #pwm-cells = <2>; status = "ok"; }; /* internal wifi: disabled */ &wifi0 { status = "disabled"; }; &q6_region { status = "disabled"; }; &m3_dump { status = "disabled"; }; &q6_etr_region { status = "disabled"; }; &q6_caldb_region { status = "disabled"; }; /* Remove unused avm special mac address definitions */ /delete-node/ &avm_mac_addr_macrouter_3;