226 (edytowany przez ArTu 2025-12-03 08:19:22)

Odp: XUNISON Exigo D50 5G

łapcie jeszcze wyciągnięty dts z routera przez ssh i pakiet DTC  nwm może na coś przyda dla mnie to za dużo magi w tym  ;p

/dts-v1/;
/ {
    soc_version_major = <0x1000000>;
    soc_version_minor = <0x1000000>;
    #address-cells = <0x02>;
    boot_version = [43 52 4d 2d 42 4f 4f 54 2e 42 46 2e 33 2e 33 2e 31 2e 31 2d 30 30 30 36 36 0a];
    model = "D50 5G";
    flash_type = <0xb000000>;
    machid = <0x1000408>;
    #size-cells = <0x02>;
    tz_version = [43 52 4d 2d 54 5a 2e 57 4e 53 2e 34 2e 30 2d 30 30 30 38 39 0a];
    interrupt-parent = <0x01>;
    compatible = "qcom,ipq5018-ap-mp03.1\0qcom,ipq5018-mp03.1\0qcom,ipq5018\0brax,fa532";
    cpu_type = <0xbf010000>;

    hwlock {
        syscon = <0x08 0x00 0x1000>;
        compatible = "qcom,tcsr-mutex";
        phandle = <0x0a>;
        #hwlock-cells = <0x01>;
    };

    smem {
        memory-region = <0x09>;
        compatible = "qcom,smem";
        hwlocks = <0x0a 0x03>;
    };

    qti,sps {
        compatible = "qti,msm-sps-4k";
        qti,pipe-attr-ee;
    };

    ctx-save {
        memory-region = <0x58>;
        compatible = "qti,ctxt-save-ipq5018";
    };

    srd_trace {
        compatible = "srd";
    };

    thermal-zones {
        status = "ok";

        tsens_tz_sensor3 {
            polling-delay = <0x00>;
            polling-delay-passive = <0x00>;
            thermal-sensors = <0x59 0x03>;

            trips {

                cpu-config-hi {
                    temperature = <0x186a0>;
                    hysteresis = <0x02>;
                    type = "configurable_hi";
                };

                cpu-critical-hi {
                    temperature = <0x1d4c0>;
                    hysteresis = <0x02>;
                    type = "critical_high";
                };

                cpu-config-lo {
                    temperature = <0x15f90>;
                    hysteresis = <0x02>;
                    type = "configurable_lo";
                };

                cpu-critical-low {
                    temperature = <0x00>;
                    hysteresis = <0x02>;
                    type = "critical_low";
                };
            };
        };

        tsens_tz_sensor1 {
            polling-delay = <0x00>;
            polling-delay-passive = <0x00>;
            thermal-sensors = <0x59 0x01>;

            trips {

                cpu-config-hi {
                    temperature = <0x186a0>;
                    hysteresis = <0x02>;
                    type = "configurable_hi";
                };

                cpu-critical-hi {
                    temperature = <0x1d4c0>;
                    hysteresis = <0x02>;
                    type = "critical_high";
                };

                cpu-config-lo {
                    temperature = <0x15f90>;
                    hysteresis = <0x02>;
                    type = "configurable_lo";
                };

                cpu-critical-low {
                    temperature = <0x00>;
                    hysteresis = <0x02>;
                    type = "critical_low";
                };
            };
        };

        tsens_tz_sensor4 {
            polling-delay = <0x00>;
            polling-delay-passive = <0x00>;
            thermal-sensors = <0x59 0x04>;

            trips {

                cpu-config-hi {
                    temperature = <0x186a0>;
                    hysteresis = <0x02>;
                    type = "configurable_hi";
                };

                cpu-critical-hi {
                    temperature = <0x1d4c0>;
                    hysteresis = <0x02>;
                    type = "critical_high";
                };

                cpu-config-lo {
                    temperature = <0x15f90>;
                    hysteresis = <0x02>;
                    type = "configurable_lo";
                };

                cpu-critical-low {
                    temperature = <0x00>;
                    hysteresis = <0x02>;
                    type = "critical_low";
                };
            };
        };

        tsens_tz_sensor2 {
            polling-delay = <0x00>;
            polling-delay-passive = <0x00>;
            thermal-sensors = <0x59 0x02>;

            trips {

                cpu-config-hi {
                    temperature = <0x186a0>;
                    hysteresis = <0x02>;
                    type = "configurable_hi";
                };

                cpu-critical-hi {
                    temperature = <0x1d4c0>;
                    hysteresis = <0x02>;
                    type = "critical_high";
                };

                cpu-config-lo {
                    temperature = <0x15f90>;
                    hysteresis = <0x02>;
                    type = "configurable_lo";
                };

                cpu-critical-low {
                    temperature = <0x00>;
                    hysteresis = <0x02>;
                    type = "critical_low";
                };
            };
        };
    };

    soc {
        dma-ranges;
        #address-cells = <0x01>;
        #size-cells = <0x01>;
        compatible = "simple-bus";
        ranges = <0x00 0x00 0x00 0xffffffff>;

        qpic-nand@79b0000 {
            pinctrl-names = "default";
            #address-cells = <0x01>;
            pinctrl-0 = <0x1e>;
            clock-names = "core\0aon\0io_macro";
            clocks = <0x0b 0x68 0x0b 0x67 0x0b 0x69>;
            #size-cells = <0x00>;
            dma-names = "tx\0rx\0cmd\0sts";
            qcom,phase = <0x05>;
            qcom,io_macro_clk_rates = <0x16e3600 0x5f5e100 0xbebc200 0x1312d000>;
            compatible = "qcom,ebi2-nandc-bam-v2.1.1";
            qcom,io_macro_max_clk = <0x1312d000>;
            status = "ok";
            reg = <0x79b0000 0x10000>;
            dmas = <0x1d 0x00 0x1d 0x01 0x1d 0x02 0x1d 0x03>;
            qcom,training_offset = <0x980000>;
            qcom,iomacromax_clk = <0x1312d000>;

            nandcs@0 {
                #address-cells = <0x01>;
                nand-ecc-step-size = <0x200>;
                #size-cells = <0x01>;
                compatible = "qcom,nandcs";
                reg = <0x00>;
                nand-ecc-strength = <0x04>;
                nand-bus-width = <0x08>;

                partition@380000 {
                    label = "0:DEVCFG";
                    reg = <0x380000 0x40000>;
                };

                partition@980000 {
                    label = "0:TRAINING";
                    reg = <0x980000 0x80000>;
                };

                partition@280000 {
                    label = "0:QSEE_1";
                    reg = <0x280000 0x100000>;
                };

                partition@3c0000 {
                    label = "0:DEVCFG_1";
                    reg = <0x3c0000 0x40000>;
                };

                partition@880000 {
                    label = "0:XUCERT";
                    reg = <0x880000 0x100000>;
                };

                partition@100000 {
                    label = "0:BOOTCONFIG";
                    reg = <0x100000 0x40000>;
                };

                partition@a00000 {
                    label = "rootfs";
                    reg = <0xa00000 0x3a00000>;
                };

                partition@140000 {
                    label = "0:BOOTCONFIG1";
                    reg = <0x140000 0x40000>;
                };

                partition@180000 {
                    label = "0:QSEE";
                    reg = <0x180000 0x100000>;
                };

                partition@780000 {
                    label = "0:ART";
                    reg = <0x780000 0x100000>;
                };

                partition@0 {
                    label = "0:SBL1";
                    reg = <0x00 0x80000>;
                };

                partition@80000 {
                    label = "0:MIBIB";
                    reg = <0x80000 0x80000>;
                };

                partition@640000 {
                    label = "0:APPSBL_1";
                    reg = <0x640000 0x140000>;
                };

                partition@500000 {
                    label = "0:APPSBL";
                    reg = <0x500000 0x140000>;
                };

                partition@400000 {
                    label = "0:CDT";
                    reg = <0x400000 0x40000>;
                };

                partition@440000 {
                    label = "0:CDT_1";
                    reg = <0x440000 0x40000>;
                };

                partition@480000 {
                    label = "0:APPSBLENV";
                    reg = <0x480000 0x80000>;
                };

                partition@4400000 {
                    label = "rootfs_1";
                    reg = <0x4400000 0x3a00000>;
                };
            };
        };

        cti@601e000 {
            arm,primecell-periphid = <0x3b966>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "cti-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-cti14";
            compatible = "arm,primecell";
            reg = <0x601e000 0x1000>;
        };

        tmc@6047000 {
            arm,primecell-periphid = <0xbb961>;
            coresight-ctis = <0x33 0x34>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "tmc-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-tmc-etf";
            arm,default-sink;
            compatible = "arm,primecell";
            reg = <0x6047000 0x1000>;

            ports {
                #address-cells = <0x01>;
                #size-cells = <0x00>;

                port@0 {
                    reg = <0x00>;

                    endpoint {
                        remote-endpoint = <0x39>;
                        phandle = <0x38>;
                    };
                };

                port@1 {
                    reg = <0x00>;

                    endpoint {
                        slave-mode;
                        remote-endpoint = <0x3a>;
                        phandle = <0x3b>;
                    };
                };
            };
        };

        cti@601b000 {
            arm,primecell-periphid = <0x3b966>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "cti-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-cti11";
            compatible = "arm,primecell";
            reg = <0x601b000 0x1000>;
        };

        wifi2@c000000 {
            interrupts = <0x00 0x1c0 0x01>;
            compatible = "qcom,cnss-qcn6122\0qcom,qcn6122-wifi";
            status = "disabled";
            msi-parent = <0x23>;
        };

        cti@6198000 {
            arm,primecell-periphid = <0x3b966>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "cti-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            cpu = <0x4a>;
            coresight-name = "coresight-cti-cpu0";
            compatible = "arm,primecell";
            reg = <0x6198000 0x1000>;
        };

        crypto@73a000 {
            clock-names = "iface\0bus\0core";
            clocks = <0x0b 0x2c 0x0b 0x2d 0x0b 0x2e>;
            qce,cmd_desc_support;
            dma-names = "rx\0tx";
            compatible = "qcom,crypto-v5.1";
            reg = <0x73a000 0x6000>;
            dmas = <0x13 0x02 0x13 0x03>;
        };

        funnel@61a1000 {
            arm,primecell-periphid = <0xbb908>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "funnel-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-funnel-apss0";
            compatible = "arm,primecell";
            reg = <0x61a1000 0x1000>;

            ports {
                #address-cells = <0x01>;
                #size-cells = <0x00>;

                port@0 {
                    reg = <0x00>;

                    endpoint {
                        remote-endpoint = <0x47>;
                        phandle = <0x45>;
                    };
                };

                port@1 {
                    reg = <0x00>;

                    endpoint {
                        slave-mode;
                        remote-endpoint = <0x48>;
                        phandle = <0x4b>;
                    };
                };

                port@2 {
                    reg = <0x01>;

                    endpoint {
                        slave-mode;
                        remote-endpoint = <0x49>;
                        phandle = <0x4d>;
                    };
                };
            };
        };

        syscon@193d100 {
            compatible = "syscon";
            reg = <0x193d100 0x04>;
            phandle = <0x19>;
        };

        lpass@0xA000000 {
            clock-names = "snoc_axim\0snoc_sway\0axim\0sway";
            resets = <0x0b 0x1d>;
            clocks = <0x0b 0x72 0x0b 0x73 0x0b 0x45 0x0b 0x46>;
            compatible = "qca,lpass-ipq5018";
            status = "disabled";
            reg = <0xa000000 0x3bffff>;
            reset-names = "lpass";
        };

        dma@704000 {
            clock-names = "bam_clk";
            qti,config-pipe-trust-reg = <0x00>;
            interrupts = <0x00 0xcf 0x04>;
            clocks = <0x0b 0x2c>;
            qcom,controlled-remotely = <0x01>;
            compatible = "qcom,bam-v1.7.0";
            reg = <0x704000 0x20000>;
            phandle = <0x13>;
            qcom,ee = <0x01>;
            #dma-cells = <0x01>;
        };

        cti@6018000 {
            arm,primecell-periphid = <0x3b966>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "cti-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-cti8";
            compatible = "arm,primecell";
            reg = <0x6018000 0x1000>;
            phandle = <0x34>;
        };

        cti@6015000 {
            arm,primecell-periphid = <0x3b966>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "cti-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-cti5";
            compatible = "arm,primecell";
            reg = <0x6015000 0x1000>;
        };

        dp2 {
            phy-mode = "sgmii";
            clock-names = "nss-snoc-gmac-axi-clk";
            qcom,id = <0x02>;
            local-mac-address = [00 00 00 00 00];
            interrupts = <0x00 0x6d 0x04>;
            clocks = <0x0b 0x71>;
            device_type = "network";
            qcom,rx-page-mode = <0x00>;
            compatible = "qcom,nss-dp";
            qcom,mactype = <0x02>;
            reg = <0x39d00000 0x10000>;
            phandle = <0x0e>;
        };

        cti@6012000 {
            arm,primecell-periphid = <0x3b966>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "cti-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-cti2";
            compatible = "arm,primecell";
            reg = <0x6012000 0x1000>;
        };

        hs_m31phy@5b000 {
            reg-names = "m31usb_phy_base\0qscratch_base";
            phy_type = "utmi";
            resets = <0x0b 0x4f>;
            compatible = "qca,m31-usb-hsphy";
            status = "ok";
            reg = <0x5b000 0x120 0x8af8800 0x400>;
            phandle = <0x20>;
            reset-names = "usb2_phy_reset";
        };

        spi@78b5000 {
            pinctrl-names = "default";
            #address-cells = <0x01>;
            pinctrl-0 = <0x1b>;
            clock-names = "core\0iface";
            cs-select = <0x00>;
            interrupts = <0x00 0x5f 0x04>;
            clocks = <0x0b 0x1b 0x0b 0x19>;
            #size-cells = <0x00>;
            spi-max-frequency = <0x2faf080>;
            dma-names = "tx\0rx";
            compatible = "qcom,spi-qup-v2.2.1";
            status = "ok";
            reg = <0x78b5000 0x600>;
            dmas = <0x1a 0x04 0x1a 0x05>;

            m25p80@0 {
                #address-cells = <0x01>;
                linux,modalias = "m25p80\0n25q128a11";
                #size-cells = <0x01>;
                spi-max-frequency = <0x2faf080>;
                compatible = "n25q128a11";
                use-default-sizes;
                reg = <0x00>;
            };
        };

        funnel@6120000 {
            arm,primecell-periphid = <0xbb908>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "funnel-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-funnel-right";
            compatible = "arm,primecell";
            reg = <0x6120000 0x1000>;

            ports {
                #address-cells = <0x01>;
                #size-cells = <0x00>;

                port@0 {
                    reg = <0x00>;

                    endpoint {
                        remote-endpoint = <0x44>;
                        phandle = <0x3d>;
                    };
                };

                port@1 {
                    reg = <0x03>;

                    endpoint {
                        slave-mode;
                        remote-endpoint = <0x45>;
                        phandle = <0x47>;
                    };
                };
            };
        };

        scm {
            compatible = "qcom,scm";
            qcom,dload-mode = <0x19 0x00>;
        };

        clock-controller@b198000 {
            compatible = "qcom,arm-cortex-acc";
            reg = <0xb198000 0x1000>;
            phandle = <0x05>;
        };

        serial@78b0000 {
            pinctrl-names = "default";
            pinctrl-0 = <0x1f>;
            clock-names = "core\0iface";
            interrupts = <0x00 0x6c 0x04>;
            clocks = <0x0b 0x22 0x0b 0x19>;
            compatible = "qcom,msm-uartdm-v1.4\0qcom,msm-uartdm";
            status = "disabled";
            reg = <0x78b0000 0x200>;
        };

        usb3@8A00000 {
            #address-cells = <0x01>;
            clock-names = "sys_noc_axi\0master\0sleep\0mock_utmi\0cfg_ahb_clk\0aux_clk\0lfps_clk\0pipe_clk";
            reg-names = "qscratch_base\0dwc3_base";
            assigned-clocks = <0x0b 0x7b 0x0b 0x8d 0x0b 0x8e>;
            assigned-clock-rates = <0x7f27450 0x7f27450 0x3938700>;
            resets = <0x0b 0x62>;
            clocks = <0x0b 0x7b 0x0b 0x8d 0x0b 0x90 0x0b 0x8e 0x0b 0x8f 0x0b 0x8a 0x0b 0x8c 0x0b 0xc5>;
            #size-cells = <0x01>;
            device-power-gpio = <0x0d 0x18 0x01>;
            compatible = "qcom,ipq5018-dwc3";
            ranges;
            status = "ok";
            reg = <0x8af8800 0x100 0x8a00000 0xe000>;
            reset-names = "usb30_mstr_rst";
            qcom,select-utmi-as-pipe-clk;
            qca,host = <0x01>;

            dwc3@8A00000 {
                snps,hird-threshold = [00];
                tx-fifo-resize;
                snps,nominal-elastic-buffer;
                snps,is-utmi-l1-suspend;
                phy-names = "usb3-phy";
                snps,quirk-ref-clock-adjustment = <0x49459>;
                snps,usb3-u1u2-disable;
                snps,dis_u2_susphy_quirk;
                snps,dis_ep_cache_eviction;
                interrupts = <0x00 0x8c 0x04>;
                #phy-cells = <0x00>;
                compatible = "snps,dwc3";
                snps,dis_u3_susphy_quirk;
                snps,quirk-30m-sb-sel = <0x00>;
                phys = <0x21>;
                reg = <0x8a00000 0xe000>;
                usb-phy = <0x20>;
                dr_mode = "host";
                snps,quirk-ref-clock-period = <0x10>;
            };
        };

        i2c@78b7000 {
            pinctrl-names = "default";
            #address-cells = <0x01>;
            pinctrl-0 = <0x1c>;
            clock-names = "iface\0core";
            interrupts = <0x00 0x61 0x04>;
            clocks = <0x0b 0x19 0x0b 0x1e>;
            #size-cells = <0x00>;
            clock-frequency = <0x61a80>;
            dma-names = "rx\0tx";
            compatible = "qcom,i2c-qup-v2.2.1";
            status = "disabled";
            reg = <0x78b7000 0x600>;
            dmas = <0x1a 0x09 0x1a 0x08>;
        };

        tpda@6004000 {
            arm,primecell-periphid = <0x3b969>;
            qcom,cmb-elem-size = <0x00 0x20>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "tpda-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-tpda";
            compatible = "arm,primecell";
            qcom,tpda-atid = <0x40>;
            reg = <0x6004000 0x1000>;

            ports {
                #address-cells = <0x01>;
                #size-cells = <0x00>;

                port@0 {
                    reg = <0x00>;

                    endpoint {
                        remote-endpoint = <0x51>;
                        phandle = <0x3f>;
                    };
                };

                port@1 {
                    reg = <0x00>;

                    endpoint {
                        slave-mode;
                        remote-endpoint = <0x52>;
                        phandle = <0x53>;
                    };
                };
            };
        };

        cti@610c000 {
            arm,primecell-periphid = <0x3b966>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "cti-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-cti-rpm-cpu0";
            compatible = "arm,primecell";
            reg = <0x610c000 0x1000>;
        };

        interrupt-controller@b000000 {
            interrupts = <0x01 0x09 0x04>;
            compatible = "qcom,msm-qgic2";
            ranges = <0x00 0xb00a000 0x1ffa>;
            #interrupt-cells = <0x03>;
            reg = <0xb000000 0x1000 0xb002000 0x1000 0xb001000 0x1000 0xb004000 0x1000>;
            phandle = <0x01>;
            interrupt-controller;

            v2m@1000 {
                msi-controller;
                compatible = "arm,gic-v2m-frame";
                reg = <0x1000 0xffd>;
            };

            v2m@0 {
                msi-controller;
                compatible = "arm,gic-v2m-frame";
                reg = <0x00 0xffd>;
                phandle = <0x23>;
            };
        };

        qcom,msm-imem@8600000 {
            #address-cells = <0x01>;
            #size-cells = <0x01>;
            compatible = "qcom,msm-imem";
            ranges = <0x00 0x8600000 0x1000>;
            reg = <0x8600000 0x1000>;

            restart-reason-buf-addr@7a4 {
                compatible = "qcom,msm-imem-restart-reason-buf-addr";
                reg = <0x7a4 0x04>;
            };
        };

        etm@619d000 {
            arm,primecell-periphid = <0xbb95d>;
            clock-names = "apb_pclk\0core_a_clk";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            cpu = <0x4c>;
            coresight-name = "coresight-etm1";
            compatible = "arm,primecell";
            reg = <0x619d000 0x1000>;

            port {

                endpoint {
                    remote-endpoint = <0x4d>;
                    phandle = <0x49>;
                };
            };
        };

        ess-instance {
            num_devices = <0x02>;

            ess-switch@0x39c00000 {
                switch_mac_mode = <0x0f>;
                device_id = <0x00>;
                clock-names = "cmn_ahb_clk\0cmn_sys_clk\0uniphy_ahb_clk\0uniphy_sys_clk\0gcc_mdio0_ahb_clk\0gcc_mdio1_ahb_clk\0gcc_gmac0_cfg_clk\0gcc_gmac0_sys_clk\0gcc_gmac1_cfg_clk\0gcc_gmac1_sys_clk\0uniphy0_port1_rx_clk\0uniphy0_port1_tx_clk\0uniphy1_port5_rx_clk\0uniphy1_port5_tx_clk\0nss_port1_rx_clk\0nss_port1_tx_clk\0nss_port2_rx_clk\0nss_port2_tx_clk\0gcc_snoc_gmac0_ahb_clk\0gcc_snoc_gmac1_ahb_clk\0gcc_gmac0_ptp_clk\0gcc_gmac1_ptp_clk";
                resets = <0x0b 0x11 0x0b 0x5d 0x0b 0x16 0x0b 0x19 0x0b 0x6e 0x0b 0x6f>;
                clocks = <0x0b 0x28 0x0b 0x29 0x0b 0x86 0x0b 0x88 0x0b 0x47 0x0b 0x48 0x0b 0x37 0x0b 0x3a 0x0b 0x3c 0x0b 0x3f 0x0b 0x35 0x0b 0x36 0x0b 0x87 0x0b 0x89 0x0b 0x39 0x0b 0x3b 0x0b 0x3e 0x0b 0x40 0x0b 0x6e 0x0b 0x70 0x0b 0x38 0x0b 0x3d>;
                switch_access_mode = "local bus";
                compatible = "qcom,ess-switch-ipq50xx";
                cmnblk_clk = "internal_96MHz";
                reg = <0x39c00000 0x200000>;
                reset-names = "gephy_bcr_rst\0uniphy_bcr_rst\0gmac0_bcr_rst\0gmac1_bcr_rst\0uniphy1_soft_rst\0gephy_misc_rst";

                qcom,port_phyinfo {

                    port@0 {
                        port_id = <0x01>;
                        phy_address = <0x07>;
                    };

                    port@1 {
                        port_id = <0x02>;
                        forced-speed = <0x3e8>;
                        forced-duplex = <0x01>;
                    };
                };

                led_source@0 {
                    source = <0x00>;
                    mode = "normal";
                    speed = "all";
                    active = "high";
                    blink_en = "enable";
                };
            };

            ess-switch1@1 {
                device_id = <0x01>;
                mdio-bus = <0x14>;
                switch_access_mode = "mdio";
                reset_gpio = <0x0d 0x27 0x00>;
                switch_lan_bmp = <0x1e>;
                compatible = "qcom,ess-switch-qca83xx";
                switch_wan_bmp = <0x00>;
                qca,ar8327-initvals = <0x04 0x7600000 0x08 0x1000000 0x0c 0x80 0x10 0x2613a0 0xe4 0xaa545 0xe0 0xc74164de 0x7c 0x4e 0x94 0x4e>;
                switch_cpu_bmp = <0x40>;

                qcom,port_phyinfo {

                    port@0 {
                        port_id = <0x01>;
                        phy_address = <0x00>;
                    };

                    port@3 {
                        port_id = <0x04>;
                        phy_address = <0x03>;
                    };

                    port@1 {
                        port_id = <0x02>;
                        phy_address = <0x01>;
                    };

                    port@2 {
                        port_id = <0x03>;
                        phy_address = <0x02>;
                    };
                };
            };
        };

        phy@7e000 {
            clock-names = "pipe_clk";
            phy-type = "gen2";
            resets = <0x0b 0x2f 0x0b 0x30>;
            clocks = <0x0b 0xc3>;
            #phy-cells = <0x00>;
            compatible = "qca,uni-pcie-phy-gen2";
            status = "ok";
            reg = <0x7e000 0x800>;
            phandle = <0x22>;
            reset-names = "phy\0phy_phy";
            mode-fixed = <0x02>;
        };

        cti@601d000 {
            arm,primecell-periphid = <0x3b966>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "cti-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-cti13";
            compatible = "arm,primecell";
            reg = <0x601d000 0x1000>;
        };

        stm@6002000 {
            arm,primecell-periphid = <0xbb962>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "stm-base\0stm-stimulus-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-stm";
            compatible = "arm,primecell";
            reg = <0x6002000 0x1000 0x9280000 0x180000>;

            port {

                endpoint {
                    remote-endpoint = <0x4f>;
                    phandle = <0x40>;
                };
            };
        };

        qcom,sps {
            status = "ok";
        };

        cti@601a000 {
            arm,primecell-periphid = <0x3b966>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "cti-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-cti10";
            compatible = "arm,primecell";
            reg = <0x601a000 0x1000>;
        };

        qcom,nss_crypto {
            #address-cells = <0x01>;
            qcom,max-contexts = <0x40>;
            #size-cells = <0x01>;
            compatible = "qcom,nss-crypto";
            ranges;
            qcom,max-context-size = <0x90>;

            ce5_node {
                qcom,sha160-hmac;
                qcom,3des-cbc-sha160-hmac;
                reg-names = "crypto_pbase\0bam_base";
                qcom,transform-enabled;
                qcom,aes128-cbc-sha256-hmac;
                qcom,3des-cbc;
                qcom,aes256-cbc-sha256-hmac;
                qcom,aes128-ecb;
                qcom,aes128-cbc-sha160-hmac;
                qcom,aes128-cbc;
                qcom,aes128-ctr-sha256-hmac;
                qcom,aes256-cbc-sha160-hmac;
                qcom,aes256-ctr-sha256-hmac;
                compatible = "qcom,ce5";
                qcom,aes128-ctr;
                qcom,dma-mask = <0x0c>;
                qcom,aes128-ctr-sha160-hmac;
                qcom,aes256-ecb;
                qcom,sha256-hash;
                reg = <0x73a000 0x6000 0x704000 0x20000>;
                qcom,aes256-ctr-sha160-hmac;
                qcom,aes256-cbc;
                qcom,sha256-hmac;
                qcom,sha160-hash;
                qcom,aes256-ctr;
                qcom,3des-cbc-sha256-hmac;

                engine0 {
                    qcom,ee = <0x02 0x03>;
                };
            };
        };

        leds {
            pinctrl-names = "default";
            pinctrl-0 = <0x57>;
            compatible = "gpio-leds";

            led_nr_r {
                linux,default-trigger = "led_nr_r";
                label = "led_nr_r";
                default-state = "off";
                gpios = <0x0d 0x22 0x00>;
            };

            led_lte_g {
                linux,default-trigger = "led_lte_g";
                label = "led_lte_g";
                default-state = "off";
                gpios = <0x0d 0x23 0x00>;
            };

            led_mesh_g {
                linux,default-trigger = "led_mesh_g";
                label = "led_mesh_g";
                default-state = "on";
                gpios = <0x0d 0x1b 0x00>;
            };

            led_wifi {
                linux,default-trigger = "led_wifi";
                label = "led_wifi";
                default-state = "off";
                gpios = <0x0d 0x1e 0x00>;
            };

            led_modem {
                linux,default-trigger = "led_voice";
                label = "led_modem";
                default-state = "off";
                gpios = <0x0d 0x01 0x00>;
            };

            led_mesh_r {
                linux,default-trigger = "led_mesh_r";
                label = "led_mesh_r";
                default-state = "off";
                gpios = <0x0d 0x1c 0x00>;
            };

            led_nr_g {
                linux,default-trigger = "led_nr_g";
                label = "led_nr_g";
                default-state = "off";
                gpios = <0x0d 0x21 0x00>;
            };
        };

        syscon@1905000 {
            compatible = "syscon";
            reg = <0x1905000 0x20000>;
            phandle = <0x08>;
        };

        phy@86000 {
            clock-names = "pipe_clk";
            phy-type = "gen2";
            resets = <0x0b 0x23 0x0b 0x24>;
            clocks = <0x0b 0xc2>;
            #phy-cells = <0x00>;
            x2 = <0x01>;
            compatible = "qca,uni-pcie-phy-gen2";
            status = "ok";
            reg = <0x86000 0x1000>;
            phandle = <0x26>;
            reset-names = "phy\0phy_phy";
            mode-fixed = <0x02>;
        };

        pinctrl@1000000 {
            pinctrl-names = "default";
            pinctrl-0 = <0x15 0x16>;
            gpio-controller;
            interrupts = <0x00 0xd0 0x04>;
            compatible = "qcom,ipq5018-pinctrl";
            #interrupt-cells = <0x02>;
            reg = <0x1000000 0x300000>;
            phandle = <0x0d>;
            #gpio-cells = <0x02>;
            gpio-ranges = <0x0d 0x00 0x00 0x2f>;
            interrupt-controller;

            audio_pinmux {
                phandle = <0x32>;

                mux_2 {
                    function = "audio_rxfsync";
                    pins = "gpio25";
                    drive-strength = <0x08>;
                    bias-pull-down;
                };

                mux_7 {
                    function = "audio_txd";
                    pins = "gpio30";
                    drive-strength = <0x08>;
                    bias-pull-down;
                };

                mux_5 {
                    function = "audio_txbclk";
                    pins = "gpio28";
                    drive-strength = <0x08>;
                    bias-pull-down;
                };

                mux_3 {
                    function = "audio_rxd";
                    pins = "gpio26";
                    drive-strength = <0x08>;
                    bias-pull-down;
                };

                mux_1 {
                    function = "audio_rxbclk";
                    pins = "gpio24";
                    drive-strength = <0x08>;
                    bias-pull-down;
                };

                mux_6 {
                    function = "audio_txfsync";
                    pins = "gpio29";
                    drive-strength = <0x08>;
                    bias-pull-down;
                };

                mux_4 {
                    function = "audio_txmclk";
                    pins = "gpio27";
                    drive-strength = <0x08>;
                    bias-pull-down;
                };
            };

            blsp0_spi_pins {
                phandle = <0x1b>;

                mux {
                    function = "blsp0_spi";
                    pins = "gpio10\0gpio11\0gpio12\0gpio13";
                    drive-strength = <0x02>;
                    bias-disable;
                };
            };

            blsp1_uart_pins {
                phandle = <0x1f>;

                blsp1_uart_rx_tx {
                    function = "blsp1_uart2";
                    pins = "gpio23\0gpio25\0gpio24\0gpio26";
                    bias-disable;
                };
            };

            phy_led_pins {
                phandle = <0x16>;

                gephy_led_pin {
                    function = "led0";
                    pins = "gpio46";
                    drive-strength = <0x08>;
                    bias-pull-down;
                };
            };

            mdio_pinmux {
                phandle = <0x0c>;

                mux_0 {
                    function = "mdc";
                    pins = "gpio36";
                    drive-strength = <0x08>;
                    bias-pull-up;
                };

                mux_1 {
                    function = "mdio";
                    pins = "gpio37";
                    drive-strength = <0x08>;
                    bias-pull-up;
                };
            };

            ap2mdm_status {
                function = "gpio";
                pins = "gpio25";
                drive-strength = <0x08>;
                output-high;
                bias-pull-up;
            };

            pcie1_wake_gpio {
                function = "pcie1_wake";
                pins = "gpio19";
                drive-strength = <0x08>;
                phandle = <0x24>;
                bias-pull-up;
            };

            mdm2ap_e911_status {
                pins = "gpio0";
                drive-strength = <0x08>;
                bias-pull-down;
                phandle = <0x25>;
            };

            qspi_nand_pins {
                phandle = <0x1e>;

                qspi_cs {
                    function = "qspi_cs";
                    pins = "gpio8";
                    drive-strength = <0x08>;
                    bias-disable;
                };

                qspi_clock {
                    function = "qspi_clk";
                    pins = "gpio9";
                    drive-strength = <0x08>;
                    bias-disable;
                };

                qspi_data {
                    function = "qspi_data";
                    pins = "gpio4\0gpio5\0gpio6\0gpio7";
                    drive-strength = <0x08>;
                    bias-disable;
                };
            };

            i2c_pins {
                phandle = <0x1c>;

                i2c_scl {
                    function = "blsp2_i2c1";
                    pins = "gpio25";
                    drive-strength = <0x08>;
                    bias-disable;
                };

                i2c_sda {
                    function = "blsp2_i2c1";
                    pins = "gpio26";
                    drive-strength = <0x08>;
                    bias-disable;
                };
            };

            blsp0_uart_pins {
                phandle = <0x15>;

                blsp0_uart_rx_tx {
                    function = "blsp0_uart0";
                    pins = "gpio20\0gpio21";
                    bias-disable;
                };
            };

            button_pins {
                phandle = <0x56>;

                mux {
                    function = "gpio";
                    pins = "gpio22\0gpio38";
                    drive-strength = <0x08>;
                    bias-pull-up;
                };
            };

            led_mux {
                phandle = <0x57>;

                mux {
                    function = "gpio";
                    pins = "gpio1\0gpio27\0gpio28\0gpio30\0gpio33\0gpio34\0gpio35";
                    drive-strength = <0x08>;
                    output-low;
                };
            };
        };

        pci@a0000000 {
            #address-cells = <0x03>;
            phy-names = "pciephy";
            bus-range = <0x00 0xff>;
            clock-names = "iface\0axi_m\0axi_s\0ahb\0aux\0axi_bridge";
            reg-names = "dbi\0elbi\0atu\0parf\0config\0system_noc";
            axi-halt-val = <0x1e>;
            resets = <0x0b 0x25 0x0b 0x26 0x0b 0x27 0x0b 0x28 0x0b 0x29 0x0b 0x2a 0x0b 0x2b 0x0b 0x2c>;
            interrupts = <0x00 0x33 0x04>;
            clocks = <0x0b 0x77 0x0b 0x4c 0x0b 0x4e 0x0b 0x4a 0x0b 0x4b 0x0b 0x4d>;
            interrupt-map = <0x00 0x00 0x00 0x01 0x01 0x00 0x4b 0x04 0x00 0x00 0x00 0x02 0x01 0x00 0x4e 0x04 0x00 0x00 0x00 0x03 0x01 0x00 0x4f 0x04 0x00 0x00 0x00 0x04 0x01 0x00 0x53 0x04>;
            #size-cells = <0x02>;
            device_type = "pci";
            interrupt-map-mask = <0x00 0x00 0x00 0x07>;
            num-lanes = <0x02>;
            compatible = "qcom,pcie-ipq5018";
            ranges = <0x81000000 0x00 0xa0200000 0xa0200000 0x00 0x100000 0x82000000 0x00 0xa0300000 0xa0300000 0x00 0x10000000>;
            #interrupt-cells = <0x01>;
            status = "ok";
            interrupt-names = "global_irq";
            phys = <0x26>;
            reg = <0xa0000000 0xf1d 0xa0000f20 0xa8 0xa0001000 0x1000 0x80000 0x3000 0xa0100000 0x1000 0x560608 0x04>;
            linux,pci-domain = <0x01>;
            msi-parent = <0x23>;
            reset-names = "pipe\0sleep\0sticky\0axi_m\0axi_s\0ahb\0axi_m_sticky\0axi_s_sticky";
            perst-gpio = <0x0d 0x0f 0x01>;

            pcie_x2_rp {
                status = "ok";
                reg = <0x00 0x00 0x00 0x00 0x00>;

                qcom,mhi@1 {
                    #address-cells = <0x02>;
                    memory-region = <0x00 0x27>;
                    #size-cells = <0x02>;
                    qti,rddm-seg-len = <0x1000>;
                    qti,disable-rddm-prealloc;
                    reg = <0x00 0x00 0x00 0x00 0x00>;
                    qrtr_instance_id = <0x20>;
                };
            };
        };

        syscon@1945000 {
            compatible = "syscon";
            reg = <0x1945000 0xe000>;
            phandle = <0x29>;
        };

        mailbox@b111000 {
            #mbox-cells = <0x01>;
            #clock-cells = <0x01>;
            compatible = "qcom,ipq5018-apcs-apps-global";
            reg = <0xb111000 0x6000>;
            phandle = <0x04>;
        };

        funnel@6130000 {
            arm,primecell-periphid = <0xbb908>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "funnel-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-funnel-mm";
            compatible = "arm,primecell";
            reg = <0x6130000 0x1000>;

            ports {
                #address-cells = <0x01>;
                #size-cells = <0x00>;

                port@0 {
                    reg = <0x00>;

                    endpoint {
                        remote-endpoint = <0x46>;
                        phandle = <0x3e>;
                    };
                };

                port@1 {
                    reg = <0x06>;

                    endpoint {
                        slave-mode;
                    };
                };
            };
        };

        wifi1@c000000 {
            interrupts = <0x00 0x1a0 0x01>;
            compatible = "qcom,cnss-qcn6122\0qcom,qcn6122-wifi";
            status = "disabled";
            msi-parent = <0x23>;
        };

        cti@6017000 {
            arm,primecell-periphid = <0x3b966>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "cti-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-cti7";
            compatible = "arm,primecell";
            reg = <0x6017000 0x1000>;
        };

        qrng@e3000 {
            clock-names = "km_clk_src";
            qcom,no-qrng-config;
            clocks = <0x0b 0x54>;
            compatible = "qcom,msm-rng";
            reg = <0xe3000 0x1000>;
        };

        gpio_keys {
            pinctrl-names = "default";
            pinctrl-0 = <0x56>;
            compatible = "gpio-keys";

            button@0 {
                label = "reset";
                linux,input-type = <0x01>;
                linux,code = <0x198>;
                debounce-interval = <0x3c>;
                gpios = <0x0d 0x16 0x01>;
            };

            button@1 {
                label = "wps";
                linux,input-type = <0x01>;
                linux,code = <0x211>;
                debounce-interval = <0x3c>;
                gpios = <0x0d 0x26 0x01>;
            };
        };

        bt@7000000 {
            clock-names = "lpo_clk";
            reg-names = "bt_warm_rst";
            resets = <0x0b 0x08>;
            memory-region = <0x31>;
            interrupts = <0x00 0xa2 0x01>;
            clocks = <0x0b 0x24>;
            compatible = "qcom,bt";
            status = "ok";
            firmware = "IPQ5018/bt_fw_patch.mdt";
            reg = <0x1943008 0x08>;
            reset-names = "btss_reset";
            qcom,ipc = <0x30 0x08 0x17>;

            bt_maple {
                compatible = "qcom,maple-bt";
                status = "disabled";
            };
        };

        cti@6014000 {
            arm,primecell-periphid = <0x3b966>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "cti-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-cti4";
            compatible = "arm,primecell";
            reg = <0x6014000 0x1000>;
        };

        ssuniphy@5d000 {
            clock-names = "pipe_clk\0phy_cfg_ahb_clk";
            resets = <0x0b 0x63>;
            clocks = <0x0b 0xc5 0x0b 0x8f>;
            #phy-cells = <0x00>;
            compatible = "qca,ipq5018-uni-ssphy";
            status = "ok";
            reg = <0x5d000 0x800>;
            phandle = <0x21>;
            reset-names = "por_rst";
        };

        qcom,apss_clk@b111000 {
            #reset-cells = <0x01>;
            #clock-cells = <0x01>;
            compatible = "qcom,apss-ipq5018";
            reg = <0xb111000 0x6000>;
        };

        nss@40000000 {
            qcom,gre-enabled;
            qcom,pppoe-enabled;
            qcom,low-frequency = <0x32a9f880>;
            clock-names = "nss-cfg-clk\0nss-dbg-clk\0nss-core-clk\0nss-utcm-clk\0nss-axi-clk\0nss-snoc-axi-clk\0nss-nc-axi-clk";
            reg-names = "nphys\0qgic-phys";
            qcom,crypto-enabled;
            qcom,id = <0x00>;
            qcom,map-t-enabled;
            qcom,l2tpv2-enabled;
            qcom,max-frequency = <0x3b9aca00>;
            interrupts = <0x00 0x192 0x01 0x00 0x191 0x01 0x00 0x190 0x01 0x00 0x18f 0x01 0x00 0x18e 0x01 0x00 0x18d 0x01 0x00 0x18c 0x01 0x00 0x18b 0x01>;
            clocks = <0x0b 0x81 0x0b 0x83 0x0b 0x82 0x0b 0x85 0x0b 0x80 0x0b 0x76 0x0b 0x84>;
            qcom,pvxlan-enabled;
            qcom,mirror-enabled;
            qcom,wlanredirect-enabled;
            qcom,ipv4-enabled;
            qcom,pptp-enabled;
            qcom,gre-redir-mark-enabled;
            qcom,tun6rd-enabled;
            compatible = "qcom,nss";
            qcom,clmap-enabled;
            qcom,num-pri = <0x04>;
            qcom,load-addr = <0x40000000>;
            qcom,ipv6-enabled;
            qcom,udp-st-enabled;
            qcom,gre-redir-enabled;
            qcom,ipv6-reasm-enabled;
            qcom,shaping-enabled;
            reg = <0x7a00000 0x100 0xb111000 0x1000>;
            qcom,tunipip6-enabled;
            qcom,num-queue = <0x04>;
            qcom,mid-frequency = <0x32a9f880>;
            qcom,ipv4-reasm-enabled;
            qcom,ipsec-enabled;
            qcom,portid-enabled;
            qcom,wlan-dataplane-offload-enabled;
            qcom,match-enabled;
            qcom,vxlan-enabled;
            qcom,num-irq = <0x08>;
        };

        cti@6011000 {
            arm,primecell-periphid = <0x3b966>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "cti-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-cti1";
            compatible = "arm,primecell";
            reg = <0x6011000 0x1000>;
        };

        tpdm@6110000 {
            arm,primecell-periphid = <0x3b968>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "tpdm-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-tpdm-dcc";
            compatible = "arm,primecell";
            reg = <0x6110000 0x1000>;

            port {

                endpoint {
                    remote-endpoint = <0x53>;
                    phandle = <0x52>;
                };
            };
        };

        funnel@6041000 {
            arm,primecell-periphid = <0xbb908>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "funnel-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-funnel-in0";
            compatible = "arm,primecell";
            reg = <0x6041000 0x1000>;

            ports {
                #address-cells = <0x01>;
                #size-cells = <0x00>;

                port@0 {
                    reg = <0x00>;

                    endpoint {
                        remote-endpoint = <0x3b>;
                        phandle = <0x3a>;
                    };
                };

                port@5 {
                    reg = <0x07>;

                    endpoint {
                        slave-mode;
                        remote-endpoint = <0x40>;
                        phandle = <0x4f>;
                    };
                };

                port@3 {
                    reg = <0x05>;

                    endpoint {
                        slave-mode;
                        remote-endpoint = <0x3e>;
                        phandle = <0x46>;
                    };
                };

                port@1 {
                    reg = <0x03>;

                    endpoint {
                        slave-mode;
                        remote-endpoint = <0x3c>;
                        phandle = <0x42>;
                    };
                };

                port@6 {
                    reg = <0x00>;

                    endpoint {
                        slave-mode;
                        remote-endpoint = <0x41>;
                        phandle = <0x4e>;
                    };
                };

                port@4 {
                    reg = <0x06>;

                    endpoint {
                        slave-mode;
                        remote-endpoint = <0x3f>;
                        phandle = <0x51>;
                    };
                };

                port@2 {
                    reg = <0x04>;

                    endpoint {
                        slave-mode;
                        remote-endpoint = <0x3d>;
                        phandle = <0x44>;
                    };
                };
            };
        };

        gcc@1800000 {
            #reset-cells = <0x01>;
            clock-names = "xo\0sleep_clk";
            clocks = <0x17 0x18>;
            #clock-cells = <0x01>;
            compatible = "qcom,gcc-ipq5018";
            reg = <0x1800000 0x80000>;
            phandle = <0x0b>;
        };

        sdhci@7804000 {
            clock-names = "iface\0core";
            reg-names = "hc_mem";
            mmc-hs200-1_8v;
            bus-width = <0x04>;
            non-removable;
            interrupts = <0x00 0x7b 0x04 0x00 0x8a 0x04>;
            clocks = <0x0b 0x6b 0x0b 0x6c>;
            mmc-ddr-1_8v;
            compatible = "qcom,sdhci-msm-v5";
            status = "disabled";
            interrupt-names = "hc_irq\0pwr_irq";
            reg = <0x7804000 0x1000>;
            max-frequency = <0xb71b000>;
        };

        wifi@c000000 {
            qcom,tgt-mem-mode = <0x01>;
            qcom,caldb-addr = <0x4c900000 0x4c900000 0x00 0x00 0x00 0x00>;
            interrupts = <0x00 0x120 0x01 0x00 0x121 0x01 0x00 0x122 0x01 0x00 0x124 0x01 0x00 0x125 0x01 0x00 0x126 0x01 0x00 0x127 0x01 0x00 0x128 0x01 0x00 0x129 0x01 0x00 0x12a 0x01 0x00 0x12b 0x01 0x00 0x12c 0x01 0x00 0x12d 0x01 0x00 0x12e 0x01 0x00 0x12f 0x01 0x00 0x130 0x01 0x00 0x131 0x01 0x00 0x132 0x01 0x00 0x133 0x01 0x00 0x134 0x01 0x00 0x135 0x01 0x00 0x136 0x01 0x00 0x137 0x01 0x00 0x14e 0x01 0x00 0x139 0x01 0x00 0x13a 0x01 0x00 0x13b 0x01 0x00 0x13c 0x01 0x00 0x13d 0x01 0x00 0x13e 0x01 0x00 0x13f 0x01 0x00 0x140 0x01 0x00 0x141 0x01 0x00 0x142 0x01 0x00 0x143 0x01 0x00 0x144 0x01 0x00 0x145 0x01 0x00 0x146 0x01 0x00 0x147 0x01 0x00 0x148 0x01 0x00 0x149 0x01 0x00 0x14a 0x01 0x00 0x14b 0x01 0x00 0x14c 0x01 0x00 0x14d 0x01 0x00 0x138 0x01 0x00 0x14f 0x01 0x00 0x156 0x01 0x00 0x150 0x01 0x00 0x151 0x01 0x00 0x152 0x01 0x00 0x153 0x01>;
            qcom,rproc = <0x2e>;
            qcom,board_id = <0x24>;
            compatible = "qcom,cnss-qca5018\0qcom,ipq5018-wifi";
            status = "ok";
            qcom,caldb-size = <0x200000>;
            interrupt-names = "misc-pulse1\0misc-latch\0sw-exception\0ce0\0ce1\0ce2\0ce3\0ce4\0ce5\0ce6\0ce7\0ce8\0ce9\0ce10\0ce11\0host2wbm-desc-feed\0host2reo-re-injection\0host2reo-command\0host2rxdma-monitor-ring3\0host2rxdma-monitor-ring2\0host2rxdma-monitor-ring1\0reo2ost-exception\0wbm2host-rx-release\0reo2host-status\0reo2host-destination-ring4\0reo2host-destination-ring3\0reo2host-destination-ring2\0reo2host-destination-ring1\0rxdma2host-monitor-destination-mac3\0rxdma2host-monitor-destination-mac2\0rxdma2host-monitor-destination-mac1\0ppdu-end-interrupts-mac3\0ppdu-end-interrupts-mac2\0ppdu-end-interrupts-mac1\0rxdma2host-monitor-status-ring-mac3\0rxdma2host-monitor-status-ring-mac2\0rxdma2host-monitor-status-ring-mac1\0host2rxdma-host-buf-ring-mac3\0host2rxdma-host-buf-ring-mac2\0host2rxdma-host-buf-ring-mac1\0rxdma2host-destination-ring-mac3\0rxdma2host-destination-ring-mac2\0rxdma2host-destination-ring-mac1\0host2tcl-input-ring4\0host2tcl-input-ring3\0host2tcl-input-ring2\0host2tcl-input-ring1\0wbm2host-tx-completions-ring4\0wbm2host-tx-completions-ring3\0wbm2host-tx-completions-ring2\0wbm2host-tx-completions-ring1\0tcl2host-status-ring";
            reg = <0xc000000 0x1000000>;
            mem-region = <0x2b>;
            qcom,bdf-addr = <0x4ba00000 0x4ba00000 0x4ba00000 0x00 0x00 0x00>;
        };

        ess-uniphy@98000 {
            compatible = "qcom,ess-uniphy";
            status = "disabled";
            reg = <0x98000 0x800>;
            uniphy_access_mode = "local bus";
        };

        timer {
            interrupts = <0x01 0x02 0xf08 0x01 0x03 0xf08 0x01 0x04 0xf08 0x01 0x01 0xf08>;
            compatible = "arm,armv8-timer";
        };

        dbgui@6108000 {
            qcom,dbgui-addr-offset = <0x30>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "dbgui-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-dbgui";
            compatible = "qcom,coresight-dbgui";
            reg = <0x6108000 0x1000>;
            qcom,dbgui-size = <0x40>;
            qcom,dbgui-data-offset = <0x130>;

            port {

                endpoint {
                    remote-endpoint = <0x50>;
                    phandle = <0x43>;
                };
            };
        };

        thermal-sensor@4a9000 {
            nvmem-cells = <0x54>;
            #qcom,sensors = <0x05>;
            interrupts = <0x00 0xb8 0x01>;
            #thermal-sensor-cells = <0x01>;
            compatible = "qcom,ipq5018-tsens";
            nvmem-cell-names = "calib";
            reg = <0x4a9000 0x1000 0x4a8000 0x1000>;
            phandle = <0x59>;
        };

        pcm_lb@0 {
            compatible = "qca,ipq5018-pcm-lb";
            status = "disabled";
        };

        rpm_etm0 {
            qcom,inst-id = <0x04>;
            coresight-name = "coresight-rpm-etm0";
            compatible = "qcom,coresight-remote-etm";
            status = "disabled";

            port {

                endpoint {
                    remote-endpoint = <0x4e>;
                    phandle = <0x41>;
                };
            };
        };

        dma@7984000 {
            clock-names = "bam_clk";
            interrupts = <0x00 0x92 0x04>;
            clocks = <0x0b 0x67>;
            compatible = "qcom,bam-v1.7.0";
            status = "ok";
            reg = <0x7984000 0x1c000>;
            phandle = <0x1d>;
            qcom,ee = <0x00>;
            #dma-cells = <0x01>;
        };

        csr@6001000 {
            qcom,set-byte-cntr-support;
            qcom,blk-size = <0x01>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "csr-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-csr";
            compatible = "qcom,coresight-csr";
            reg = <0x6001000 0x1000>;
            phandle = <0x35>;
        };

        pcm@0xA3C0000 {
            pinctrl-names = "default";
            voice_loopback = <0x00>;
            pinctrl-0 = <0x32>;
            interrupts = <0x00 0x1b 0x04>;
            capture_memory = "lpm";
            compatible = "qca,ipq5018-lpass-pcm";
            status = "disabled";
            interrupt-names = "out0";
            playback_memory = "lpm";
            reg = <0xa3c0000 0x23014>;
        };

        etm@619c000 {
            arm,primecell-periphid = <0xbb95d>;
            clock-names = "apb_pclk\0core_a_clk";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            cpu = <0x4a>;
            coresight-name = "coresight-etm0";
            compatible = "arm,primecell";
            reg = <0x619c000 0x1000>;

            port {

                endpoint {
                    remote-endpoint = <0x4b>;
                    phandle = <0x48>;
                };
            };
        };

        cti@601f000 {
            arm,primecell-periphid = <0x3b966>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "cti-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-cti15";
            compatible = "arm,primecell";
            reg = <0x601f000 0x1000>;
        };

        tmc@6048000 {
            arm,buffer-size = <0x100000>;
            arm,primecell-periphid = <0xbb961>;
            coresight-ctis = <0x33 0x34>;
            funnel-address = <0x6041000 0x1000>;
            arm,scatter-gather;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "tmc-base\0bam-base";
            memory-region = <0x2c>;
            interrupts = <0x00 0xa6 0x01>;
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-tmc-etr";
            compatible = "arm,primecell";
            interrupt-names = "byte-cntr-irq";
            reg = <0x6048000 0x1000 0x6064000 0x15000>;
            coresight-csr = <0x35>;

            port {

                endpoint {
                    slave-mode;
                    remote-endpoint = <0x36>;
                    phandle = <0x37>;
                };
            };
        };

        funnel@6100000 {
            arm,primecell-periphid = <0xbb908>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "funnel-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-funnel-center";
            compatible = "arm,primecell";
            reg = <0x6100000 0x1000>;

            ports {
                #address-cells = <0x01>;
                #size-cells = <0x00>;

                port@0 {
                    reg = <0x00>;

                    endpoint {
                        remote-endpoint = <0x42>;
                        phandle = <0x3c>;
                    };
                };

                port@1 {
                    reg = <0x02>;

                    endpoint {
                        slave-mode;
                        remote-endpoint = <0x43>;
                        phandle = <0x50>;
                    };
                };
            };
        };

        cti@601c000 {
            arm,primecell-periphid = <0x3b966>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "cti-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-cti12";
            compatible = "arm,primecell";
            reg = <0x601c000 0x1000>;
        };

        cti@6199000 {
            arm,primecell-periphid = <0x3b966>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "cti-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            cpu = <0x4c>;
            coresight-name = "coresight-cti-cpu1";
            compatible = "arm,primecell";
            reg = <0x6199000 0x1000>;
        };

        dp1 {
            phy-mode = "sgmii";
            clock-names = "nss-snoc-gmac-axi-clk";
            qcom,id = <0x01>;
            mdio-bus = <0x55>;
            local-mac-address = [00 00 00 00 00];
            qcom,phy-mdio-addr = <0x07>;
            interrupts = <0x00 0x65 0x04>;
            clocks = <0x0b 0x6f>;
            device_type = "network";
            qcom,rx-page-mode = <0x00>;
            compatible = "qcom,nss-dp";
            qcom,mactype = <0x02>;
            reg = <0x39c00000 0x10000>;
            qcom,link-poll = <0x01>;
        };

        syscon@b111000 {
            compatible = "syscon";
            reg = <0xb111000 0x1000>;
            phandle = <0x30>;
        };

        qcom,diag@0 {
            status = "ok";
        };

        pwm@0x1941010 {
            clock-names = "core";
            src-freq = <0x5f5e100>;
            clocks = <0x0b 0xcb>;
            compatible = "qti,ipq5018-pwm";
            status = "disabled";
            reg = <0x1941010 0x20>;
            pwm-base-index = <0x00>;
            used-pwm-indices = <0x01 0x01 0x01 0x01>;
        };

        wcss-smp2p {
            qcom,local-pid = <0x00>;
            interrupts = <0x00 0xb1 0x01>;
            interrupt-parent = <0x01>;
            qcom,remote-pid = <0x01>;
            global_timer = "\0JP";
            compatible = "qcom,smp2p";
            status = "ok";
            mboxes = <0x04 0x09>;
            qcom,smem = <0x1b3 0x1ac>;

            slave-kernel {
                qcom,entry-name = "slave-kernel";
                #interrupt-cells = <0x02>;
                phandle = <0x28>;
                interrupt-controller;
            };

            master-kernel {
                qcom,entry-name = "master-kernel";
                qcom,smp2p-feature-ssr-ack;
                #qcom,smem-state-cells = <0x01>;
                phandle = <0x2a>;
            };
        };

        hwevent@6101000 {
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "center-wrapper-mux\0center-wrapper-lockaccess\0right-wrapper-mux\0right-wrapper-lockaccess\0mm-wrapper-mux\0mm-wrapper-lockaccess\0mm-fun-lockaccess\0mm-fun\0in-fun-lockaccess\0in-fun";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-hwevent";
            compatible = "qcom,coresight-hwevent";
            reg = <0x6101000 0x148 0x6101fb0 0x04 0x6121000 0x148 0x6121fb0 0x04 0x6131000 0x148 0x6131fb0 0x04 0x6130fb0 0x04 0x6130000 0x148 0x6041fb0 0x04 0x6041000 0x148>;
        };

        dma@7884000 {
            clock-names = "bam_clk";
            interrupts = <0x00 0xee 0x04>;
            clocks = <0x0b 0x19>;
            compatible = "qcom,bam-v1.7.0";
            reg = <0x7884000 0x1d000>;
            phandle = <0x1a>;
            qcom,ee = <0x00>;
            #dma-cells = <0x01>;
        };

        cti@6019000 {
            arm,primecell-periphid = <0x3b966>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "cti-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-cti9";
            compatible = "arm,primecell";
            reg = <0x6019000 0x1000>;
        };

        pci@80000000 {
            pinctrl-names = "default";
            #address-cells = <0x03>;
            phy-names = "pciephy";
            bus-range = <0x00 0xff>;
            pinctrl-0 = <0x24 0x25>;
            clock-names = "iface\0axi_m\0axi_s\0ahb\0aux\0axi_bridge";
            reg-names = "dbi\0elbi\0atu\0parf\0config\0system_noc";
            axi-halt-val = <0x1e>;
            resets = <0x0b 0x31 0x0b 0x32 0x0b 0x33 0x0b 0x34 0x0b 0x35 0x0b 0x36 0x0b 0x37 0x0b 0x38>;
            interrupts = <0x00 0x77 0x04>;
            clocks = <0x0b 0x78 0x0b 0x51 0x0b 0x53 0x0b 0x4f 0x0b 0x50 0x0b 0x52>;
            interrupt-map = <0x00 0x00 0x00 0x01 0x01 0x00 0x8e 0x04 0x00 0x00 0x00 0x02 0x01 0x00 0x8f 0x04 0x00 0x00 0x00 0x03 0x01 0x00 0x90 0x04 0x00 0x00 0x00 0x04 0x01 0x00 0x91 0x04>;
            #size-cells = <0x02>;
            device_type = "pci";
            interrupt-map-mask = <0x00 0x00 0x00 0x07>;
            interrupts-extended = <0x0d 0x13 0x00 0x0d 0x00 0x00 0x01 0x00 0x77 0x04>;
            num-lanes = <0x01>;
            compatible = "qcom,pcie-ipq5018";
            slot_id = <0x00>;
            ranges = <0x81000000 0x00 0x80200000 0x80200000 0x00 0x100000 0x82000000 0x00 0x80300000 0x80300000 0x00 0x10000000>;
            #interrupt-cells = <0x01>;
            status = "ok";
            interrupt-names = "wake_gpio\0mdm2ap_e911\0global_irq";
            phys = <0x22>;
            reg = <0x80000000 0xf1d 0x80000f20 0xa8 0x80001000 0x1000 0x78000 0x3000 0x80100000 0x1000 0x560508 0x04>;
            linux,pci-domain = <0x00>;
            msi-parent = <0x23>;
            reset-names = "pipe\0sleep\0sticky\0axi_m\0axi_s\0ahb\0axi_m_sticky\0axi_s_sticky";
            perst-gpio = <0x0d 0x12 0x01>;
            e911-gpio = <0x0d 0x00 0x00>;

            pcie_x1_rp {
                reg = <0x00 0x00 0x00 0x00 0x00>;
            };
        };

        cti@6016000 {
            arm,primecell-periphid = <0x3b966>;
            clock-names = "apb_pclk\0core_a_clk";
            reg-names = "cti-base";
            clocks = <0x0b 0x61 0x0b 0x5e>;
            coresight-name = "coresight-cti6";
            compatible = "arm,primecell";
            reg = <0x6016000 0x1000>;
        };

        serial@78af000 {
            tx-watermark = <0x00>;
            clock-names = "core\0iface";
            interrupts = <0x00 0x6b 0x04>;
            clocks = <0x0b 0x21 0x0b 0x19>;
            compatible = "qcom,msm-uartdm-v1.4\0qcom,msm-uartdm";
            status = "ok";
            reg = <0x78af000 0x200>;
        };

        mdio@90000 {
            pinctrl-names = "default";
            phy-reset-gpio = <0x0d 0x27 0x00>;
            #address-cells = <0x01>;
            pinctrl-0 = <0x0c>;
            #size-cells = <0x01>;
            compatible = "qcom,qca-mdio";
            status = "ok";
            reg = <0x90000 0x64>;
            phandle = <0x14>;

            ethernet-phy@3 {
                reg = <0x03>;
                phandle = <0x12>;
            };

            ethernet-phy@1 {
                reg = <0x01>;
                phandle = <0x10>;
            };

            switch0@10 {
                #address-cells = <0x01>;
                #size-cells = <0x00>;
                compatible = "qca,qca8337";
                reg = <0x10>;

                ports {
                    #address-cells = <0x01>;
                    #size-cells = <0x00>;

                    port@0 {
                        phy-mode = "sgmii";
                        label = "cpu";
                        reg = <0x06>;
                        ethernet = <0x0e>;

                        fixed-link {
                            full-duplex;
                            speed = <0x3e8>;
                        };
                    };

                    port@3 {
                        label = "lan3";
                        reg = <0x03>;
                        phy-handle = <0x11>;
                    };

                    port@1

227

Odp: XUNISON Exigo D50 5G

To już dawno mamy smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

228

Odp: XUNISON Exigo D50 5G

Cezary napisał/a:

Na glinecie. Kilka zmian i prowizorka działa.

Jak ja patrzylem po plikach, ze mi ten gl-b3000 umknal. W ramach "nauki" tez nad tym jeszcze powalcze w wolnej chwili.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

229

Odp: XUNISON Exigo D50 5G

Ale linksys też działa, przynajmniej się uruchamia.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

230

Odp: XUNISON Exigo D50 5G

Cezary napisał/a:

Ale linksys też działa, przynajmniej się uruchamia.

Aha.. to musialem przekombinowac za bardzo smile.
Najwazniejsze by nie popsuc, dalej sie zobaczy, moze cos sie zdziala, cos nauczy.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

231

Odp: XUNISON Exigo D50 5G

Czyli WiFi 5GHz jest na qcn9024 po pci tutaj?

232

Odp: XUNISON Exigo D50 5G

frutis napisał/a:

Czyli WiFi 5GHz jest na qcn9024 po pci tutaj?

Tak Wi-Fi 5GHz jest na pci.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

233

Odp: XUNISON Exigo D50 5G

Mam magistralę pci i mam magistralę usb. Wifi nie działa bo brakuje firmware, to później, usb działa i mam modem

root@OpenWrt:/dev# cd
root@OpenWrt:~# ping eko.one.pl
PING eko.one.pl (2.57.137.5): 56 data bytes
64 bytes from 2.57.137.5: seq=0 ttl=48 time=79.085 ms
64 bytes from 2.57.137.5: seq=1 ttl=48 time=51.465 ms
64 bytes from 2.57.137.5: seq=2 ttl=48 time=66.679 ms
^C
--- eko.one.pl ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 51.465/65.743/79.085 ms
root@OpenWrt:~# 

Speedtestu nie zrobię bo robię na orange i u mnie to nie spina sie ze sobą. Ale ja nie o tym - mam modem na usb, Ciekawe co zepsułem. W oryginale coś tam się mhi ładuje, ale nawet nie sprawdzałem czy działa po pci.

@IceG: jak zrobisz cat /sys/kernel/debug/usb/devices na oryginalnym sofcie to widzisz modem? lspci ci go pokazuje?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

234 (edytowany przez ArTu 2025-12-02 23:11:54)

Odp: XUNISON Exigo D50 5G

Cezary napisał/a:

@IceG: jak zrobisz cat /sys/kernel/debug/usb/devices na oryginalnym sofcie to widzisz modem? lspci ci go pokazuje?

z softu tego udostępnionego przez sprzedawce z allika

root@Exigo_Hub:~# cat /sys/kernel/debug/usb/devices

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 5.04
S:  Manufacturer=Linux 5.4.213 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.0.auto
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480  MxCh= 0
D:  Ver= 2.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=2c7c ProdID=0800 Rev= 4.14
S:  Manufacturer=Quectel
S:  Product=RM500Q-AE
S:  SerialNumber=1a0d52e8
C:* #Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=30 Driver=option
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=40 Driver=(none)
E:  Ad=83(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E:  Ad=85(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E:  Ad=87(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev= 5.04
S:  Manufacturer=Linux 5.4.213 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.0.auto
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

root@Exigo_Hub:~# lspci
0000:00:00.0 PCI bridge: Qualcomm Device 1004
0000:01:00.0 Unassigned class [ff00]: Qualcomm Device 0306
0001:00:00.0 PCI bridge: Qualcomm Device 1004
0001:01:00.0 Network controller: Qualcomm QCN6024/9024/9074 Wireless Network Adapter (rev 01)
root@Exigo_Hub:~# 

235

Odp: XUNISON Exigo D50 5G

No też nie masz smile i modem na usb 2.0... Nasz w /dev/ jakieś urządzenia mhi* ?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

236

Odp: XUNISON Exigo D50 5G

Cezary napisał/a:

No też nie masz smile i modem na usb 2.0... Nasz w /dev/ jakieś urządzenia mhi* ?

root@Exigo_Hub:/dev# ls -l
drwxr-xr-x    3 root     root            60 Nov 30 14:07 bus
crw-------    1 root     root        5,   1 Dec  2 17:29 console
crw-------    1 root     root      239,   0 Jan  1  1970 coresight-stm
crw-------    1 root     root       10,  61 Jan  1  1970 coresight-tmc-etf
crw-------    1 root     root       10,  62 Jan  1  1970 coresight-tmc-etr
crw-------    1 root     root       10,  63 Jan  1  1970 cpu_dma_latency
crw-------    1 root     root       10,  59 Nov 30 14:07 crypto
crw-------    1 root     root      236,   0 Nov 30 14:07 diag
lrwxrwxrwx    1 root     root            13 Jan  1  1970 fd -> /proc/self/fd
crw-rw-rw-    1 root     root        1,   7 Jan  1  1970 full
crw-------    1 root     root       10, 229 Nov 30 14:07 fuse
crw-------    1 root     root      254,   0 Jan  1  1970 gpiochip0
crw-------    1 root     root       10, 183 Jan  1  1970 hwrng
crw-------    1 root     root        1,  11 Jan  1  1970 kmsg
-rw-r--r--    1 root     root            25 Nov 30 14:07 ksmg
srw-rw-rw-    1 root     root             0 Nov 30 14:07 log
crw-------    1 root     root       10, 237 Jan  1  1970 loop-control
brw-------    1 root     root        7,   0 Jan  1  1970 loop0
brw-------    1 root     root        7,   1 Jan  1  1970 loop1
brw-------    1 root     root        7,   2 Jan  1  1970 loop2
brw-------    1 root     root        7,   3 Jan  1  1970 loop3
brw-------    1 root     root        7,   4 Jan  1  1970 loop4
brw-------    1 root     root        7,   5 Jan  1  1970 loop5
brw-------    1 root     root        7,   6 Jan  1  1970 loop6
brw-------    1 root     root        7,   7 Jan  1  1970 loop7
drwxr-xr-x    2 root     root            60 Jan  1  1970 mapper
crw-------    1 root     root        1,   1 Jan  1  1970 mem
crw-------    1 root     root      245,   0 Nov 30 14:07 mhi_0001:01:00.0_LOOPBACK
crw-------    1 root     root      511,   0 Nov 30 14:07 mhi_BHI
crw-------    1 root     root      234,   1 Nov 30 14:07 mhi_DIAG
crw-------    1 root     root      234,   3 Nov 30 14:07 mhi_DUN
crw-------    1 root     root      234,   0 Nov 30 14:07 mhi_LOOPBACK
crw-------    1 root     root      234,   2 Nov 30 14:07 mhi_QMI0
crw-------    1 root     root      256,   0 Jan  1  1970 msm-rng
crw-------    1 root     root      252,   0 Jan  1  1970 msm_sps
crw-------    1 root     root       90,   0 Jan  1  1970 mtd0
crw-------    1 root     root       90,   1 Jan  1  1970 mtd0ro
crw-------    1 root     root       90,   2 Jan  1  1970 mtd1
crw-------    1 root     root       90,  20 Jan  1  1970 mtd10
crw-------    1 root     root       90,  21 Jan  1  1970 mtd10ro
crw-------    1 root     root       90,  22 Jan  1  1970 mtd11
crw-------    1 root     root       90,  23 Jan  1  1970 mtd11ro
crw-------    1 root     root       90,  24 Jan  1  1970 mtd12
crw-------    1 root     root       90,  25 Jan  1  1970 mtd12ro
crw-------    1 root     root       90,  26 Jan  1  1970 mtd13
crw-------    1 root     root       90,  27 Jan  1  1970 mtd13ro
crw-------    1 root     root       90,  28 Jan  1  1970 mtd14
crw-------    1 root     root       90,  29 Jan  1  1970 mtd14ro
crw-------    1 root     root       90,  30 Jan  1  1970 mtd15
crw-------    1 root     root       90,  31 Jan  1  1970 mtd15ro
crw-------    1 root     root       90,  32 Jan  1  1970 mtd16
crw-------    1 root     root       90,  33 Jan  1  1970 mtd16ro
crw-------    1 root     root       90,  34 Jan  1  1970 mtd17
crw-------    1 root     root       90,  35 Jan  1  1970 mtd17ro
crw-------    1 root     root       90,   3 Jan  1  1970 mtd1ro
crw-------    1 root     root       90,   4 Jan  1  1970 mtd2
crw-------    1 root     root       90,   5 Jan  1  1970 mtd2ro
crw-------    1 root     root       90,   6 Jan  1  1970 mtd3
crw-------    1 root     root       90,   7 Jan  1  1970 mtd3ro
crw-------    1 root     root       90,   8 Jan  1  1970 mtd4
crw-------    1 root     root       90,   9 Jan  1  1970 mtd4ro
crw-------    1 root     root       90,  10 Jan  1  1970 mtd5
crw-------    1 root     root       90,  11 Jan  1  1970 mtd5ro
crw-------    1 root     root       90,  12 Jan  1  1970 mtd6
crw-------    1 root     root       90,  13 Jan  1  1970 mtd6ro
crw-------    1 root     root       90,  14 Jan  1  1970 mtd7
crw-------    1 root     root       90,  15 Jan  1  1970 mtd7ro
crw-------    1 root     root       90,  16 Jan  1  1970 mtd8
crw-------    1 root     root       90,  17 Jan  1  1970 mtd8ro
crw-------    1 root     root       90,  18 Jan  1  1970 mtd9
crw-------    1 root     root       90,  19 Jan  1  1970 mtd9ro
brw-------    1 root     root       31,   0 Jan  1  1970 mtdblock0
brw-------    1 root     root       31,   1 Jan  1  1970 mtdblock1
brw-------    1 root     root       31,  10 Jan  1  1970 mtdblock10
brw-------    1 root     root       31,  11 Jan  1  1970 mtdblock11
brw-------    1 root     root       31,  12 Jan  1  1970 mtdblock12
brw-------    1 root     root       31,  13 Jan  1  1970 mtdblock13
brw-------    1 root     root       31,  14 Jan  1  1970 mtdblock14
brw-------    1 root     root       31,  15 Jan  1  1970 mtdblock15
brw-------    1 root     root       31,  16 Jan  1  1970 mtdblock16
brw-------    1 root     root       31,  17 Jan  1  1970 mtdblock17
brw-------    1 root     root       31,   2 Jan  1  1970 mtdblock2
brw-------    1 root     root       31,   3 Jan  1  1970 mtdblock3
brw-------    1 root     root       31,   4 Jan  1  1970 mtdblock4
brw-------    1 root     root       31,   5 Jan  1  1970 mtdblock5
brw-------    1 root     root       31,   6 Jan  1  1970 mtdblock6
brw-------    1 root     root       31,   7 Jan  1  1970 mtdblock7
brw-------    1 root     root       31,   8 Jan  1  1970 mtdblock8
brw-------    1 root     root       31,   9 Jan  1  1970 mtdblock9
drwxr-xr-x    2 root     root            60 Nov 30 14:07 net
crw-rw-rw-    1 root     root        1,   3 Jan  1  1970 null
crw-------    1 root     root        1,   4 Jan  1  1970 port
crw-------    1 root     root      108,   0 Nov 30 14:07 ppp
crw-rw-rw-    1 root     root        5,   2 Dec  2 23:14 ptmx
drwxr-xr-x    2 root     root             0 Jan  1  1970 pts
brw-------    1 root     root        1,   0 Jan  1  1970 ram0
brw-------    1 root     root        1,   1 Jan  1  1970 ram1
brw-------    1 root     root        1,  10 Jan  1  1970 ram10
brw-------    1 root     root        1,  11 Jan  1  1970 ram11
brw-------    1 root     root        1,  12 Jan  1  1970 ram12
brw-------    1 root     root        1,  13 Jan  1  1970 ram13
brw-------    1 root     root        1,  14 Jan  1  1970 ram14
brw-------    1 root     root        1,  15 Jan  1  1970 ram15
brw-------    1 root     root        1,   2 Jan  1  1970 ram2
brw-------    1 root     root        1,   3 Jan  1  1970 ram3
brw-------    1 root     root        1,   4 Jan  1  1970 ram4
brw-------    1 root     root        1,   5 Jan  1  1970 ram5
brw-------    1 root     root        1,   6 Jan  1  1970 ram6
brw-------    1 root     root        1,   7 Jan  1  1970 ram7
brw-------    1 root     root        1,   8 Jan  1  1970 ram8
brw-------    1 root     root        1,   9 Jan  1  1970 ram9
crw-rw-rw-    1 root     root        1,   8 Jan  1  1970 random
lrwxrwxrwx    1 root     root             8 Jan  1  1970 shm -> /tmp/shm
drwxr-xr-x    2 root     root            60 Jan  1  1970 snd
lrwxrwxrwx    1 root     root            15 Jan  1  1970 stderr -> /proc/self/fd/2
lrwxrwxrwx    1 root     root            15 Jan  1  1970 stdin -> /proc/self/fd/0
lrwxrwxrwx    1 root     root            15 Jan  1  1970 stdout -> /proc/self/fd/1
crw-------    1 root     root       10, 254 Nov 30 14:06 switch_ssdk
crw-rw-rw-    1 root     root        5,   0 Jan  1  1970 tty
crw-rw----    1 root     dialout   235,   0 Nov 30 14:07 ttyBT0
crw-rw----    1 root     dialout   244,   0 Jan  1  1970 ttyEUD0
crw-rw----    1 root     dialout   243,   0 Dec  2 23:14 ttyMSM0
crw-rw----    1 root     dialout   188,   0 Nov 30 14:07 ttyUSB0
crw-rw----    1 root     dialout   188,   1 Nov 30 14:07 ttyUSB1
crw-rw----    1 root     dialout   188,   2 Nov 30 14:07 ttyUSB2
crw-------    1 root     root      238,   0 Jan  1  1970 ubi0
crw-------    1 root     root      238,   1 Jan  1  1970 ubi0_0
crw-------    1 root     root      238,   2 Jan  1  1970 ubi0_1
crw-------    1 root     root      238,   3 Jan  1  1970 ubi0_2
crw-------    1 root     root       10,  60 Jan  1  1970 ubi_ctrl
brw-------    1 root     root      253,   0 Jan  1  1970 ubiblock0_1
crw-rw-rw-    1 root     root        1,   9 Jan  1  1970 urandom
crw-------    1 root     root       10, 130 Jan  1  1970 watchdog
crw-------    1 root     root      246,   0 Jan  1  1970 watchdog0
crw-rw-rw-    1 root     root        1,   5 Jan  1  1970 zero

237

Odp: XUNISON Exigo D50 5G

Tak jak u mnie... Tylko jakoś to działa bo można sms_toolem z /dev/mhi_DUN normalnie pogadać.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

238

Odp: XUNISON Exigo D50 5G

Wan też już działa.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

239 (edytowany przez Cezary 2025-12-03 19:16:12)

Odp: XUNISON Exigo D50 5G

Jeszcze raz napiszę - kompletnie nie masz doświadczenia z tą architekturą, więc niektóre rzeczy robione są na podstawie innych urządzeń i nawet się nie zastanawiam dlaczego jest tak a nie inaczej zrobione. Poniżej stan moich prac na dzień edycji tego postu:

Działa i sprawdzone
- wczytywanie obrazu przez tftp
- uruchamianie obrazu w ramie
- obsługa lanów jako DSA
- obsługa wanu
- obsługa przycisków
- obsługa ledów
- wykorzystanie jednego z ledów do sygnalizowania startu
- obsługa modemu (przynajmniej jako proto 3g)
- przypisanie adresów mac do interfejsów przewodowych tak jak było w oryginalnym sofcie

Do sprawdzenia
- przypisanie adresów mac do interfejsów bezprzewodowych tak jak było w oryginalnym sofcie
- obsługa wifi (coś tam się próbuje uruchamiać ale wykłada się na braku firmware, do sprawdzenia które i jaki trzeba mu dać)
- co z modemem i jego jego obsługą na MHI
- czemu modem nie ma qmi/mbim i czy trzeba go przełączyć w inny tryb (na razie tego nie robiłem bo wracam co chwilę do oryginału żeby sprawdzić czy i jak coś działa, jak go przełączę to nie chcę później pod oryginalnym się bawić w kolejne przełączanie żeby oryginał obsługiwał go "po staremu")
- recovery przez gui
- przywracanie oryginalnego softu

Nie sprawdzone/nie zrobione
- wifi
- usb zewnętrzne
- sysupgrade
- zapisywanie obrazu do flash
- wydajność systemu smile

Zauważone problemy (poza tym że coś nie działa)
- odwrócona dioda led od wanu
- w logach pojawia się adpt_mp_port_netdev_change_notify[1186]:ERROR:netdev change notify with incorrect port 0

Lista będzie się zmieniać i aktualizować w miarę postępu pracy (ale to już idzie swoim tempem).

FAQ:
- Czy uda się zrobić dla niego wsparcie: pewnie tak.
- Kiedy uda się zrobić dla niego pełne wsparcie: w miarę wolnego czasu. Nikt mnie jeszcze nie pogania w tej sprawie aczkolwiek należało by oddać sprzęt w jakim sensowym czasie i dobrze by było żeby to nie był rok.
- Czy będą obrazy normalnie dostępne: trudno powiedzieć. W wydaniu stabilnym w ogóle nie ma obsługi tej architektury, wszystkie prace dotyczą wersji rozwojowej OpenWrt. Więc wsparcie - o ile powstanie - będzie tylko w wersji rozwojowej, chyba że  do czasu ukończenia prac zdąży się już utworzyć nowe wydanie stabilne

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

240

Odp: XUNISON Exigo D50 5G

Cezary napisał/a:

Jeszcze raz napiszę - kompletnie nie masz doświadczenia z tą architekturą, więc niektóre rzeczy robione są na podstawie innych urządzeń i nawet się nie zastanawiam dlaczego jest tak a nie inaczej zrobione. Poniżej stan moich prac na dzień edycji tego postu:

Działa i sprawdzone
- wczytywanie obrazu przez tftp
- uruchamianie obrazu w ramie
- obsługa lanów jako DSA
- obsługa wanu
- obsługa przycisków
- obsługa ledów
- wykorzystanie jednego z ledów do sygnalizowania startu
- obsługa usb
- obsługa modemu (przynajmniej jako proto 3g)

Do sprawdzenia
- przypisanie adresów mac do interfejsów tak jak było w oryginalnym sofcie
- obsługa wifi (coś tam się próbuje uruchamiać ale wykłada się na braku firmware, do sprawdzenia które i jaki trzeba mu dać)
- co z modemem i jego jego obsługą na MHI
- czemu modem nie ma qmi/mbim i czy trzeba go przełączyć w inny tryb (na razie tego nie robiłem bo wracam co chwilę do oryginału żeby sprawdzić czy i jak coś działa, jak go przełączę to nie chcę później pod oryginalnym się bawić w kolejne przełączanie żeby oryginał obsługiwał go "po staremu")
- zewnętrzne USB
- recovery przez gui
- przywracanie oryginalnego softu

Nie sprawdzone/nie zrobione
- sysupgrade
- zapisywanie obrazu do flash
- wydajność systemu smile


Lista będzie się zmieniać i aktualizować w miarę postępu pracy (ale to już idzie swoim tempem).

FAQ:
- Czy uda się zrobić dla niego wsparcie: pewnie tak.
- Kiedy uda się zrobić dla niego pełne wsparcie: w miarę wolnego czasu. Nikt mnie jeszcze nie pogania w tej sprawie aczkolwiek należało by oddać sprzęt w jakim sensowym czasie i dobrze by było żeby to nie był rok.
- Czy będą obrazy normalnie dostępne: trudno powiedzieć. W wydaniu stabilnym w ogóle nie ma obsługi tej architektury, wszystkie prace dotyczą wersji rozwojowej OpenWrt. Więc wprawcie - o ile powstanie - będzie tylko w wersji rozwojowej, chyba że  do czasu ukończenia prac zdąży się już utworzyć nowe wydanie stabilne

Kurczę jednak jak ktoś wie co robi to idzie znacznie lepiej jak trzeba coś potestować mogę wrzucić na swojego i sprawdzać w teorii mam zgrany cały nand wiec brick nie powinien być straszy chyba że ubije uboota chociaż jak sie domyślam można te pliki połączyć w jedną binarkę i wrzucić programatorem bezpośrednio do nandu. Gdyby jeszcze była opcja zintegrowania w sofcie obsługi Wireguarda byłbym mega wdzięczny bo to jedyne czego mi brakuje w oryginalnym sofcie z ciekawości jeszcze podpytam na jakim sprzęcie kompilujesz?

241

Odp: XUNISON Exigo D50 5G

ArTu napisał/a:

Gdyby jeszcze była opcja zintegrowania w sofcie obsługi Wireguarda byłbym mega wdzięczny bo to jedyne czego mi brakuje w oryginalnym sofcie

Jeżeli będzie wsparcie zrobione to sobie zainstalujesz co będziesz chciał.

z ciekawości jeszcze podpytam na jakim sprzęcie kompilujesz?

Zwykły laptop z Ryzenem 7

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

242 (edytowany przez IceG 2025-12-03 07:30:20)

Odp: XUNISON Exigo D50 5G

Jak na tak niewielki czas posiadania sprzetu to Cezary idziesz jak burza. Jeszcze kilka kaw smile i bedzie komplet.

P.S.
Jezeli byloby cisnienie na sprzet/zwrot to moge tez udostepnic moj egzemplarz.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

243

Odp: XUNISON Exigo D50 5G

Dziś ma przyjść sprzęt który będzie robi za serwerek do ASU, więc to będzie dla mnie ważniejsze do zrobienia niż ten Xunison. Do tematu wrócę pewnie za kilka dni albo na święta jak najedzony będę się zastanawiał co dalej z życiem zrobić.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

244

Odp: XUNISON Exigo D50 5G

IceG napisał/a:

Jezeli byloby cisnienie na sprzet/zwrot to moge tez udostepnic moj egzemplarz.

Na razie ciśnienia nie ma, @mvincm już chyba w spokoju przyjmuje fakt że mu powoli sprzęt niszczę...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

245

Odp: XUNISON Exigo D50 5G

Cezary napisał/a:
ArTu napisał/a:

Gdyby jeszcze była opcja zintegrowania w sofcie obsługi Wireguarda byłbym mega wdzięczny bo to jedyne czego mi brakuje w oryginalnym sofcie

Jeżeli będzie wsparcie zrobione to sobie zainstalujesz co będziesz chciał.

Było by super smile

Cezary napisał/a:
ArTu napisał/a:

z ciekawości jeszcze podpytam na jakim sprzęcie kompilujesz?

Zwykły laptop z Ryzenem 7

ile trwa u ciebie kompilacja? te próby co robiłem korzystałem z m1 to średnio koło 50min i zastanawiam się jak to czasowo wychodziło

246

Odp: XUNISON Exigo D50 5G

Pierwsza trwa długo, później jak już srodowisko jest skompilowane to trwa kilka minut.

Kompilacja wszystkich obrazów dla architektur które kompiluje trwa obecnie ok 13 godzin.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

247

Odp: XUNISON Exigo D50 5G

Cezary napisał/a:

- przypisanie adresów mac do interfejsów tak jak było w oryginalnym sofcie

Sprawdź czy na początku partycji art są prawidłowe adresy MAC:

hexdump -C -n 6 /dev/mtdX
hexdump -C -s 0x6 -n 6 /dev/mtdX
hexdump -C -s 0xc -n 6 /dev/mtdX

Jeśli są to w dts robisz obsługę przy pomocy nvmem-layout.

Sprawdź czy w danych kalibracyjnych na partycji art są prawidłowe adresy MAC:

hexdump -C -s 0x100e -n 6 /dev/mtdX
hexdump -C -s 0x2680e -n 6 /dev/mtdX

Jeśli nie ma to musisz je ustawić: https://github.com/openwrt/openwrt/blob … aldata#L21

Cezary napisał/a:

- obsługa wifi (coś tam się próbuje uruchamiać ale wykłada się na braku firmware, do sprawdzenia które i jaki trzeba mu dać)

Dla IPQ5018 są 3 różne firmware w zależności ile jest dodatkowych radii na QCN6122:
- IPQ5018
- IPQ5018_QCN6122
- IPQ5018_QCN6122_QCN6122

W tym przypadku jest chyba do użycia paczka ath11k-firmware-ipq5018.

248

Odp: XUNISON Exigo D50 5G

@frutis dzięki ale ja wiem gdzie są adresy mac (w 0:art siedzą) i wiem że one tam są, po prostu nie sprawdzałem jak oryginalny soft przypisuje je do interfejsów. To nie jest "nie wiem jak to zrobić" tylko "sprawdzenie czy jest tak jak powinno być".

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

249

Odp: XUNISON Exigo D50 5G

Ale teraz też inni wiedzą smile
Także nie ma tego złego, i @frutis podziękowania formalne się należą.

250

Odp: XUNISON Exigo D50 5G

Czy ktoś  ma informację jak to MHI powinno działać? Tego nie wiem, czemu pokazał mi urządzenia na usb a nie zrobił nic mhi. I chyba pytanie pomocnicze czemu w ogóle pokazał modem na usb.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.