1*b2d2a78aSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2*b2d2a78aSEmmanuel Vadot%YAML 1.2 3*b2d2a78aSEmmanuel Vadot--- 4*b2d2a78aSEmmanuel Vadot$id: http://devicetree.org/schemas/clock/mediatek,mt8192-clock.yaml# 5*b2d2a78aSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6*b2d2a78aSEmmanuel Vadot 7*b2d2a78aSEmmanuel Vadottitle: MediaTek Functional Clock Controller for MT8192 8*b2d2a78aSEmmanuel Vadot 9*b2d2a78aSEmmanuel Vadotmaintainers: 10*b2d2a78aSEmmanuel Vadot - Chun-Jie Chen <chun-jie.chen@mediatek.com> 11*b2d2a78aSEmmanuel Vadot 12*b2d2a78aSEmmanuel Vadotdescription: 13*b2d2a78aSEmmanuel Vadot The Mediatek functional clock controller provides various clocks on MT8192. 14*b2d2a78aSEmmanuel Vadot 15*b2d2a78aSEmmanuel Vadotproperties: 16*b2d2a78aSEmmanuel Vadot compatible: 17*b2d2a78aSEmmanuel Vadot items: 18*b2d2a78aSEmmanuel Vadot - enum: 19*b2d2a78aSEmmanuel Vadot - mediatek,mt8192-scp_adsp 20*b2d2a78aSEmmanuel Vadot - mediatek,mt8192-imp_iic_wrap_c 21*b2d2a78aSEmmanuel Vadot - mediatek,mt8192-imp_iic_wrap_e 22*b2d2a78aSEmmanuel Vadot - mediatek,mt8192-imp_iic_wrap_s 23*b2d2a78aSEmmanuel Vadot - mediatek,mt8192-imp_iic_wrap_ws 24*b2d2a78aSEmmanuel Vadot - mediatek,mt8192-imp_iic_wrap_w 25*b2d2a78aSEmmanuel Vadot - mediatek,mt8192-imp_iic_wrap_n 26*b2d2a78aSEmmanuel Vadot - mediatek,mt8192-msdc_top 27*b2d2a78aSEmmanuel Vadot - mediatek,mt8192-mfgcfg 28*b2d2a78aSEmmanuel Vadot - mediatek,mt8192-imgsys 29*b2d2a78aSEmmanuel Vadot - mediatek,mt8192-imgsys2 30*b2d2a78aSEmmanuel Vadot - mediatek,mt8192-vdecsys_soc 31*b2d2a78aSEmmanuel Vadot - mediatek,mt8192-vdecsys 32*b2d2a78aSEmmanuel Vadot - mediatek,mt8192-vencsys 33*b2d2a78aSEmmanuel Vadot - mediatek,mt8192-camsys 34*b2d2a78aSEmmanuel Vadot - mediatek,mt8192-camsys_rawa 35*b2d2a78aSEmmanuel Vadot - mediatek,mt8192-camsys_rawb 36*b2d2a78aSEmmanuel Vadot - mediatek,mt8192-camsys_rawc 37*b2d2a78aSEmmanuel Vadot - mediatek,mt8192-ipesys 38*b2d2a78aSEmmanuel Vadot - mediatek,mt8192-mdpsys 39*b2d2a78aSEmmanuel Vadot 40*b2d2a78aSEmmanuel Vadot reg: 41*b2d2a78aSEmmanuel Vadot maxItems: 1 42*b2d2a78aSEmmanuel Vadot 43*b2d2a78aSEmmanuel Vadot '#clock-cells': 44*b2d2a78aSEmmanuel Vadot const: 1 45*b2d2a78aSEmmanuel Vadot 46*b2d2a78aSEmmanuel Vadotrequired: 47*b2d2a78aSEmmanuel Vadot - compatible 48*b2d2a78aSEmmanuel Vadot - reg 49*b2d2a78aSEmmanuel Vadot 50*b2d2a78aSEmmanuel VadotadditionalProperties: false 51*b2d2a78aSEmmanuel Vadot 52*b2d2a78aSEmmanuel Vadotexamples: 53*b2d2a78aSEmmanuel Vadot - | 54*b2d2a78aSEmmanuel Vadot scp_adsp: clock-controller@10720000 { 55*b2d2a78aSEmmanuel Vadot compatible = "mediatek,mt8192-scp_adsp"; 56*b2d2a78aSEmmanuel Vadot reg = <0x10720000 0x1000>; 57*b2d2a78aSEmmanuel Vadot #clock-cells = <1>; 58*b2d2a78aSEmmanuel Vadot }; 59*b2d2a78aSEmmanuel Vadot 60*b2d2a78aSEmmanuel Vadot - | 61*b2d2a78aSEmmanuel Vadot imp_iic_wrap_c: clock-controller@11007000 { 62*b2d2a78aSEmmanuel Vadot compatible = "mediatek,mt8192-imp_iic_wrap_c"; 63*b2d2a78aSEmmanuel Vadot reg = <0x11007000 0x1000>; 64*b2d2a78aSEmmanuel Vadot #clock-cells = <1>; 65*b2d2a78aSEmmanuel Vadot }; 66*b2d2a78aSEmmanuel Vadot 67*b2d2a78aSEmmanuel Vadot - | 68*b2d2a78aSEmmanuel Vadot imp_iic_wrap_e: clock-controller@11cb1000 { 69*b2d2a78aSEmmanuel Vadot compatible = "mediatek,mt8192-imp_iic_wrap_e"; 70*b2d2a78aSEmmanuel Vadot reg = <0x11cb1000 0x1000>; 71*b2d2a78aSEmmanuel Vadot #clock-cells = <1>; 72*b2d2a78aSEmmanuel Vadot }; 73*b2d2a78aSEmmanuel Vadot 74*b2d2a78aSEmmanuel Vadot - | 75*b2d2a78aSEmmanuel Vadot imp_iic_wrap_s: clock-controller@11d03000 { 76*b2d2a78aSEmmanuel Vadot compatible = "mediatek,mt8192-imp_iic_wrap_s"; 77*b2d2a78aSEmmanuel Vadot reg = <0x11d03000 0x1000>; 78*b2d2a78aSEmmanuel Vadot #clock-cells = <1>; 79*b2d2a78aSEmmanuel Vadot }; 80*b2d2a78aSEmmanuel Vadot 81*b2d2a78aSEmmanuel Vadot - | 82*b2d2a78aSEmmanuel Vadot imp_iic_wrap_ws: clock-controller@11d23000 { 83*b2d2a78aSEmmanuel Vadot compatible = "mediatek,mt8192-imp_iic_wrap_ws"; 84*b2d2a78aSEmmanuel Vadot reg = <0x11d23000 0x1000>; 85*b2d2a78aSEmmanuel Vadot #clock-cells = <1>; 86*b2d2a78aSEmmanuel Vadot }; 87*b2d2a78aSEmmanuel Vadot 88*b2d2a78aSEmmanuel Vadot - | 89*b2d2a78aSEmmanuel Vadot imp_iic_wrap_w: clock-controller@11e01000 { 90*b2d2a78aSEmmanuel Vadot compatible = "mediatek,mt8192-imp_iic_wrap_w"; 91*b2d2a78aSEmmanuel Vadot reg = <0x11e01000 0x1000>; 92*b2d2a78aSEmmanuel Vadot #clock-cells = <1>; 93*b2d2a78aSEmmanuel Vadot }; 94*b2d2a78aSEmmanuel Vadot 95*b2d2a78aSEmmanuel Vadot - | 96*b2d2a78aSEmmanuel Vadot imp_iic_wrap_n: clock-controller@11f02000 { 97*b2d2a78aSEmmanuel Vadot compatible = "mediatek,mt8192-imp_iic_wrap_n"; 98*b2d2a78aSEmmanuel Vadot reg = <0x11f02000 0x1000>; 99*b2d2a78aSEmmanuel Vadot #clock-cells = <1>; 100*b2d2a78aSEmmanuel Vadot }; 101*b2d2a78aSEmmanuel Vadot 102*b2d2a78aSEmmanuel Vadot - | 103*b2d2a78aSEmmanuel Vadot msdc_top: clock-controller@11f10000 { 104*b2d2a78aSEmmanuel Vadot compatible = "mediatek,mt8192-msdc_top"; 105*b2d2a78aSEmmanuel Vadot reg = <0x11f10000 0x1000>; 106*b2d2a78aSEmmanuel Vadot #clock-cells = <1>; 107*b2d2a78aSEmmanuel Vadot }; 108*b2d2a78aSEmmanuel Vadot 109*b2d2a78aSEmmanuel Vadot - | 110*b2d2a78aSEmmanuel Vadot mfgcfg: clock-controller@13fbf000 { 111*b2d2a78aSEmmanuel Vadot compatible = "mediatek,mt8192-mfgcfg"; 112*b2d2a78aSEmmanuel Vadot reg = <0x13fbf000 0x1000>; 113*b2d2a78aSEmmanuel Vadot #clock-cells = <1>; 114*b2d2a78aSEmmanuel Vadot }; 115*b2d2a78aSEmmanuel Vadot 116*b2d2a78aSEmmanuel Vadot - | 117*b2d2a78aSEmmanuel Vadot imgsys: clock-controller@15020000 { 118*b2d2a78aSEmmanuel Vadot compatible = "mediatek,mt8192-imgsys"; 119*b2d2a78aSEmmanuel Vadot reg = <0x15020000 0x1000>; 120*b2d2a78aSEmmanuel Vadot #clock-cells = <1>; 121*b2d2a78aSEmmanuel Vadot }; 122*b2d2a78aSEmmanuel Vadot 123*b2d2a78aSEmmanuel Vadot - | 124*b2d2a78aSEmmanuel Vadot imgsys2: clock-controller@15820000 { 125*b2d2a78aSEmmanuel Vadot compatible = "mediatek,mt8192-imgsys2"; 126*b2d2a78aSEmmanuel Vadot reg = <0x15820000 0x1000>; 127*b2d2a78aSEmmanuel Vadot #clock-cells = <1>; 128*b2d2a78aSEmmanuel Vadot }; 129*b2d2a78aSEmmanuel Vadot 130*b2d2a78aSEmmanuel Vadot - | 131*b2d2a78aSEmmanuel Vadot vdecsys_soc: clock-controller@1600f000 { 132*b2d2a78aSEmmanuel Vadot compatible = "mediatek,mt8192-vdecsys_soc"; 133*b2d2a78aSEmmanuel Vadot reg = <0x1600f000 0x1000>; 134*b2d2a78aSEmmanuel Vadot #clock-cells = <1>; 135*b2d2a78aSEmmanuel Vadot }; 136*b2d2a78aSEmmanuel Vadot 137*b2d2a78aSEmmanuel Vadot - | 138*b2d2a78aSEmmanuel Vadot vdecsys: clock-controller@1602f000 { 139*b2d2a78aSEmmanuel Vadot compatible = "mediatek,mt8192-vdecsys"; 140*b2d2a78aSEmmanuel Vadot reg = <0x1602f000 0x1000>; 141*b2d2a78aSEmmanuel Vadot #clock-cells = <1>; 142*b2d2a78aSEmmanuel Vadot }; 143*b2d2a78aSEmmanuel Vadot 144*b2d2a78aSEmmanuel Vadot - | 145*b2d2a78aSEmmanuel Vadot vencsys: clock-controller@17000000 { 146*b2d2a78aSEmmanuel Vadot compatible = "mediatek,mt8192-vencsys"; 147*b2d2a78aSEmmanuel Vadot reg = <0x17000000 0x1000>; 148*b2d2a78aSEmmanuel Vadot #clock-cells = <1>; 149*b2d2a78aSEmmanuel Vadot }; 150*b2d2a78aSEmmanuel Vadot 151*b2d2a78aSEmmanuel Vadot - | 152*b2d2a78aSEmmanuel Vadot camsys: clock-controller@1a000000 { 153*b2d2a78aSEmmanuel Vadot compatible = "mediatek,mt8192-camsys"; 154*b2d2a78aSEmmanuel Vadot reg = <0x1a000000 0x1000>; 155*b2d2a78aSEmmanuel Vadot #clock-cells = <1>; 156*b2d2a78aSEmmanuel Vadot }; 157*b2d2a78aSEmmanuel Vadot 158*b2d2a78aSEmmanuel Vadot - | 159*b2d2a78aSEmmanuel Vadot camsys_rawa: clock-controller@1a04f000 { 160*b2d2a78aSEmmanuel Vadot compatible = "mediatek,mt8192-camsys_rawa"; 161*b2d2a78aSEmmanuel Vadot reg = <0x1a04f000 0x1000>; 162*b2d2a78aSEmmanuel Vadot #clock-cells = <1>; 163*b2d2a78aSEmmanuel Vadot }; 164*b2d2a78aSEmmanuel Vadot 165*b2d2a78aSEmmanuel Vadot - | 166*b2d2a78aSEmmanuel Vadot camsys_rawb: clock-controller@1a06f000 { 167*b2d2a78aSEmmanuel Vadot compatible = "mediatek,mt8192-camsys_rawb"; 168*b2d2a78aSEmmanuel Vadot reg = <0x1a06f000 0x1000>; 169*b2d2a78aSEmmanuel Vadot #clock-cells = <1>; 170*b2d2a78aSEmmanuel Vadot }; 171*b2d2a78aSEmmanuel Vadot 172*b2d2a78aSEmmanuel Vadot - | 173*b2d2a78aSEmmanuel Vadot camsys_rawc: clock-controller@1a08f000 { 174*b2d2a78aSEmmanuel Vadot compatible = "mediatek,mt8192-camsys_rawc"; 175*b2d2a78aSEmmanuel Vadot reg = <0x1a08f000 0x1000>; 176*b2d2a78aSEmmanuel Vadot #clock-cells = <1>; 177*b2d2a78aSEmmanuel Vadot }; 178*b2d2a78aSEmmanuel Vadot 179*b2d2a78aSEmmanuel Vadot - | 180*b2d2a78aSEmmanuel Vadot ipesys: clock-controller@1b000000 { 181*b2d2a78aSEmmanuel Vadot compatible = "mediatek,mt8192-ipesys"; 182*b2d2a78aSEmmanuel Vadot reg = <0x1b000000 0x1000>; 183*b2d2a78aSEmmanuel Vadot #clock-cells = <1>; 184*b2d2a78aSEmmanuel Vadot }; 185*b2d2a78aSEmmanuel Vadot 186*b2d2a78aSEmmanuel Vadot - | 187*b2d2a78aSEmmanuel Vadot mdpsys: clock-controller@1f000000 { 188*b2d2a78aSEmmanuel Vadot compatible = "mediatek,mt8192-mdpsys"; 189*b2d2a78aSEmmanuel Vadot reg = <0x1f000000 0x1000>; 190*b2d2a78aSEmmanuel Vadot #clock-cells = <1>; 191*b2d2a78aSEmmanuel Vadot }; 192