Mediatek Gigabit Switch ======================= The mediatek gigabit switch can be found on Mediatek SoCs. Required properties: - compatible: Should be "mediatek,mt7620-gsw", "mediatek,mt7621-gsw", "mediatek,mt7623-gsw" - reg: Address and length of the register set for the device - interrupts: Should contain the gigabit switches interrupt Additional required properties for ARM based SoCs: - mediatek,reset-pin: phandle describing the reset GPIO - clocks: the clocks used by the switch - clock-names: the names of the clocks listed in the clocks property these should be "trgpll", "esw", "gp2", "gp1" - mt7530-supply: the phandle of the regulator used to power the switch - mediatek,pctl-regmap: phandle to the port control regmap. this is used to setup the drive current Optional properties: - interrupt-parent: Should be the phandle for the interrupt controller that services interrupts for this device Example: gsw: switch@1b100000 { compatible = "mediatek,mt7623-gsw"; reg = <0 0x1b110000 0 0x300000>; interrupt-parent = <&pio>; interrupts = <168 IRQ_TYPE_EDGE_RISING>; clocks = <&apmixedsys CLK_APMIXED_TRGPLL>, <ðsys CLK_ETHSYS_ESW>, <ðsys CLK_ETHSYS_GP2>, <ðsys CLK_ETHSYS_GP1>; clock-names = "trgpll", "esw", "gp2", "gp1"; mt7530-supply = <&mt6323_vpa_reg>; mediatek,pctl-regmap = <&syscfg_pctl_a>; mediatek,reset-pin = <&pio 15 0>; status = "okay"; };