// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) /dts-v1/; #include "ipq5018.dtsi" #include "ipq5018-avm-common.dtsi" #include / { model = "AVM FRITZ!Box 7510"; #address-cells = <0x2>; #size-cells = <0x2>; interrupt-parent = <&intc>; /delete-property/ MP_256; MP_512; dect_gpio: dect-gpio { compatible = "avm,gpio-aggregator"; gpios = <&tlmm 15 GPIO_ACTIVE_HIGH>, <&tlmm 12 GPIO_ACTIVE_HIGH>; gpio-line-names = "DECT_RST", "DECT_RD"; }; /* measure clock and fs from tdm-interface (piglet, pcmlink) */ tdmclkfs_gpio: tdmclkfs-gpio { compatible = "avm,gpio-aggregator"; gpios = <&tlmm 25 GPIO_ACTIVE_HIGH>, <&tlmm 24 GPIO_ACTIVE_HIGH>; gpio-line-names = "TDM_FS", "TDM_CLK"; }; avm_netdev_map { compatible = "avm,port_netdev"; lan1 { netdev = "eth0"; }; }; avm-rt-framework { compatible = "avm,rt_framework"; ipi-gic-sgi = <9>, <10>, <11>, <12>, <13>, <14>; }; aliases { sdhc1 = &sdhc_1; /* SDC1 eMMC slot */ serial0 = &blsp1_uart1; serial1 = &blsp1_uart2; ethernet0 = "/soc/dp1"; ethernet1 = "/soc/dp2"; }; chosen { bootargs-append = " swiotlb=1"; stdout-path = "serial0"; }; reserved-memory { /delete-node/ nss@40000000; nss@40000000 { no-map; reg = <0x0 0x40000000 0x0 0x0800000>; }; q6_region: wcnss@4b000000 { no-map; reg = <0x0 0x4b000000 0x0 0x01700000>; }; m3_dump@4c700000 { no-map; reg = <0x0 0x4C700000 0x0 0x100000>; }; q6_etr_region:q6_etr_dump@4c800000 { no-map; reg = <0x0 0x4c800000 0x0 0x100000>; }; }; soc { serial@78af000 { status = "ok"; pinctrl-0 = <&blsp0_uart_pins>; pinctrl-names = "default"; }; serial@78b0000 { status = "ok"; pinctrl-0 = <&blsp1_uart_pins>; pinctrl-names = "default"; }; qpic_bam: dma@7984000{ status = "ok"; }; nand: qpic-nand@79b0000 { pinctrl-0 = <&qspi_nand_pins>; pinctrl-names = "default"; status = "ok"; }; mdio0: mdio@88000 { #address-cells = <1>; #size-cells = <0>; status = "ok"; ethernet-phy@0 { reg = <7>; }; }; ess-instance { num_devices = <0x1>; #address-cells = <1>; #size-cells = <0>; ess-switch@0x39c00000 { switch_mac_mode = <0xff>; /* PORT_WRAPPER_MAX (nothing connected) */ cmnblk_clk = "internal_96MHz"; /* cmnblk clk*/ qcom,port_phyinfo { port@0 { port_id = <1>; phy_address = <7>; mdiobus = <&mdio0>; }; port@1 { status = "disabled"; }; }; }; }; q6v5_wcss@CD00000 { memory-region = <&q6_region>, <&q6_etr_region>; }; nss-common { avm,mem-profile-medium; }; dp1 { device_type = "network"; compatible = "qcom,nss-dp"; clocks = <&gcc GCC_SNOC_GMAC0_AXI_CLK>; clock-names = "nss-snoc-gmac-axi-clk"; qcom,id = <1>; reg = <0x39C00000 0x10000>; interrupts = ; qcom,mactype = <2>; qcom,link-poll = <1>; qcom,phy-mdio-addr = <7>; mdio-bus = <&mdio0>; local-mac-address = [000000000000]; phy-mode = "sgmii"; macname = "maca"; }; dp2 { status = "disabled"; device_type = "network"; compatible = "qcom,nss-dp"; clocks = <&gcc GCC_SNOC_GMAC1_AXI_CLK>; clock-names = "nss-snoc-gmac-axi-clk"; qcom,id = <2>; reg = <0x39D00000 0x10000>; interrupts = ; qcom,mactype = <2>; qcom,link-poll = <1>; qcom,phy-mdio-addr = <4>; mdio-bus = <&mdio1>; local-mac-address = [000000000000]; phy-mode = "sgmii"; }; qcom,test@0 { status = "ok"; }; lpass: lpass@0xA000000 { status = "ok"; }; audio_mclk { status = "ok"; }; pcm_avm: pcm_avm@0xA3C0000 { status = "ok"; }; pcm_lb: pcm_lb@0 { status = "ok"; }; }; avm-usb-en-gpio { compatible = "avm,gpio-aggregator"; pinctrl-0 = <&usb_pw_en_pins>; pinctrl-names = "default"; gpios = <&tlmm 18 GPIO_ACTIVE_HIGH>; gpio-line-names = "usb-pwr-en"; }; }; &sdhc_1 { status = "disabled"; }; &pwm { pinctrl-0 = <&pwm_pins>; pinctrl-names = "default"; used-pwm-indices = <0>, <0>, <1>, <0>; status = "ok"; #pwm-cells = <3>; }; &tlmm { blsp0_uart_pins: blsp0_uart_pins { blsp0_uart_rx { pins = "gpio21"; function = "blsp0_uart0"; drive-strength = <8>; }; blsp0_uart_tx { pins = "gpio20"; function = "blsp0_uart0"; drive-strength = <8>; }; }; blsp1_uart_pins: blsp1_uart_pins { blsp1_uart_rx { pins = "gpio12"; function = "blsp1_uart0"; drive-strength = <8>; }; blsp1_uart_tx { pins = "gpio11"; function = "blsp1_uart0"; drive-strength = <8>; }; }; qspi_nand_pins: qspi_nand_pins { qspi_clock { pins = "gpio9"; function = "qspi_clk"; drive-strength = <8>; bias-disable; }; qspi_cs { pins = "gpio8"; function = "qspi_cs"; drive-strength = <8>; bias-disable; }; qspi_data { pins = "gpio4", "gpio5", "gpio6", "gpio7"; function = "qspi_data"; drive-strength = <8>; bias-disable; }; }; pwm_pins: pwm_pinmux { mux_1 { pins = "gpio2"; function = "pwm2"; drive-strength = <16>; }; }; usb_pw_en_pins: usb_pwr_en_pinmux { pins = "gpio18"; function = "gpio"; drive-strength = <8>; bias-disable; }; avm_led_pins: avm_led_pins { mux { pins = "gpio10", "gpio13", "gpio16", "gpio17", "gpio19", "gpio36", "gpio37", "gpio43", "gpio46"; function = "gpio"; drive-strength = <2>; bias-pull-up; }; }; }; &pcie_x1phy { status = "disabled"; }; &pcie_x1 { status = "disabled"; }; &pcie_x2phy { status = "ok"; }; &pcie_x2 { status = "ok"; perst-gpio = <&tlmm 38 1>; avm,host_magic; }; &eud { status = "ok"; }; &dwc_0 { /delete-property/ #phy-cells; /delete-property/ phys; /delete-property/ phy-names; }; &hs_m31phy_0 { status = "ok"; }; &usb3 { status = "ok"; }; &pcie_x1_rp { #address-cells = <5>; #size-cells = <0>; mhi_0: qcom,mhi@0 { reg = <0 0 0 0 0 >; }; }; &qfprom { status = "ok"; }; &tsens { status = "ok"; }; /* &qgic_msi_0 { status = "ok"; }; &qgic_msi_1 { status = "ok"; }; */ &q6v5_wcss { qcom,nosecure; /* IPQ5018 */ q6v5_wcss_userpd1 { m3_firmware = "IPQ5018/m3_fw.mdt"; interrupts-extended = <&wcss_smp2p_in 8 0>, <&wcss_smp2p_in 9 0>, <&wcss_smp2p_in 12 0>, <&wcss_smp2p_in 11 0>; interrupt-names ="fatal", "ready", "spawn_ack", "stop-ack"; qcom,smem-states = <&wcss_smp2p_out 8>, <&wcss_smp2p_out 9>, <&wcss_smp2p_out 10>; qcom,smem-state-names = "shutdown", "stop", "spawn"; qca,asid = <1>; qca,auto-restart; qca,int_radio; }; }; &wifi0 { /* IPQ5018 */ qcom,tgt-mem-mode = <2>; qcom,board_id = <0x23>; qcom,bdf-addr = <0x4ba00000 0x4ba00000 0x4ba00000 0x0 0x0>; qcom,caldb-addr = <0x0 0x0 0 0 0>; qcom,caldb-size = <0x0>; status = "ok"; };