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