mediatek: generate bootloader artifacts for mt7988_rfb
[openwrt/staging/jow.git] / target / linux / mediatek / files-6.1 / arch / arm64 / boot / dts / mediatek / mt7988a.dtsi
index 462218c65d47ed2864659f3a460558478028e353..7fed1e138434578d2d25e53f2c46c4cbe5e285eb 100644 (file)
                };
        };
 
+       thermal-zones {
+               cpu_thermal: cpu-thermal {
+                       polling-delay-passive = <1000>;
+                       polling-delay = <1000>;
+                       thermal-sensors = <&lvts 0>;
+                       trips {
+                               cpu_trip_crit: crit {
+                                       temperature = <125000>;
+                                       hysteresis = <2000>;
+                                       type = "critical";
+                               };
+
+                               cpu_trip_hot: hot {
+                                       temperature = <120000>;
+                                       hysteresis = <2000>;
+                                       type = "hot";
+                               };
+
+                               cpu_trip_active_high: active-high {
+                                       temperature = <115000>;
+                                       hysteresis = <2000>;
+                                       type = "active";
+                               };
+
+                               cpu_trip_active_med: active-med {
+                                       temperature = <85000>;
+                                       hysteresis = <2000>;
+                                       type = "active";
+                               };
+
+                               cpu_trip_active_low: active-low {
+                                       temperature = <40000>;
+                                       hysteresis = <2000>;
+                                       type = "active";
+                               };
+                       };
+
+                       cooling-maps {
+                               cpu-active-high {
+                               /* active: set fan to cooling level 2 */
+                                       cooling-device = <&fan 3 3>;
+                                       trip = <&cpu_trip_active_high>;
+                               };
+
+                               cpu-active-low {
+                               /* active: set fan to cooling level 1 */
+                                       cooling-device = <&fan 2 2>;
+                                       trip = <&cpu_trip_active_med>;
+                               };
+
+                               cpu-passive {
+                               /* passive: set fan to cooling level 0 */
+                                       cooling-device = <&fan 1 1>;
+                                       trip = <&cpu_trip_active_low>;
+                               };
+                       };
+               };
+       };
+
        timer {
                compatible = "arm,armv8-timer";
                interrupt-parent = <&gic>;
                             <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
        };
 
+       reg_1p8v: regulator-1p8v {
+               compatible = "regulator-fixed";
+               regulator-name = "fixed-1.8V";
+               regulator-min-microvolt = <1800000>;
+               regulator-max-microvolt = <1800000>;
+               regulator-boot-on;
+               regulator-always-on;
+       };
+
+       reg_3p3v: regulator-3p3v {
+               compatible = "regulator-fixed";
+               regulator-name = "fixed-3.3V";
+               regulator-min-microvolt = <3300000>;
+               regulator-max-microvolt = <3300000>;
+               regulator-boot-on;
+               regulator-always-on;
+       };
+
        soc {
                #address-cells = <2>;
                #size-cells = <2>;
                                        groups =  "uart0";
                                };
                        };
+
+                       snfi_pins: snfi-pins {
+                               mux {
+                                       function = "flash";
+                                       groups = "snfi";
+                               };
+                       };
+
+                       spi0_pins: spi0-pins {
+                               mux {
+                                       function = "spi";
+                                       groups = "spi0";
+                               };
+                       };
+
+                       spi0_flash_pins: spi0-flash-pins {
+                               mux {
+                                       function = "spi";
+                                       groups = "spi0", "spi0_wp_hold";
+                               };
+                       };
+
+                       spi1_pins: spi1-pins {
+                               mux {
+                                       function = "spi";
+                                       groups = "spi1";
+                               };
+                       };
+
+                       spi2_pins: spi2-pins {
+                               mux {
+                                       function = "spi";
+                                       groups = "spi2";
+                               };
+                       };
+
+                       spi2_flash_pins: spi2-flash-pins {
+                               mux {
+                                       function = "spi";
+                                       groups = "spi2", "spi2_wp_hold";
+                               };
+                       };
+
+                       pcie0_pins: pcie0-pins {
+                               mux {
+                                       function = "pcie";
+                                       groups = "pcie_2l_0_pereset", "pcie_clk_req_n0_0",
+                                                "pcie_wake_n0_0";
+                               };
+                       };
+
+                       pcie1_pins: pcie1-pins {
+                               mux {
+                                       function = "pcie";
+                                       groups = "pcie_2l_1_pereset", "pcie_clk_req_n1",
+                                                "pcie_wake_n1_0";
+                               };
+                       };
+
+                       pcie2_pins: pcie2-pins {
+                               mux {
+                                       function = "pcie";
+                                       groups = "pcie_1l_0_pereset", "pcie_clk_req_n2_0",
+                                                "pcie_wake_n2_0";
+                               };
+                       };
+
+                       pcie3_pins: pcie3-pins {
+                               mux {
+                                       function = "pcie";
+                                       groups = "pcie_1l_1_pereset", "pcie_clk_req_n3",
+                                                "pcie_wake_n3_0";
+                               };
+                       };
                };
 
                sgmiisys0: syscon@10060000 {
                        #clock-cells = <1>;
                };
 
