1cf294275SRafał Miłecki// SPDX-License-Identifier: GPL-2.0-only OR MIT 2cf294275SRafał Miłecki 3cf294275SRafał Miłecki#include <dt-bindings/clock/mediatek,mt7981-clk.h> 4cf294275SRafał Miłecki#include <dt-bindings/interrupt-controller/arm-gic.h> 5cf294275SRafał Miłecki 6cf294275SRafał Miłecki/ { 7cf294275SRafał Miłecki compatible = "mediatek,mt7981b"; 8cf294275SRafał Miłecki interrupt-parent = <&gic>; 9cf294275SRafał Miłecki #address-cells = <2>; 10cf294275SRafał Miłecki #size-cells = <2>; 11cf294275SRafał Miłecki 12cf294275SRafał Miłecki cpus { 13cf294275SRafał Miłecki #address-cells = <1>; 14cf294275SRafał Miłecki #size-cells = <0>; 15cf294275SRafał Miłecki 16cf294275SRafał Miłecki cpu@0 { 17cf294275SRafał Miłecki compatible = "arm,cortex-a53"; 18cf294275SRafał Miłecki reg = <0x0>; 19cf294275SRafał Miłecki device_type = "cpu"; 20cf294275SRafał Miłecki enable-method = "psci"; 21cf294275SRafał Miłecki }; 22cf294275SRafał Miłecki 23cf294275SRafał Miłecki cpu@1 { 24cf294275SRafał Miłecki compatible = "arm,cortex-a53"; 25cf294275SRafał Miłecki reg = <0x1>; 26cf294275SRafał Miłecki device_type = "cpu"; 27cf294275SRafał Miłecki enable-method = "psci"; 28cf294275SRafał Miłecki }; 29cf294275SRafał Miłecki }; 30cf294275SRafał Miłecki 31cf294275SRafał Miłecki oscillator-40m { 32cf294275SRafał Miłecki compatible = "fixed-clock"; 33cf294275SRafał Miłecki clock-frequency = <40000000>; 34cf294275SRafał Miłecki clock-output-names = "clkxtal"; 35cf294275SRafał Miłecki #clock-cells = <0>; 36cf294275SRafał Miłecki }; 37cf294275SRafał Miłecki 38cf294275SRafał Miłecki psci { 39cf294275SRafał Miłecki compatible = "arm,psci-1.0"; 40cf294275SRafał Miłecki method = "smc"; 41cf294275SRafał Miłecki }; 42cf294275SRafał Miłecki 43cf294275SRafał Miłecki soc { 44cf294275SRafał Miłecki compatible = "simple-bus"; 45cf294275SRafał Miłecki ranges; 46cf294275SRafał Miłecki #address-cells = <2>; 47cf294275SRafał Miłecki #size-cells = <2>; 48cf294275SRafał Miłecki 49cf294275SRafał Miłecki gic: interrupt-controller@c000000 { 50cf294275SRafał Miłecki compatible = "arm,gic-v3"; 51cf294275SRafał Miłecki reg = <0 0x0c000000 0 0x40000>, /* GICD */ 52cf294275SRafał Miłecki <0 0x0c080000 0 0x200000>; /* GICR */ 53cf294275SRafał Miłecki interrupt-parent = <&gic>; 54cf294275SRafał Miłecki interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 55cf294275SRafał Miłecki interrupt-controller; 56cf294275SRafał Miłecki #interrupt-cells = <3>; 57cf294275SRafał Miłecki }; 58cf294275SRafał Miłecki 59cf294275SRafał Miłecki infracfg: clock-controller@10001000 { 60cf294275SRafał Miłecki compatible = "mediatek,mt7981-infracfg", "syscon"; 61cf294275SRafał Miłecki reg = <0 0x10001000 0 0x1000>; 62cf294275SRafał Miłecki #clock-cells = <1>; 63cf294275SRafał Miłecki }; 64cf294275SRafał Miłecki 65cf294275SRafał Miłecki clock-controller@1001b000 { 66cf294275SRafał Miłecki compatible = "mediatek,mt7981-topckgen", "syscon"; 67cf294275SRafał Miłecki reg = <0 0x1001b000 0 0x1000>; 68cf294275SRafał Miłecki #clock-cells = <1>; 69cf294275SRafał Miłecki }; 70cf294275SRafał Miłecki 71cf294275SRafał Miłecki clock-controller@1001e000 { 72cf294275SRafał Miłecki compatible = "mediatek,mt7981-apmixedsys"; 73cf294275SRafał Miłecki reg = <0 0x1001e000 0 0x1000>; 74cf294275SRafał Miłecki #clock-cells = <1>; 75cf294275SRafał Miłecki }; 76cf294275SRafał Miłecki 77cf294275SRafał Miłecki pwm@10048000 { 78cf294275SRafał Miłecki compatible = "mediatek,mt7981-pwm"; 79cf294275SRafał Miłecki reg = <0 0x10048000 0 0x1000>; 80cf294275SRafał Miłecki clocks = <&infracfg CLK_INFRA_PWM_STA>, 81cf294275SRafał Miłecki <&infracfg CLK_INFRA_PWM_HCK>, 82cf294275SRafał Miłecki <&infracfg CLK_INFRA_PWM1_CK>, 83cf294275SRafał Miłecki <&infracfg CLK_INFRA_PWM2_CK>, 84cf294275SRafał Miłecki <&infracfg CLK_INFRA_PWM3_CK>; 85cf294275SRafał Miłecki clock-names = "top", "main", "pwm1", "pwm2", "pwm3"; 86cf294275SRafał Miłecki #pwm-cells = <2>; 87cf294275SRafał Miłecki }; 88cf294275SRafał Miłecki 89*62b24c7fSRafał Miłecki pio: pinctrl@11d00000 { 90*62b24c7fSRafał Miłecki compatible = "mediatek,mt7981-pinctrl"; 91*62b24c7fSRafał Miłecki reg = <0 0x11d00000 0 0x1000>, 92*62b24c7fSRafał Miłecki <0 0x11c00000 0 0x1000>, 93*62b24c7fSRafał Miłecki <0 0x11c10000 0 0x1000>, 94*62b24c7fSRafał Miłecki <0 0x11d20000 0 0x1000>, 95*62b24c7fSRafał Miłecki <0 0x11e00000 0 0x1000>, 96*62b24c7fSRafał Miłecki <0 0x11e20000 0 0x1000>, 97*62b24c7fSRafał Miłecki <0 0x11f00000 0 0x1000>, 98*62b24c7fSRafał Miłecki <0 0x11f10000 0 0x1000>, 99*62b24c7fSRafał Miłecki <0 0x1000b000 0 0x1000>; 100*62b24c7fSRafał Miłecki reg-names = "gpio", "iocfg_rt", "iocfg_rm", "iocfg_rb", "iocfg_lb", 101*62b24c7fSRafał Miłecki "iocfg_bl", "iocfg_tm", "iocfg_tl", "eint"; 102*62b24c7fSRafał Miłecki interrupt-controller; 103*62b24c7fSRafał Miłecki interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>; 104*62b24c7fSRafał Miłecki interrupt-parent = <&gic>; 105*62b24c7fSRafał Miłecki gpio-ranges = <&pio 0 0 56>; 106*62b24c7fSRafał Miłecki gpio-controller; 107*62b24c7fSRafał Miłecki #gpio-cells = <2>; 108*62b24c7fSRafał Miłecki #interrupt-cells = <2>; 109*62b24c7fSRafał Miłecki }; 110*62b24c7fSRafał Miłecki 111cf294275SRafał Miłecki clock-controller@15000000 { 112cf294275SRafał Miłecki compatible = "mediatek,mt7981-ethsys", "syscon"; 113cf294275SRafał Miłecki reg = <0 0x15000000 0 0x1000>; 114cf294275SRafał Miłecki #clock-cells = <1>; 115cf294275SRafał Miłecki #reset-cells = <1>; 116cf294275SRafał Miłecki }; 117cf294275SRafał Miłecki }; 118cf294275SRafał Miłecki 119cf294275SRafał Miłecki timer { 120cf294275SRafał Miłecki compatible = "arm,armv8-timer"; 121cf294275SRafał Miłecki interrupt-parent = <&gic>; 122cf294275SRafał Miłecki interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 123cf294275SRafał Miłecki <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 124cf294275SRafał Miłecki <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 125cf294275SRafał Miłecki <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 126cf294275SRafał Miłecki }; 127cf294275SRafał Miłecki}; 128