-               xfi_pextp0: xfi_pextp@11f20000 {
-                       compatible = "mediatek,mt7988-xfi_pextp",
-                                    "mediatek,mt7988-xfi_pextp_0",
+               xfi_pextp0: xfi-pextp@11f20000 {
+                       compatible = "mediatek,mt7988-xfi-pextp",
+                                    "mediatek,mt7988-xfi-pextp_0",
                                     "syscon";
                        reg = <0 0x11f20000 0 0x10000>;
                        #clock-cells = <1>;
                };
 
-               xfi_pextp1: xfi_pextp@11f30000 {
-                       compatible = "mediatek,mt7988-xfi_pextp",
-                                    "mediatek,mt7988-xfi_pextp_1",
+               xfi_pextp1: xfi-pextp@11f30000 {
+                       compatible = "mediatek,mt7988-xfi-pextp",
+                                    "mediatek,mt7988-xfi-pextp_1",
                                     "syscon";
                        reg = <0 0x11f30000 0 0x10000>;
                        #clock-cells = <1>;
                };
 
-               xfi_pll: xfi_pll@11f40000 {
-                       compatible = "mediatek,mt7988-xfi_pll", "syscon";
+               xfi_pll: xfi-pll@11f40000 {
+                       compatible = "mediatek,mt7988-xfi-pll", "syscon";
                        reg = <0 0x11f40000 0 0x1000>;
                        #clock-cells = <1>;
                };
                        status = "disabled";
                };
 
+               snand: spi@11001000 {
+                       compatible = "mediatek,mt7986-snand";
+                       reg = <0 0x11001000 0 0x1000>;
+                       interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
+                       clocks = <&infracfg CLK_INFRA_SPINFI>,
+                                <&infracfg CLK_INFRA_NFI>;
+                       clock-names = "pad_clk", "nfi_clk";
+                       assigned-clocks = <&topckgen CLK_TOP_SPINFI_SEL>,
+                                         <&topckgen CLK_TOP_NFI1X_SEL>;
+                       assigned-clock-parents = <&topckgen CLK_TOP_MPLL_D8>,
+                                                <&topckgen CLK_TOP_MPLL_D8>;
+                       nand-ecc-engine = <&bch>;
+                       mediatek,quad-spi;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&snfi_pins>;
+                       status = "disabled";
+               };
+
+               bch: ecc@11002000 {
+                       compatible = "mediatek,mt7686-ecc";
+                       reg = <0 0x11002000 0 0x1000>;
+                       interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
+                       clocks = <&topckgen CLK_TOP_NFI1X_SEL>;
+                       clock-names = "nfiecc_clk";
+                       status = "disabled";
+               };
+
                i2c0: i2c@11003000 {
                        compatible = "mediatek,mt7988-i2c",
                                     "mediatek,mt7981-i2c";
                                 <&infracfg CLK_INFRA_66M_SPI0_HCK>;
                        clock-names = "parent-clk", "sel-clk", "spi-clk",
                                      "spi-hclk";
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       status = "disabled";
+               };
 
+               spi1: spi@11008000 {
+                       compatible = "mediatek,ipm-spi-single", "mediatek,spi-ipm";
+                       reg = <0 0x11008000 0 0x100>;
+                       interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
+                       clocks = <&topckgen CLK_TOP_MPLL_D2>,
+                                <&topckgen CLK_TOP_SPI_SEL>,
+                                <&infracfg CLK_INFRA_104M_SPI1>,
+                                <&infracfg CLK_INFRA_66M_SPI1_HCK>;
+                       clock-names = "parent-clk", "sel-clk", "spi-clk",
+                                     "spi-hclk";
                        #address-cells = <1>;
                        #size-cells = <0>;
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&spi1_pins>;
+                       status = "disabled";
+               };
+
+               spi2: spi@11009000 {
+                       compatible = "mediatek,ipm-spi-quad", "mediatek,spi-ipm";
+                       reg = <0 0x11009000 0 0x100>;
+                       interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
+                       clocks = <&topckgen CLK_TOP_MPLL_D2>,
+                                <&topckgen CLK_TOP_SPI_SEL>,
+                                <&infracfg CLK_INFRA_104M_SPI2_BCK>,
+                                <&infracfg CLK_INFRA_66M_SPI2_HCK>;
+                       clock-names = "parent-clk", "sel-clk", "spi-clk",
+                                     "spi-hclk";
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       status = "disabled";
+               };
 
+               pwm: pwm@10048000 {
+                       compatible = "mediatek,mt7988-pwm";
+                       reg = <0 0x10048000 0 0x1000>;
+                       #pwm-cells = <2>;
+                       clocks = <&infracfg CLK_INFRA_66M_PWM_BCK>,
+                                <&infracfg CLK_INFRA_66M_PWM_HCK>,
+                                <&infracfg CLK_INFRA_66M_PWM_CK1>,
+                                <&infracfg CLK_INFRA_66M_PWM_CK2>,
+                                <&infracfg CLK_INFRA_66M_PWM_CK3>,
+                                <&infracfg CLK_INFRA_66M_PWM_CK4>,
+                                <&infracfg CLK_INFRA_66M_PWM_CK5>,
+                                <&infracfg CLK_INFRA_66M_PWM_CK6>,
+                                <&infracfg CLK_INFRA_66M_PWM_CK7>,
+                                <&infracfg CLK_INFRA_66M_PWM_CK8>;
+                       clock-names = "top", "main", "pwm1", "pwm2", "pwm3",
+                                     "pwm4","pwm5","pwm6","pwm7","pwm8";
+                       status = "disabled";
+               };
+
+               fan: pwm-fan {
+                       compatible = "pwm-fan";
+                       /* cooling level (0, 1, 2) : (0% duty, 50% duty, 100% duty) */
+                       cooling-levels = <0 128 255>;
+                       #cooling-cells = <2>;
+                       #thermal-sensor-cells = <1>;
+                       status = "disabled";
+               };
+
+               lvts: lvts@1100a000 {
+                       compatible = "mediatek,mt7988-lvts";
+                       #thermal-sensor-cells = <1>;
+                       reg = <0 0x1100a000 0 0x1000>;
+                       clocks = <&infracfg CLK_INFRA_26M_THERM_SYSTEM>;
+                       clock-names = "lvts_clk";
+                       nvmem-cells = <&lvts_calibration>;
+                       nvmem-cell-names = "e_data1";
+               };
+
+               crypto: crypto@15600000 {
+                       compatible = "inside-secure,safexcel-eip197b";
+                       reg = <0 0x15600000 0 0x180000>;
+                       interrupts = <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>;
+                       interrupt-names = "ring0", "ring1", "ring2", "ring3";
+                       status = "okay";
+               };
+
+               afe: audio-controller@11210000 {
+                       compatible = "mediatek,mt79xx-audio";
+                       reg = <0 0x11210000 0 0x9000>;
+                       interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
+                       clocks = <&infracfg CLK_INFRA_66M_AUD_SLV_BCK>,
+                                <&infracfg CLK_INFRA_AUD_26M>,
+                                <&infracfg CLK_INFRA_AUD_L>,
+                                <&infracfg CLK_INFRA_AUD_AUD>,
+                                <&infracfg CLK_INFRA_AUD_EG2>,
+                                <&topckgen CLK_TOP_AUD_SEL>,
+                                <&topckgen CLK_TOP_AUD_I2S_M>;
+                       clock-names = "aud_bus_ck",
+                                     "aud_26m_ck",
+                                     "aud_l_ck",
+                                     "aud_aud_ck",
+                                     "aud_eg2_ck",
+                                     "aud_sel",
+                                     "aud_i2s_m";
+                       assigned-clocks = <&topckgen CLK_TOP_AUD_SEL>,
+                                         <&topckgen CLK_TOP_A1SYS_SEL>,
+                                         <&topckgen CLK_TOP_AUD_L_SEL>,
+                                         <&topckgen CLK_TOP_A_TUNER_SEL>;
+                       assigned-clock-parents = <&apmixedsys CLK_APMIXED_APLL2>,
+                                                <&topckgen CLK_TOP_APLL2_D4>,
+                                                <&apmixedsys CLK_APMIXED_APLL2>,
+                                                <&topckgen CLK_TOP_APLL2_D4>;
                        status = "disabled";
                };
 
                                 <&infracfg CLK_INFRA_133M_PCIE_CK_P2>;
                        clock-names = "pl_250m", "tl_26m", "peri_26m",
                                      "top_133m";
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&pcie2_pins>;
                        status = "disabled";
 
                        phys = <&xphyu3port0 PHY_TYPE_PCIE>;
                                 <&infracfg CLK_INFRA_133M_PCIE_CK_P3>;
                        clock-names = "pl_250m", "tl_26m", "peri_26m",
                                      "top_133m";
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&pcie3_pins>;
                        status = "disabled";
 
                        #interrupt-cells = <1>;
                                 <&infracfg CLK_INFRA_133M_PCIE_CK_P0>;
                        clock-names = "pl_250m", "tl_26m", "peri_26m",
                                      "top_133m";
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&pcie0_pins>;
                        status = "disabled";
 
                        #interrupt-cells = <1>;
                                 <&infracfg CLK_INFRA_133M_PCIE_CK_P1>;
                        clock-names = "pl_250m", "tl_26m", "peri_26m",
                                      "top_133m";
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&pcie1_pins>;
                        status = "disabled";
 
                        #interrupt-cells = <1>;
                                mediatek,pio = <&pio>;
 
                                gsw_phy0: ethernet-phy@0 {
-                                       compatible = "ethernet-phy-id03a2.9481";
+                                       compatible = "ethernet-phy-ieee802.3-c22";
                                        reg = <0>;
                                        phy-mode = "internal";
                                        nvmem-cells = <&phy_calibration_p0>;
                                };
 
                                gsw_phy1: ethernet-phy@1 {
-                                       compatible = "ethernet-phy-id03a2.9481";
+                                       compatible = "ethernet-phy-ieee802.3-c22";
                                        reg = <1>;
                                        phy-mode = "internal";
                                        nvmem-cells = <&phy_calibration_p1>;
                                };
 
                                gsw_phy2: ethernet-phy@2 {
-                                       compatible = "ethernet-phy-id03a2.9481";
+                                       compatible = "ethernet-phy-ieee802.3-c22";
                                        reg = <2>;
                                        phy-mode = "internal";
                                        nvmem-cells = <&phy_calibration_p2>;
                                };
 
                                gsw_phy3: ethernet-phy@3 {
-                                       compatible = "ethernet-phy-id03a2.9481";
+                                       compatible = "ethernet-phy-ieee802.3-c22";
                                        reg = <3>;
                                        phy-mode = "internal";
                                        nvmem-cells = <&phy_calibration_p3>;
                        mediatek,ethsys = <&ethsys>;
                        mediatek,sgmiisys = <&sgmiisys0>, <&sgmiisys1>;
                        mediatek,usxgmiisys = <&usxgmiisys0>, <&usxgmiisys1>;
-                       mediatek,xfi_pextp = <&xfi_pextp0>, <&xfi_pextp1>;
-                       mediatek,xfi_pll = <&xfi_pll>;
+                       mediatek,xfi-pextp = <&xfi_pextp0>, <&xfi_pextp1>;
+                       mediatek,xfi-pll = <&xfi_pll>;
                        mediatek,infracfg = <&topmisc>;
                        mediatek,toprgu = <&watchdog>;
                        #reset-cells = <1>;
                        #address-cells = <1>;
                        #size-cells = <0>;
-                       status = "disabled";
 
                        gmac0: mac@0 {
                                compatible = "mediatek,eth-mac";
                                reg = <0>;
                                phy-mode = "internal";
+                               status = "disabled";
 
                                fixed-link {
                                        speed = <10000>;
                        gmac1: mac@1 {
                                compatible = "mediatek,eth-mac";
                                reg = <1>;
+                               status = "disabled";
                        };
 
                        gmac2: mac@2 {
                                compatible = "mediatek,eth-mac";
                                reg = <2>;
+                               status = "disabled";
                        };
 
                        mdio_bus: mdio-bus {