12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171 |
- // SPDX-License-Identifier: (GPL-2.0 OR MIT)
- /*
- * Copyright (c) 2021 MediaTek Inc.
- * Author: Seiya Wang <[email protected]>
- */
- /dts-v1/;
- #include <dt-bindings/clock/mt8195-clk.h>
- #include <dt-bindings/gce/mt8195-gce.h>
- #include <dt-bindings/interrupt-controller/arm-gic.h>
- #include <dt-bindings/interrupt-controller/irq.h>
- #include <dt-bindings/memory/mt8195-memory-port.h>
- #include <dt-bindings/phy/phy.h>
- #include <dt-bindings/pinctrl/mt8195-pinfunc.h>
- #include <dt-bindings/power/mt8195-power.h>
- / {
- compatible = "mediatek,mt8195";
- interrupt-parent = <&gic>;
- #address-cells = <2>;
- #size-cells = <2>;
- aliases {
- gce0 = &gce0;
- gce1 = &gce1;
- };
- cpus {
- #address-cells = <1>;
- #size-cells = <0>;
- cpu0: cpu@0 {
- device_type = "cpu";
- compatible = "arm,cortex-a55";
- reg = <0x000>;
- enable-method = "psci";
- performance-domains = <&performance 0>;
- clock-frequency = <1701000000>;
- capacity-dmips-mhz = <308>;
- cpu-idle-states = <&cpu_off_l &cluster_off_l>;
- next-level-cache = <&l2_0>;
- #cooling-cells = <2>;
- };
- cpu1: cpu@100 {
- device_type = "cpu";
- compatible = "arm,cortex-a55";
- reg = <0x100>;
- enable-method = "psci";
- performance-domains = <&performance 0>;
- clock-frequency = <1701000000>;
- capacity-dmips-mhz = <308>;
- cpu-idle-states = <&cpu_off_l &cluster_off_l>;
- next-level-cache = <&l2_0>;
- #cooling-cells = <2>;
- };
- cpu2: cpu@200 {
- device_type = "cpu";
- compatible = "arm,cortex-a55";
- reg = <0x200>;
- enable-method = "psci";
- performance-domains = <&performance 0>;
- clock-frequency = <1701000000>;
- capacity-dmips-mhz = <308>;
- cpu-idle-states = <&cpu_off_l &cluster_off_l>;
- next-level-cache = <&l2_0>;
- #cooling-cells = <2>;
- };
- cpu3: cpu@300 {
- device_type = "cpu";
- compatible = "arm,cortex-a55";
- reg = <0x300>;
- enable-method = "psci";
- performance-domains = <&performance 0>;
- clock-frequency = <1701000000>;
- capacity-dmips-mhz = <308>;
- cpu-idle-states = <&cpu_off_l &cluster_off_l>;
- next-level-cache = <&l2_0>;
- #cooling-cells = <2>;
- };
- cpu4: cpu@400 {
- device_type = "cpu";
- compatible = "arm,cortex-a78";
- reg = <0x400>;
- enable-method = "psci";
- performance-domains = <&performance 1>;
- clock-frequency = <2171000000>;
- capacity-dmips-mhz = <1024>;
- cpu-idle-states = <&cpu_off_b &cluster_off_b>;
- next-level-cache = <&l2_1>;
- #cooling-cells = <2>;
- };
- cpu5: cpu@500 {
- device_type = "cpu";
- compatible = "arm,cortex-a78";
- reg = <0x500>;
- enable-method = "psci";
- performance-domains = <&performance 1>;
- clock-frequency = <2171000000>;
- capacity-dmips-mhz = <1024>;
- cpu-idle-states = <&cpu_off_b &cluster_off_b>;
- next-level-cache = <&l2_1>;
- #cooling-cells = <2>;
- };
- cpu6: cpu@600 {
- device_type = "cpu";
- compatible = "arm,cortex-a78";
- reg = <0x600>;
- enable-method = "psci";
- performance-domains = <&performance 1>;
- clock-frequency = <2171000000>;
- capacity-dmips-mhz = <1024>;
- cpu-idle-states = <&cpu_off_b &cluster_off_b>;
- next-level-cache = <&l2_1>;
- #cooling-cells = <2>;
- };
- cpu7: cpu@700 {
- device_type = "cpu";
- compatible = "arm,cortex-a78";
- reg = <0x700>;
- enable-method = "psci";
- performance-domains = <&performance 1>;
- clock-frequency = <2171000000>;
- capacity-dmips-mhz = <1024>;
- cpu-idle-states = <&cpu_off_b &cluster_off_b>;
- next-level-cache = <&l2_1>;
- #cooling-cells = <2>;
- };
- cpu-map {
- cluster0 {
- core0 {
- cpu = <&cpu0>;
- };
- core1 {
- cpu = <&cpu1>;
- };
- core2 {
- cpu = <&cpu2>;
- };
- core3 {
- cpu = <&cpu3>;
- };
- core4 {
- cpu = <&cpu4>;
- };
- core5 {
- cpu = <&cpu5>;
- };
- core6 {
- cpu = <&cpu6>;
- };
- core7 {
- cpu = <&cpu7>;
- };
- };
- };
- idle-states {
- entry-method = "psci";
- cpu_off_l: cpu-off-l {
- compatible = "arm,idle-state";
- arm,psci-suspend-param = <0x00010001>;
- local-timer-stop;
- entry-latency-us = <50>;
- exit-latency-us = <95>;
- min-residency-us = <580>;
- };
- cpu_off_b: cpu-off-b {
- compatible = "arm,idle-state";
- arm,psci-suspend-param = <0x00010001>;
- local-timer-stop;
- entry-latency-us = <45>;
- exit-latency-us = <140>;
- min-residency-us = <740>;
- };
- cluster_off_l: cluster-off-l {
- compatible = "arm,idle-state";
- arm,psci-suspend-param = <0x01010002>;
- local-timer-stop;
- entry-latency-us = <55>;
- exit-latency-us = <155>;
- min-residency-us = <840>;
- };
- cluster_off_b: cluster-off-b {
- compatible = "arm,idle-state";
- arm,psci-suspend-param = <0x01010002>;
- local-timer-stop;
- entry-latency-us = <50>;
- exit-latency-us = <200>;
- min-residency-us = <1000>;
- };
- };
- l2_0: l2-cache0 {
- compatible = "cache";
- next-level-cache = <&l3_0>;
- };
- l2_1: l2-cache1 {
- compatible = "cache";
- next-level-cache = <&l3_0>;
- };
- l3_0: l3-cache {
- compatible = "cache";
- };
- };
- dsu-pmu {
- compatible = "arm,dsu-pmu";
- interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH 0>;
- cpus = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>,
- <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>;
- status = "fail";
- };
- dmic_codec: dmic-codec {
- compatible = "dmic-codec";
- num-channels = <2>;
- wakeup-delay-ms = <50>;
- };
- sound: mt8195-sound {
- mediatek,platform = <&afe>;
- status = "disabled";
- };
- clk13m: fixed-factor-clock-13m {
- compatible = "fixed-factor-clock";
- #clock-cells = <0>;
- clocks = <&clk26m>;
- clock-div = <2>;
- clock-mult = <1>;
- clock-output-names = "clk13m";
- };
- clk26m: oscillator-26m {
- compatible = "fixed-clock";
- #clock-cells = <0>;
- clock-frequency = <26000000>;
- clock-output-names = "clk26m";
- };
- clk32k: oscillator-32k {
- compatible = "fixed-clock";
- #clock-cells = <0>;
- clock-frequency = <32768>;
- clock-output-names = "clk32k";
- };
- performance: performance-controller@11bc10 {
- compatible = "mediatek,cpufreq-hw";
- reg = <0 0x0011bc10 0 0x120>, <0 0x0011bd30 0 0x120>;
- #performance-domain-cells = <1>;
- };
- pmu-a55 {
- compatible = "arm,cortex-a55-pmu";
- interrupt-parent = <&gic>;
- interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster0>;
- };
- pmu-a78 {
- compatible = "arm,cortex-a78-pmu";
- interrupt-parent = <&gic>;
- interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster1>;
- };
- psci {
- compatible = "arm,psci-1.0";
- method = "smc";
- };
- timer: timer {
- compatible = "arm,armv8-timer";
- interrupt-parent = <&gic>;
- interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH 0>,
- <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH 0>,
- <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH 0>,
- <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH 0>;
- };
- soc {
- #address-cells = <2>;
- #size-cells = <2>;
- compatible = "simple-bus";
- ranges;
- gic: interrupt-controller@c000000 {
- compatible = "arm,gic-v3";
- #interrupt-cells = <4>;
- #redistributor-regions = <1>;
- interrupt-parent = <&gic>;
- interrupt-controller;
- reg = <0 0x0c000000 0 0x40000>,
- <0 0x0c040000 0 0x200000>;
- interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>;
- ppi-partitions {
- ppi_cluster0: interrupt-partition-0 {
- affinity = <&cpu0 &cpu1 &cpu2 &cpu3>;
- };
- ppi_cluster1: interrupt-partition-1 {
- affinity = <&cpu4 &cpu5 &cpu6 &cpu7>;
- };
- };
- };
- topckgen: syscon@10000000 {
- compatible = "mediatek,mt8195-topckgen", "syscon";
- reg = <0 0x10000000 0 0x1000>;
- #clock-cells = <1>;
- };
- infracfg_ao: syscon@10001000 {
- compatible = "mediatek,mt8195-infracfg_ao", "syscon", "simple-mfd";
- reg = <0 0x10001000 0 0x1000>;
- #clock-cells = <1>;
- #reset-cells = <1>;
- };
- pericfg: syscon@10003000 {
- compatible = "mediatek,mt8195-pericfg", "syscon";
- reg = <0 0x10003000 0 0x1000>;
- #clock-cells = <1>;
- };
- pio: pinctrl@10005000 {
- compatible = "mediatek,mt8195-pinctrl";
- reg = <0 0x10005000 0 0x1000>,
- <0 0x11d10000 0 0x1000>,
- <0 0x11d30000 0 0x1000>,
- <0 0x11d40000 0 0x1000>,
- <0 0x11e20000 0 0x1000>,
- <0 0x11eb0000 0 0x1000>,
- <0 0x11f40000 0 0x1000>,
- <0 0x1000b000 0 0x1000>;
- reg-names = "iocfg0", "iocfg_bm", "iocfg_bl",
- "iocfg_br", "iocfg_lm", "iocfg_rb",
- "iocfg_tl", "eint";
- gpio-controller;
- #gpio-cells = <2>;
- gpio-ranges = <&pio 0 0 144>;
- interrupt-controller;
- interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH 0>;
- #interrupt-cells = <2>;
- };
- scpsys: syscon@10006000 {
- compatible = "mediatek,mt8195-scpsys", "syscon", "simple-mfd";
- reg = <0 0x10006000 0 0x1000>;
- /* System Power Manager */
- spm: power-controller {
- compatible = "mediatek,mt8195-power-controller";
- #address-cells = <1>;
- #size-cells = <0>;
- #power-domain-cells = <1>;
- /* power domain of the SoC */
- mfg0: power-domain@MT8195_POWER_DOMAIN_MFG0 {
- reg = <MT8195_POWER_DOMAIN_MFG0>;
- #address-cells = <1>;
- #size-cells = <0>;
- #power-domain-cells = <1>;
- power-domain@MT8195_POWER_DOMAIN_MFG1 {
- reg = <MT8195_POWER_DOMAIN_MFG1>;
- clocks = <&apmixedsys CLK_APMIXED_MFGPLL>;
- clock-names = "mfg";
- mediatek,infracfg = <&infracfg_ao>;
- #address-cells = <1>;
- #size-cells = <0>;
- #power-domain-cells = <1>;
- power-domain@MT8195_POWER_DOMAIN_MFG2 {
- reg = <MT8195_POWER_DOMAIN_MFG2>;
- #power-domain-cells = <0>;
- };
- power-domain@MT8195_POWER_DOMAIN_MFG3 {
- reg = <MT8195_POWER_DOMAIN_MFG3>;
- #power-domain-cells = <0>;
- };
- power-domain@MT8195_POWER_DOMAIN_MFG4 {
- reg = <MT8195_POWER_DOMAIN_MFG4>;
- #power-domain-cells = <0>;
- };
- power-domain@MT8195_POWER_DOMAIN_MFG5 {
- reg = <MT8195_POWER_DOMAIN_MFG5>;
- #power-domain-cells = <0>;
- };
- power-domain@MT8195_POWER_DOMAIN_MFG6 {
- reg = <MT8195_POWER_DOMAIN_MFG6>;
- #power-domain-cells = <0>;
- };
- };
- };
- power-domain@MT8195_POWER_DOMAIN_VPPSYS0 {
- reg = <MT8195_POWER_DOMAIN_VPPSYS0>;
- clocks = <&topckgen CLK_TOP_VPP>,
- <&topckgen CLK_TOP_CAM>,
- <&topckgen CLK_TOP_CCU>,
- <&topckgen CLK_TOP_IMG>,
- <&topckgen CLK_TOP_VENC>,
- <&topckgen CLK_TOP_VDEC>,
- <&topckgen CLK_TOP_WPE_VPP>,
- <&topckgen CLK_TOP_CFG_VPP0>,
- <&vppsys0 CLK_VPP0_SMI_COMMON>,
- <&vppsys0 CLK_VPP0_GALS_VDO0_LARB0>,
- <&vppsys0 CLK_VPP0_GALS_VDO0_LARB1>,
- <&vppsys0 CLK_VPP0_GALS_VENCSYS>,
- <&vppsys0 CLK_VPP0_GALS_VENCSYS_CORE1>,
- <&vppsys0 CLK_VPP0_GALS_INFRA>,
- <&vppsys0 CLK_VPP0_GALS_CAMSYS>,
- <&vppsys0 CLK_VPP0_GALS_VPP1_LARB5>,
- <&vppsys0 CLK_VPP0_GALS_VPP1_LARB6>,
- <&vppsys0 CLK_VPP0_SMI_REORDER>,
- <&vppsys0 CLK_VPP0_SMI_IOMMU>,
- <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>,
- <&vppsys0 CLK_VPP0_GALS_EMI0_EMI1>,
- <&vppsys0 CLK_VPP0_SMI_SUB_COMMON_REORDER>,
- <&vppsys0 CLK_VPP0_SMI_RSI>,
- <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>,
- <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>,
- <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>,
- <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>;
- clock-names = "vppsys", "vppsys1", "vppsys2", "vppsys3",
- "vppsys4", "vppsys5", "vppsys6", "vppsys7",
- "vppsys0-0", "vppsys0-1", "vppsys0-2", "vppsys0-3",
- "vppsys0-4", "vppsys0-5", "vppsys0-6", "vppsys0-7",
- "vppsys0-8", "vppsys0-9", "vppsys0-10", "vppsys0-11",
- "vppsys0-12", "vppsys0-13", "vppsys0-14",
- "vppsys0-15", "vppsys0-16", "vppsys0-17",
- "vppsys0-18";
- mediatek,infracfg = <&infracfg_ao>;
- #address-cells = <1>;
- #size-cells = <0>;
- #power-domain-cells = <1>;
- power-domain@MT8195_POWER_DOMAIN_VDEC1 {
- reg = <MT8195_POWER_DOMAIN_VDEC1>;
- clocks = <&vdecsys CLK_VDEC_LARB1>;
- clock-names = "vdec1-0";
- mediatek,infracfg = <&infracfg_ao>;
- #power-domain-cells = <0>;
- };
- power-domain@MT8195_POWER_DOMAIN_VENC_CORE1 {
- reg = <MT8195_POWER_DOMAIN_VENC_CORE1>;
- clocks = <&vencsys_core1 CLK_VENC_CORE1_LARB>;
- clock-names = "venc1-larb";
- mediatek,infracfg = <&infracfg_ao>;
- #power-domain-cells = <0>;
- };
- power-domain@MT8195_POWER_DOMAIN_VDOSYS0 {
- reg = <MT8195_POWER_DOMAIN_VDOSYS0>;
- clocks = <&topckgen CLK_TOP_CFG_VDO0>,
- <&vdosys0 CLK_VDO0_SMI_GALS>,
- <&vdosys0 CLK_VDO0_SMI_COMMON>,
- <&vdosys0 CLK_VDO0_SMI_EMI>,
- <&vdosys0 CLK_VDO0_SMI_IOMMU>,
- <&vdosys0 CLK_VDO0_SMI_LARB>,
- <&vdosys0 CLK_VDO0_SMI_RSI>;
- clock-names = "vdosys0", "vdosys0-0", "vdosys0-1",
- "vdosys0-2", "vdosys0-3",
- "vdosys0-4", "vdosys0-5";
- mediatek,infracfg = <&infracfg_ao>;
- #address-cells = <1>;
- #size-cells = <0>;
- #power-domain-cells = <1>;
- power-domain@MT8195_POWER_DOMAIN_VPPSYS1 {
- reg = <MT8195_POWER_DOMAIN_VPPSYS1>;
- clocks = <&topckgen CLK_TOP_CFG_VPP1>,
- <&vppsys1 CLK_VPP1_VPPSYS1_GALS>,
- <&vppsys1 CLK_VPP1_VPPSYS1_LARB>;
- clock-names = "vppsys1", "vppsys1-0",
- "vppsys1-1";
- mediatek,infracfg = <&infracfg_ao>;
- #power-domain-cells = <0>;
- };
- power-domain@MT8195_POWER_DOMAIN_WPESYS {
- reg = <MT8195_POWER_DOMAIN_WPESYS>;
- clocks = <&wpesys CLK_WPE_SMI_LARB7>,
- <&wpesys CLK_WPE_SMI_LARB8>,
- <&wpesys CLK_WPE_SMI_LARB7_P>,
- <&wpesys CLK_WPE_SMI_LARB8_P>;
- clock-names = "wepsys-0", "wepsys-1", "wepsys-2",
- "wepsys-3";
- mediatek,infracfg = <&infracfg_ao>;
- #power-domain-cells = <0>;
- };
- power-domain@MT8195_POWER_DOMAIN_VDEC0 {
- reg = <MT8195_POWER_DOMAIN_VDEC0>;
- clocks = <&vdecsys_soc CLK_VDEC_SOC_LARB1>;
- clock-names = "vdec0-0";
- mediatek,infracfg = <&infracfg_ao>;
- #power-domain-cells = <0>;
- };
- power-domain@MT8195_POWER_DOMAIN_VDEC2 {
- reg = <MT8195_POWER_DOMAIN_VDEC2>;
- clocks = <&vdecsys_core1 CLK_VDEC_CORE1_LARB1>;
- clock-names = "vdec2-0";
- mediatek,infracfg = <&infracfg_ao>;
- #power-domain-cells = <0>;
- };
- power-domain@MT8195_POWER_DOMAIN_VENC {
- reg = <MT8195_POWER_DOMAIN_VENC>;
- clocks = <&vencsys CLK_VENC_LARB>;
- clock-names = "venc0-larb";
- mediatek,infracfg = <&infracfg_ao>;
- #power-domain-cells = <0>;
- };
- power-domain@MT8195_POWER_DOMAIN_VDOSYS1 {
- reg = <MT8195_POWER_DOMAIN_VDOSYS1>;
- clocks = <&topckgen CLK_TOP_CFG_VDO1>,
- <&vdosys1 CLK_VDO1_SMI_LARB2>,
- <&vdosys1 CLK_VDO1_SMI_LARB3>,
- <&vdosys1 CLK_VDO1_GALS>;
- clock-names = "vdosys1", "vdosys1-0",
- "vdosys1-1", "vdosys1-2";
- mediatek,infracfg = <&infracfg_ao>;
- #address-cells = <1>;
- #size-cells = <0>;
- #power-domain-cells = <1>;
- power-domain@MT8195_POWER_DOMAIN_DP_TX {
- reg = <MT8195_POWER_DOMAIN_DP_TX>;
- mediatek,infracfg = <&infracfg_ao>;
- #power-domain-cells = <0>;
- };
- power-domain@MT8195_POWER_DOMAIN_EPD_TX {
- reg = <MT8195_POWER_DOMAIN_EPD_TX>;
- mediatek,infracfg = <&infracfg_ao>;
- #power-domain-cells = <0>;
- };
- power-domain@MT8195_POWER_DOMAIN_HDMI_TX {
- reg = <MT8195_POWER_DOMAIN_HDMI_TX>;
- clocks = <&topckgen CLK_TOP_HDMI_APB>;
- clock-names = "hdmi_tx";
- #power-domain-cells = <0>;
- };
- };
- power-domain@MT8195_POWER_DOMAIN_IMG {
- reg = <MT8195_POWER_DOMAIN_IMG>;
- clocks = <&imgsys CLK_IMG_LARB9>,
- <&imgsys CLK_IMG_GALS>;
- clock-names = "img-0", "img-1";
- mediatek,infracfg = <&infracfg_ao>;
- #address-cells = <1>;
- #size-cells = <0>;
- #power-domain-cells = <1>;
- power-domain@MT8195_POWER_DOMAIN_DIP {
- reg = <MT8195_POWER_DOMAIN_DIP>;
- #power-domain-cells = <0>;
- };
- power-domain@MT8195_POWER_DOMAIN_IPE {
- reg = <MT8195_POWER_DOMAIN_IPE>;
- clocks = <&topckgen CLK_TOP_IPE>,
- <&imgsys CLK_IMG_IPE>,
- <&ipesys CLK_IPE_SMI_LARB12>;
- clock-names = "ipe", "ipe-0", "ipe-1";
- mediatek,infracfg = <&infracfg_ao>;
- #power-domain-cells = <0>;
- };
- };
- power-domain@MT8195_POWER_DOMAIN_CAM {
- reg = <MT8195_POWER_DOMAIN_CAM>;
- clocks = <&camsys CLK_CAM_LARB13>,
- <&camsys CLK_CAM_LARB14>,
- <&camsys CLK_CAM_CAM2MM0_GALS>,
- <&camsys CLK_CAM_CAM2MM1_GALS>,
- <&camsys CLK_CAM_CAM2SYS_GALS>;
- clock-names = "cam-0", "cam-1", "cam-2", "cam-3",
- "cam-4";
- mediatek,infracfg = <&infracfg_ao>;
- #address-cells = <1>;
- #size-cells = <0>;
- #power-domain-cells = <1>;
- power-domain@MT8195_POWER_DOMAIN_CAM_RAWA {
- reg = <MT8195_POWER_DOMAIN_CAM_RAWA>;
- #power-domain-cells = <0>;
- };
- power-domain@MT8195_POWER_DOMAIN_CAM_RAWB {
- reg = <MT8195_POWER_DOMAIN_CAM_RAWB>;
- #power-domain-cells = <0>;
- };
- power-domain@MT8195_POWER_DOMAIN_CAM_MRAW {
- reg = <MT8195_POWER_DOMAIN_CAM_MRAW>;
- #power-domain-cells = <0>;
- };
- };
- };
- };
- power-domain@MT8195_POWER_DOMAIN_PCIE_MAC_P0 {
- reg = <MT8195_POWER_DOMAIN_PCIE_MAC_P0>;
- mediatek,infracfg = <&infracfg_ao>;
- #power-domain-cells = <0>;
- };
- power-domain@MT8195_POWER_DOMAIN_PCIE_MAC_P1 {
- reg = <MT8195_POWER_DOMAIN_PCIE_MAC_P1>;
- mediatek,infracfg = <&infracfg_ao>;
- #power-domain-cells = <0>;
- };
- power-domain@MT8195_POWER_DOMAIN_PCIE_PHY {
- reg = <MT8195_POWER_DOMAIN_PCIE_PHY>;
- #power-domain-cells = <0>;
- };
- power-domain@MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY {
- reg = <MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY>;
- #power-domain-cells = <0>;
- };
- power-domain@MT8195_POWER_DOMAIN_CSI_RX_TOP {
- reg = <MT8195_POWER_DOMAIN_CSI_RX_TOP>;
- clocks = <&topckgen CLK_TOP_SENINF>,
- <&topckgen CLK_TOP_SENINF2>;
- clock-names = "csi_rx_top", "csi_rx_top1";
- #power-domain-cells = <0>;
- };
- power-domain@MT8195_POWER_DOMAIN_ETHER {
- reg = <MT8195_POWER_DOMAIN_ETHER>;
- clocks = <&pericfg_ao CLK_PERI_AO_ETHERNET_MAC>;
- clock-names = "ether";
- #power-domain-cells = <0>;
- };
- power-domain@MT8195_POWER_DOMAIN_ADSP {
- reg = <MT8195_POWER_DOMAIN_ADSP>;
- clocks = <&topckgen CLK_TOP_ADSP>,
- <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>;
- clock-names = "adsp", "adsp1";
- #address-cells = <1>;
- #size-cells = <0>;
- mediatek,infracfg = <&infracfg_ao>;
- #power-domain-cells = <1>;
- power-domain@MT8195_POWER_DOMAIN_AUDIO {
- reg = <MT8195_POWER_DOMAIN_AUDIO>;
- clocks = <&topckgen CLK_TOP_A1SYS_HP>,
- <&topckgen CLK_TOP_AUD_INTBUS>,
- <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>,
- <&infracfg_ao CLK_INFRA_AO_AUDIO_26M_B>;
- clock-names = "audio", "audio1", "audio2",
- "audio3";
- mediatek,infracfg = <&infracfg_ao>;
- #power-domain-cells = <0>;
- };
- };
- };
- };
- watchdog: watchdog@10007000 {
- compatible = "mediatek,mt8195-wdt";
- mediatek,disable-extrst;
- reg = <0 0x10007000 0 0x100>;
- #reset-cells = <1>;
- };
- apmixedsys: syscon@1000c000 {
- compatible = "mediatek,mt8195-apmixedsys", "syscon";
- reg = <0 0x1000c000 0 0x1000>;
- #clock-cells = <1>;
- };
- systimer: timer@10017000 {
- compatible = "mediatek,mt8195-timer",
- "mediatek,mt6765-timer";
- reg = <0 0x10017000 0 0x1000>;
- interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH 0>;
- clocks = <&clk13m>;
- };
- pwrap: pwrap@10024000 {
- compatible = "mediatek,mt8195-pwrap", "syscon";
- reg = <0 0x10024000 0 0x1000>;
- reg-names = "pwrap";
- interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH 0>;
- clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>,
- <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>;
- clock-names = "spi", "wrap";
- assigned-clocks = <&topckgen CLK_TOP_PWRAP_ULPOSC>;
- assigned-clock-parents = <&topckgen CLK_TOP_ULPOSC1_D10>;
- };
- spmi: spmi@10027000 {
- compatible = "mediatek,mt8195-spmi";
- reg = <0 0x10027000 0 0x000e00>,
- <0 0x10029000 0 0x000100>;
- reg-names = "pmif", "spmimst";
- clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>,
- <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>,
- <&topckgen CLK_TOP_SPMI_M_MST>;
- clock-names = "pmif_sys_ck",
- "pmif_tmr_ck",
- "spmimst_clk_mux";
- assigned-clocks = <&topckgen CLK_TOP_PWRAP_ULPOSC>;
- assigned-clock-parents = <&topckgen CLK_TOP_ULPOSC1_D10>;
- };
- iommu_infra: infra-iommu@10315000 {
- compatible = "mediatek,mt8195-iommu-infra";
- reg = <0 0x10315000 0 0x5000>;
- interrupts = <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH 0>,
- <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH 0>,
- <GIC_SPI 797 IRQ_TYPE_LEVEL_HIGH 0>,
- <GIC_SPI 798 IRQ_TYPE_LEVEL_HIGH 0>,
- <GIC_SPI 799 IRQ_TYPE_LEVEL_HIGH 0>;
- #iommu-cells = <1>;
- };
- gce0: mailbox@10320000 {
- compatible = "mediatek,mt8195-gce";
- reg = <0 0x10320000 0 0x4000>;
- interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH 0>;
- #mbox-cells = <2>;
- clocks = <&infracfg_ao CLK_INFRA_AO_GCE>;
- };
- gce1: mailbox@10330000 {
- compatible = "mediatek,mt8195-gce";
- reg = <0 0x10330000 0 0x4000>;
- interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH 0>;
- #mbox-cells = <2>;
- clocks = <&infracfg_ao CLK_INFRA_AO_GCE2>;
- };
- scp: scp@10500000 {
- compatible = "mediatek,mt8195-scp";
- reg = <0 0x10500000 0 0x100000>,
- <0 0x10720000 0 0xe0000>,
- <0 0x10700000 0 0x8000>;
- reg-names = "sram", "cfg", "l1tcm";
- interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH 0>;
- status = "disabled";
- };
- scp_adsp: clock-controller@10720000 {
- compatible = "mediatek,mt8195-scp_adsp";
- reg = <0 0x10720000 0 0x1000>;
- #clock-cells = <1>;
- };
- adsp: dsp@10803000 {
- compatible = "mediatek,mt8195-dsp";
- reg = <0 0x10803000 0 0x1000>,
- <0 0x10840000 0 0x40000>;
- reg-names = "cfg", "sram";
- clocks = <&topckgen CLK_TOP_ADSP>,
- <&clk26m>,
- <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>,
- <&topckgen CLK_TOP_MAINPLL_D7_D2>,
- <&scp_adsp CLK_SCP_ADSP_AUDIODSP>,
- <&topckgen CLK_TOP_AUDIO_H>;
- clock-names = "adsp_sel",
- "clk26m_ck",
- "audio_local_bus",
- "mainpll_d7_d2",
- "scp_adsp_audiodsp",
- "audio_h";
- power-domains = <&spm MT8195_POWER_DOMAIN_ADSP>;
- mbox-names = "rx", "tx";
- mboxes = <&adsp_mailbox0>, <&adsp_mailbox1>;
- status = "disabled";
- };
- adsp_mailbox0: mailbox@10816000 {
- compatible = "mediatek,mt8195-adsp-mbox";
- #mbox-cells = <0>;
- reg = <0 0x10816000 0 0x1000>;
- interrupts = <GIC_SPI 702 IRQ_TYPE_LEVEL_HIGH 0>;
- };
- adsp_mailbox1: mailbox@10817000 {
- compatible = "mediatek,mt8195-adsp-mbox";
- #mbox-cells = <0>;
- reg = <0 0x10817000 0 0x1000>;
- interrupts = <GIC_SPI 703 IRQ_TYPE_LEVEL_HIGH 0>;
- };
- afe: mt8195-afe-pcm@10890000 {
- compatible = "mediatek,mt8195-audio";
- reg = <0 0x10890000 0 0x10000>;
- mediatek,topckgen = <&topckgen>;
- power-domains = <&spm MT8195_POWER_DOMAIN_AUDIO>;
- interrupts = <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH 0>;
- resets = <&watchdog 14>;
- reset-names = "audiosys";
- clocks = <&clk26m>,
- <&apmixedsys CLK_APMIXED_APLL1>,
- <&apmixedsys CLK_APMIXED_APLL2>,
- <&topckgen CLK_TOP_APLL12_DIV0>,
- <&topckgen CLK_TOP_APLL12_DIV1>,
- <&topckgen CLK_TOP_APLL12_DIV2>,
- <&topckgen CLK_TOP_APLL12_DIV3>,
- <&topckgen CLK_TOP_APLL12_DIV9>,
- <&topckgen CLK_TOP_A1SYS_HP>,
- <&topckgen CLK_TOP_AUD_INTBUS>,
- <&topckgen CLK_TOP_AUDIO_H>,
- <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>,
- <&topckgen CLK_TOP_DPTX_MCK>,
- <&topckgen CLK_TOP_I2SO1_MCK>,
- <&topckgen CLK_TOP_I2SO2_MCK>,
- <&topckgen CLK_TOP_I2SI1_MCK>,
- <&topckgen CLK_TOP_I2SI2_MCK>,
- <&infracfg_ao CLK_INFRA_AO_AUDIO_26M_B>,
- <&scp_adsp CLK_SCP_ADSP_AUDIODSP>;
- clock-names = "clk26m",
- "apll1_ck",
- "apll2_ck",
- "apll12_div0",
- "apll12_div1",
- "apll12_div2",
- "apll12_div3",
- "apll12_div9",
- "a1sys_hp_sel",
- "aud_intbus_sel",
- "audio_h_sel",
- "audio_local_bus_sel",
- "dptx_m_sel",
- "i2so1_m_sel",
- "i2so2_m_sel",
- "i2si1_m_sel",
- "i2si2_m_sel",
- "infra_ao_audio_26m_b",
- "scp_adsp_audiodsp";
- status = "disabled";
- };
- uart0: serial@11001100 {
- compatible = "mediatek,mt8195-uart",
- "mediatek,mt6577-uart";
- reg = <0 0x11001100 0 0x100>;
- interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH 0>;
- clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART0>;
- clock-names = "baud", "bus";
- status = "disabled";
- };
- uart1: serial@11001200 {
- compatible = "mediatek,mt8195-uart",
- "mediatek,mt6577-uart";
- reg = <0 0x11001200 0 0x100>;
- interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH 0>;
- clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART1>;
- clock-names = "baud", "bus";
- status = "disabled";
- };
- uart2: serial@11001300 {
- compatible = "mediatek,mt8195-uart",
- "mediatek,mt6577-uart";
- reg = <0 0x11001300 0 0x100>;
- interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH 0>;
- clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART2>;
- clock-names = "baud", "bus";
- status = "disabled";
- };
- uart3: serial@11001400 {
- compatible = "mediatek,mt8195-uart",
- "mediatek,mt6577-uart";
- reg = <0 0x11001400 0 0x100>;
- interrupts = <GIC_SPI 723 IRQ_TYPE_LEVEL_HIGH 0>;
- clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART3>;
- clock-names = "baud", "bus";
- status = "disabled";
- };
- uart4: serial@11001500 {
- compatible = "mediatek,mt8195-uart",
- "mediatek,mt6577-uart";
- reg = <0 0x11001500 0 0x100>;
- interrupts = <GIC_SPI 724 IRQ_TYPE_LEVEL_HIGH 0>;
- clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART4>;
- clock-names = "baud", "bus";
- status = "disabled";
- };
- uart5: serial@11001600 {
- compatible = "mediatek,mt8195-uart",
- "mediatek,mt6577-uart";
- reg = <0 0x11001600 0 0x100>;
- interrupts = <GIC_SPI 725 IRQ_TYPE_LEVEL_HIGH 0>;
- clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART5>;
- clock-names = "baud", "bus";
- status = "disabled";
- };
- auxadc: auxadc@11002000 {
- compatible = "mediatek,mt8195-auxadc",
- "mediatek,mt8173-auxadc";
- reg = <0 0x11002000 0 0x1000>;
- clocks = <&infracfg_ao CLK_INFRA_AO_AUXADC>;
- clock-names = "main";
- #io-channel-cells = <1>;
- status = "disabled";
- };
- pericfg_ao: syscon@11003000 {
- compatible = "mediatek,mt8195-pericfg_ao", "syscon";
- reg = <0 0x11003000 0 0x1000>;
- #clock-cells = <1>;
- };
- spi0: spi@1100a000 {
- compatible = "mediatek,mt8195-spi",
- "mediatek,mt6765-spi";
- #address-cells = <1>;
- #size-cells = <0>;
- reg = <0 0x1100a000 0 0x1000>;
- interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH 0>;
- clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>,
- <&topckgen CLK_TOP_SPI>,
- <&infracfg_ao CLK_INFRA_AO_SPI0>;
- clock-names = "parent-clk", "sel-clk", "spi-clk";
- status = "disabled";
- };
- spi1: spi@11010000 {
- compatible = "mediatek,mt8195-spi",
- "mediatek,mt6765-spi";
- #address-cells = <1>;
- #size-cells = <0>;
- reg = <0 0x11010000 0 0x1000>;
- interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH 0>;
- clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>,
- <&topckgen CLK_TOP_SPI>,
- <&infracfg_ao CLK_INFRA_AO_SPI1>;
- clock-names = "parent-clk", "sel-clk", "spi-clk";
- status = "disabled";
- };
- spi2: spi@11012000 {
- compatible = "mediatek,mt8195-spi",
- "mediatek,mt6765-spi";
- #address-cells = <1>;
- #size-cells = <0>;
- reg = <0 0x11012000 0 0x1000>;
- interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH 0>;
- clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>,
- <&topckgen CLK_TOP_SPI>,
- <&infracfg_ao CLK_INFRA_AO_SPI2>;
- clock-names = "parent-clk", "sel-clk", "spi-clk";
- status = "disabled";
- };
- spi3: spi@11013000 {
- compatible = "mediatek,mt8195-spi",
- "mediatek,mt6765-spi";
- #address-cells = <1>;
- #size-cells = <0>;
- reg = <0 0x11013000 0 0x1000>;
- interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH 0>;
- clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>,
- <&topckgen CLK_TOP_SPI>,
- <&infracfg_ao CLK_INFRA_AO_SPI3>;
- clock-names = "parent-clk", "sel-clk", "spi-clk";
- status = "disabled";
- };
- spi4: spi@11018000 {
- compatible = "mediatek,mt8195-spi",
- "mediatek,mt6765-spi";
- #address-cells = <1>;
- #size-cells = <0>;
- reg = <0 0x11018000 0 0x1000>;
- interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH 0>;
- clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>,
- <&topckgen CLK_TOP_SPI>,
- <&infracfg_ao CLK_INFRA_AO_SPI4>;
- clock-names = "parent-clk", "sel-clk", "spi-clk";
- status = "disabled";
- };
- spi5: spi@11019000 {
- compatible = "mediatek,mt8195-spi",
- "mediatek,mt6765-spi";
- #address-cells = <1>;
- #size-cells = <0>;
- reg = <0 0x11019000 0 0x1000>;
- interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH 0>;
- clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>,
- <&topckgen CLK_TOP_SPI>,
- <&infracfg_ao CLK_INFRA_AO_SPI5>;
- clock-names = "parent-clk", "sel-clk", "spi-clk";
- status = "disabled";
- };
- spis0: spi@1101d000 {
- compatible = "mediatek,mt8195-spi-slave";
- reg = <0 0x1101d000 0 0x1000>;
- interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH 0>;
- clocks = <&infracfg_ao CLK_INFRA_AO_SPIS0>;
- clock-names = "spi";
- assigned-clocks = <&topckgen CLK_TOP_SPIS>;
- assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D6>;
- status = "disabled";
- };
- spis1: spi@1101e000 {
- compatible = "mediatek,mt8195-spi-slave";
- reg = <0 0x1101e000 0 0x1000>;
- interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH 0>;
- clocks = <&infracfg_ao CLK_INFRA_AO_SPIS1>;
- clock-names = "spi";
- assigned-clocks = <&topckgen CLK_TOP_SPIS>;
- assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D6>;
- status = "disabled";
- };
- xhci0: usb@11200000 {
- compatible = "mediatek,mt8195-xhci",
- "mediatek,mtk-xhci";
- reg = <0 0x11200000 0 0x1000>,
- <0 0x11203e00 0 0x0100>;
- reg-names = "mac", "ippc";
- interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH 0>;
- phys = <&u2port0 PHY_TYPE_USB2>,
- <&u3port0 PHY_TYPE_USB3>;
- assigned-clocks = <&topckgen CLK_TOP_USB_TOP>,
- <&topckgen CLK_TOP_SSUSB_XHCI>;
- assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>,
- <&topckgen CLK_TOP_UNIVPLL_D5_D4>;
- clocks = <&infracfg_ao CLK_INFRA_AO_SSUSB>,
- <&topckgen CLK_TOP_SSUSB_REF>,
- <&apmixedsys CLK_APMIXED_USB1PLL>,
- <&clk26m>,
- <&infracfg_ao CLK_INFRA_AO_SSUSB_XHCI>;
- clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck",
- "xhci_ck";
- mediatek,syscon-wakeup = <&pericfg 0x400 103>;
- wakeup-source;
- status = "disabled";
- };
- mmc0: mmc@11230000 {
- compatible = "mediatek,mt8195-mmc",
- "mediatek,mt8183-mmc";
- reg = <0 0x11230000 0 0x10000>,
- <0 0x11f50000 0 0x1000>;
- interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH 0>;
- clocks = <&topckgen CLK_TOP_MSDC50_0>,
- <&infracfg_ao CLK_INFRA_AO_MSDC0>,
- <&infracfg_ao CLK_INFRA_AO_MSDC0_SRC>;
- clock-names = "source", "hclk", "source_cg";
- status = "disabled";
- };
- mmc1: mmc@11240000 {
- compatible = "mediatek,mt8195-mmc",
- "mediatek,mt8183-mmc";
- reg = <0 0x11240000 0 0x1000>,
- <0 0x11c70000 0 0x1000>;
- interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH 0>;
- clocks = <&topckgen CLK_TOP_MSDC30_1>,
- <&infracfg_ao CLK_INFRA_AO_MSDC1>,
- <&infracfg_ao CLK_INFRA_AO_MSDC1_SRC>;
- clock-names = "source", "hclk", "source_cg";
- assigned-clocks = <&topckgen CLK_TOP_MSDC30_1>;
- assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>;
- status = "disabled";
- };
- mmc2: mmc@11250000 {
- compatible = "mediatek,mt8195-mmc",
- "mediatek,mt8183-mmc";
- reg = <0 0x11250000 0 0x1000>,
- <0 0x11e60000 0 0x1000>;
- interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH 0>;
- clocks = <&topckgen CLK_TOP_MSDC30_2>,
- <&infracfg_ao CLK_INFRA_AO_CG1_MSDC2>,
- <&infracfg_ao CLK_INFRA_AO_CG3_MSDC2>;
- clock-names = "source", "hclk", "source_cg";
- assigned-clocks = <&topckgen CLK_TOP_MSDC30_2>;
- assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>;
- status = "disabled";
- };
- xhci1: usb@11290000 {
- compatible = "mediatek,mt8195-xhci",
- "mediatek,mtk-xhci";
- reg = <0 0x11290000 0 0x1000>,
- <0 0x11293e00 0 0x0100>;
- reg-names = "mac", "ippc";
- interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH 0>;
- phys = <&u2port1 PHY_TYPE_USB2>;
- assigned-clocks = <&topckgen CLK_TOP_USB_TOP_1P>,
- <&topckgen CLK_TOP_SSUSB_XHCI_1P>;
- assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>,
- <&topckgen CLK_TOP_UNIVPLL_D5_D4>;
- clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_1P_BUS>,
- <&topckgen CLK_TOP_SSUSB_P1_REF>,
- <&apmixedsys CLK_APMIXED_USB1PLL>,
- <&clk26m>,
- <&pericfg_ao CLK_PERI_AO_SSUSB_1P_XHCI>;
- clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck",
- "xhci_ck";
- mediatek,syscon-wakeup = <&pericfg 0x400 104>;
- wakeup-source;
- status = "disabled";
- };
- xhci2: usb@112a0000 {
- compatible = "mediatek,mt8195-xhci",
- "mediatek,mtk-xhci";
- reg = <0 0x112a0000 0 0x1000>,
- <0 0x112a3e00 0 0x0100>;
- reg-names = "mac", "ippc";
- interrupts = <GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH 0>;
- phys = <&u2port2 PHY_TYPE_USB2>;
- assigned-clocks = <&topckgen CLK_TOP_USB_TOP_2P>,
- <&topckgen CLK_TOP_SSUSB_XHCI_2P>;
- assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>,
- <&topckgen CLK_TOP_UNIVPLL_D5_D4>;
- clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_2P_BUS>,
- <&topckgen CLK_TOP_SSUSB_P2_REF>,
- <&clk26m>,
- <&clk26m>,
- <&pericfg_ao CLK_PERI_AO_SSUSB_2P_XHCI>;
- clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck",
- "xhci_ck";
- mediatek,syscon-wakeup = <&pericfg 0x400 105>;
- wakeup-source;
- status = "disabled";
- };
- xhci3: usb@112b0000 {
- compatible = "mediatek,mt8195-xhci",
- "mediatek,mtk-xhci";
- reg = <0 0x112b0000 0 0x1000>,
- <0 0x112b3e00 0 0x0100>;
- reg-names = "mac", "ippc";
- interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH 0>;
- phys = <&u2port3 PHY_TYPE_USB2>;
- assigned-clocks = <&topckgen CLK_TOP_USB_TOP_3P>,
- <&topckgen CLK_TOP_SSUSB_XHCI_3P>;
- assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>,
- <&topckgen CLK_TOP_UNIVPLL_D5_D4>;
- clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_3P_BUS>,
- <&topckgen CLK_TOP_SSUSB_P3_REF>,
- <&clk26m>,
- <&clk26m>,
- <&pericfg_ao CLK_PERI_AO_SSUSB_3P_XHCI>;
- clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck",
- "xhci_ck";
- mediatek,syscon-wakeup = <&pericfg 0x400 106>;
- wakeup-source;
- status = "disabled";
- };
- nor_flash: spi@1132c000 {
- compatible = "mediatek,mt8195-nor",
- "mediatek,mt8173-nor";
- reg = <0 0x1132c000 0 0x1000>;
- interrupts = <GIC_SPI 825 IRQ_TYPE_LEVEL_HIGH 0>;
- clocks = <&topckgen CLK_TOP_SPINOR>,
- <&pericfg_ao CLK_PERI_AO_FLASHIF_FLASH>,
- <&pericfg_ao CLK_PERI_AO_FLASHIF_BUS>;
- clock-names = "spi", "sf", "axi";
- #address-cells = <1>;
- #size-cells = <0>;
- status = "disabled";
- };
- efuse: efuse@11c10000 {
- compatible = "mediatek,mt8195-efuse", "mediatek,efuse";
- reg = <0 0x11c10000 0 0x1000>;
- #address-cells = <1>;
- #size-cells = <1>;
- u3_tx_imp_p0: usb3-tx-imp@184,1 {
- reg = <0x184 0x1>;
- bits = <0 5>;
- };
- u3_rx_imp_p0: usb3-rx-imp@184,2 {
- reg = <0x184 0x2>;
- bits = <5 5>;
- };
- u3_intr_p0: usb3-intr@185 {
- reg = <0x185 0x1>;
- bits = <2 6>;
- };
- comb_tx_imp_p1: usb3-tx-imp@186,1 {
- reg = <0x186 0x1>;
- bits = <0 5>;
- };
- comb_rx_imp_p1: usb3-rx-imp@186,2 {
- reg = <0x186 0x2>;
- bits = <5 5>;
- };
- comb_intr_p1: usb3-intr@187 {
- reg = <0x187 0x1>;
- bits = <2 6>;
- };
- u2_intr_p0: usb2-intr-p0@188,1 {
- reg = <0x188 0x1>;
- bits = <0 5>;
- };
- u2_intr_p1: usb2-intr-p1@188,2 {
- reg = <0x188 0x2>;
- bits = <5 5>;
- };
- u2_intr_p2: usb2-intr-p2@189,1 {
- reg = <0x189 0x1>;
- bits = <2 5>;
- };
- u2_intr_p3: usb2-intr-p3@189,2 {
- reg = <0x189 0x2>;
- bits = <7 5>;
- };
- };
- u3phy2: t-phy@11c40000 {
- compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3";
- #address-cells = <1>;
- #size-cells = <1>;
- ranges = <0 0 0x11c40000 0x700>;
- status = "disabled";
- u2port2: usb-phy@0 {
- reg = <0x0 0x700>;
- clocks = <&topckgen CLK_TOP_SSUSB_PHY_P2_REF>;
- clock-names = "ref";
- #phy-cells = <1>;
- };
- };
- u3phy3: t-phy@11c50000 {
- compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3";
- #address-cells = <1>;
- #size-cells = <1>;
- ranges = <0 0 0x11c50000 0x700>;
- status = "disabled";
- u2port3: usb-phy@0 {
- reg = <0x0 0x700>;
- clocks = <&topckgen CLK_TOP_SSUSB_PHY_P3_REF>;
- clock-names = "ref";
- #phy-cells = <1>;
- };
- };
- i2c5: i2c@11d00000 {
- compatible = "mediatek,mt8195-i2c",
- "mediatek,mt8192-i2c";
- reg = <0 0x11d00000 0 0x1000>,
- <0 0x10220580 0 0x80>;
- interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH 0>;
- clock-div = <1>;
- clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C5>,
- <&infracfg_ao CLK_INFRA_AO_APDMA_B>;
- clock-names = "main", "dma";
- #address-cells = <1>;
- #size-cells = <0>;
- status = "disabled";
- };
- i2c6: i2c@11d01000 {
- compatible = "mediatek,mt8195-i2c",
- "mediatek,mt8192-i2c";
- reg = <0 0x11d01000 0 0x1000>,
- <0 0x10220600 0 0x80>;
- interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH 0>;
- clock-div = <1>;
- clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C6>,
- <&infracfg_ao CLK_INFRA_AO_APDMA_B>;
- clock-names = "main", "dma";
- #address-cells = <1>;
- #size-cells = <0>;
- status = "disabled";
- };
- i2c7: i2c@11d02000 {
- compatible = "mediatek,mt8195-i2c",
- "mediatek,mt8192-i2c";
- reg = <0 0x11d02000 0 0x1000>,
- <0 0x10220680 0 0x80>;
- interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH 0>;
- clock-div = <1>;
- clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C7>,
- <&infracfg_ao CLK_INFRA_AO_APDMA_B>;
- clock-names = "main", "dma";
- #address-cells = <1>;
- #size-cells = <0>;
- status = "disabled";
- };
- imp_iic_wrap_s: clock-controller@11d03000 {
- compatible = "mediatek,mt8195-imp_iic_wrap_s";
- reg = <0 0x11d03000 0 0x1000>;
- #clock-cells = <1>;
- };
- i2c0: i2c@11e00000 {
- compatible = "mediatek,mt8195-i2c",
- "mediatek,mt8192-i2c";
- reg = <0 0x11e00000 0 0x1000>,
- <0 0x10220080 0 0x80>;
- interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH 0>;
- clock-div = <1>;
- clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C0>,
- <&infracfg_ao CLK_INFRA_AO_APDMA_B>;
- clock-names = "main", "dma";
- #address-cells = <1>;
- #size-cells = <0>;
- status = "disabled";
- };
- i2c1: i2c@11e01000 {
- compatible = "mediatek,mt8195-i2c",
- "mediatek,mt8192-i2c";
- reg = <0 0x11e01000 0 0x1000>,
- <0 0x10220200 0 0x80>;
- interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH 0>;
- clock-div = <1>;
- clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C1>,
- <&infracfg_ao CLK_INFRA_AO_APDMA_B>;
- clock-names = "main", "dma";
- #address-cells = <1>;
- #size-cells = <0>;
- status = "disabled";
- };
- i2c2: i2c@11e02000 {
- compatible = "mediatek,mt8195-i2c",
- "mediatek,mt8192-i2c";
- reg = <0 0x11e02000 0 0x1000>,
- <0 0x10220380 0 0x80>;
- interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH 0>;
- clock-div = <1>;
- clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C2>,
- <&infracfg_ao CLK_INFRA_AO_APDMA_B>;
- clock-names = "main", "dma";
- #address-cells = <1>;
- #size-cells = <0>;
- status = "disabled";
- };
- i2c3: i2c@11e03000 {
- compatible = "mediatek,mt8195-i2c",
- "mediatek,mt8192-i2c";
- reg = <0 0x11e03000 0 0x1000>,
- <0 0x10220480 0 0x80>;
- interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH 0>;
- clock-div = <1>;
- clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C3>,
- <&infracfg_ao CLK_INFRA_AO_APDMA_B>;
- clock-names = "main", "dma";
- #address-cells = <1>;
- #size-cells = <0>;
- status = "disabled";
- };
- i2c4: i2c@11e04000 {
- compatible = "mediatek,mt8195-i2c",
- "mediatek,mt8192-i2c";
- reg = <0 0x11e04000 0 0x1000>,
- <0 0x10220500 0 0x80>;
- interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH 0>;
- clock-div = <1>;
- clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C4>,
- <&infracfg_ao CLK_INFRA_AO_APDMA_B>;
- clock-names = "main", "dma";
- #address-cells = <1>;
- #size-cells = <0>;
- status = "disabled";
- };
- imp_iic_wrap_w: clock-controller@11e05000 {
- compatible = "mediatek,mt8195-imp_iic_wrap_w";
- reg = <0 0x11e05000 0 0x1000>;
- #clock-cells = <1>;
- };
- u3phy1: t-phy@11e30000 {
- compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3";
- #address-cells = <1>;
- #size-cells = <1>;
- ranges = <0 0 0x11e30000 0xe00>;
- power-domains = <&spm MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY>;
- status = "disabled";
- u2port1: usb-phy@0 {
- reg = <0x0 0x700>;
- clocks = <&topckgen CLK_TOP_SSUSB_PHY_P1_REF>,
- <&clk26m>;
- clock-names = "ref", "da_ref";
- #phy-cells = <1>;
- };
- u3port1: usb-phy@700 {
- reg = <0x700 0x700>;
- clocks = <&apmixedsys CLK_APMIXED_PLL_SSUSB26M>,
- <&topckgen CLK_TOP_SSUSB_PHY_P1_REF>;
- clock-names = "ref", "da_ref";
- nvmem-cells = <&comb_intr_p1>,
- <&comb_rx_imp_p1>,
- <&comb_tx_imp_p1>;
- nvmem-cell-names = "intr", "rx_imp", "tx_imp";
- #phy-cells = <1>;
- };
- };
- u3phy0: t-phy@11e40000 {
- compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3";
- #address-cells = <1>;
- #size-cells = <1>;
- ranges = <0 0 0x11e40000 0xe00>;
- status = "disabled";
- u2port0: usb-phy@0 {
- reg = <0x0 0x700>;
- clocks = <&topckgen CLK_TOP_SSUSB_PHY_REF>,
- <&clk26m>;
- clock-names = "ref", "da_ref";
- #phy-cells = <1>;
- };
- u3port0: usb-phy@700 {
- reg = <0x700 0x700>;
- clocks = <&apmixedsys CLK_APMIXED_PLL_SSUSB26M>,
- <&topckgen CLK_TOP_SSUSB_PHY_REF>;
- clock-names = "ref", "da_ref";
- nvmem-cells = <&u3_intr_p0>,
- <&u3_rx_imp_p0>,
- <&u3_tx_imp_p0>;
- nvmem-cell-names = "intr", "rx_imp", "tx_imp";
- #phy-cells = <1>;
- };
- };
- ufsphy: ufs-phy@11fa0000 {
- compatible = "mediatek,mt8195-ufsphy", "mediatek,mt8183-ufsphy";
- reg = <0 0x11fa0000 0 0xc000>;
- clocks = <&clk26m>, <&clk26m>;
- clock-names = "unipro", "mp";
- #phy-cells = <0>;
- status = "disabled";
- };
- mfgcfg: clock-controller@13fbf000 {
- compatible = "mediatek,mt8195-mfgcfg";
- reg = <0 0x13fbf000 0 0x1000>;
- #clock-cells = <1>;
- };
- vppsys0: clock-controller@14000000 {
- compatible = "mediatek,mt8195-vppsys0";
- reg = <0 0x14000000 0 0x1000>;
- #clock-cells = <1>;
- };
- smi_sub_common_vpp0_vpp1_2x1: smi@14010000 {
- compatible = "mediatek,mt8195-smi-sub-common";
- reg = <0 0x14010000 0 0x1000>;
- clocks = <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>,
- <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>,
- <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>;
- clock-names = "apb", "smi", "gals0";
- mediatek,smi = <&smi_common_vpp>;
- power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>;
- };
- smi_sub_common_vdec_vpp0_2x1: smi@14011000 {
- compatible = "mediatek,mt8195-smi-sub-common";
- reg = <0 0x14011000 0 0x1000>;
- clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>,
- <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>,
- <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>;
- clock-names = "apb", "smi", "gals0";
- mediatek,smi = <&smi_common_vpp>;
- power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>;
- };
- smi_common_vpp: smi@14012000 {
- compatible = "mediatek,mt8195-smi-common-vpp";
- reg = <0 0x14012000 0 0x1000>;
- clocks = <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>,
- <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>,
- <&vppsys0 CLK_VPP0_SMI_RSI>,
- <&vppsys0 CLK_VPP0_SMI_RSI>;
- clock-names = "apb", "smi", "gals0", "gals1";
- power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>;
- };
- larb4: larb@14013000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x14013000 0 0x1000>;
- mediatek,larb-id = <4>;
- mediatek,smi = <&smi_sub_common_vpp0_vpp1_2x1>;
- clocks = <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>,
- <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>;
- clock-names = "apb", "smi";
- power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>;
- };
- iommu_vpp: iommu@14018000 {
- compatible = "mediatek,mt8195-iommu-vpp";
- reg = <0 0x14018000 0 0x1000>;
- mediatek,larbs = <&larb1 &larb3 &larb4 &larb6 &larb8
- &larb12 &larb14 &larb16 &larb18
- &larb20 &larb22 &larb23 &larb26
- &larb27>;
- interrupts = <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH 0>;
- clocks = <&vppsys0 CLK_VPP0_SMI_IOMMU>;
- clock-names = "bclk";
- #iommu-cells = <1>;
- power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>;
- };
- wpesys: clock-controller@14e00000 {
- compatible = "mediatek,mt8195-wpesys";
- reg = <0 0x14e00000 0 0x1000>;
- #clock-cells = <1>;
- };
- wpesys_vpp0: clock-controller@14e02000 {
- compatible = "mediatek,mt8195-wpesys_vpp0";
- reg = <0 0x14e02000 0 0x1000>;
- #clock-cells = <1>;
- };
- wpesys_vpp1: clock-controller@14e03000 {
- compatible = "mediatek,mt8195-wpesys_vpp1";
- reg = <0 0x14e03000 0 0x1000>;
- #clock-cells = <1>;
- };
- larb7: larb@14e04000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x14e04000 0 0x1000>;
- mediatek,larb-id = <7>;
- mediatek,smi = <&smi_common_vdo>;
- clocks = <&wpesys CLK_WPE_SMI_LARB7>,
- <&wpesys CLK_WPE_SMI_LARB7>;
- clock-names = "apb", "smi";
- power-domains = <&spm MT8195_POWER_DOMAIN_WPESYS>;
- };
- larb8: larb@14e05000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x14e05000 0 0x1000>;
- mediatek,larb-id = <8>;
- mediatek,smi = <&smi_common_vpp>;
- clocks = <&wpesys CLK_WPE_SMI_LARB8>,
- <&wpesys CLK_WPE_SMI_LARB8>,
- <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>;
- clock-names = "apb", "smi", "gals";
- power-domains = <&spm MT8195_POWER_DOMAIN_WPESYS>;
- };
- vppsys1: clock-controller@14f00000 {
- compatible = "mediatek,mt8195-vppsys1";
- reg = <0 0x14f00000 0 0x1000>;
- #clock-cells = <1>;
- };
- larb5: larb@14f02000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x14f02000 0 0x1000>;
- mediatek,larb-id = <5>;
- mediatek,smi = <&smi_common_vdo>;
- clocks = <&vppsys1 CLK_VPP1_VPPSYS1_LARB>,
- <&vppsys1 CLK_VPP1_VPPSYS1_GALS>,
- <&vppsys0 CLK_VPP0_GALS_VPP1_LARB5>;
- clock-names = "apb", "smi", "gals";
- power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
- };
- larb6: larb@14f03000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x14f03000 0 0x1000>;
- mediatek,larb-id = <6>;
- mediatek,smi = <&smi_sub_common_vpp0_vpp1_2x1>;
- clocks = <&vppsys1 CLK_VPP1_VPPSYS1_LARB>,
- <&vppsys1 CLK_VPP1_VPPSYS1_GALS>,
- <&vppsys0 CLK_VPP0_GALS_VPP1_LARB6>;
- clock-names = "apb", "smi", "gals";
- power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
- };
- imgsys: clock-controller@15000000 {
- compatible = "mediatek,mt8195-imgsys";
- reg = <0 0x15000000 0 0x1000>;
- #clock-cells = <1>;
- };
- larb9: larb@15001000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x15001000 0 0x1000>;
- mediatek,larb-id = <9>;
- mediatek,smi = <&smi_sub_common_img1_3x1>;
- clocks = <&imgsys CLK_IMG_LARB9>,
- <&imgsys CLK_IMG_LARB9>,
- <&imgsys CLK_IMG_GALS>;
- clock-names = "apb", "smi", "gals";
- power-domains = <&spm MT8195_POWER_DOMAIN_IMG>;
- };
- smi_sub_common_img0_3x1: smi@15002000 {
- compatible = "mediatek,mt8195-smi-sub-common";
- reg = <0 0x15002000 0 0x1000>;
- clocks = <&imgsys CLK_IMG_IPE>,
- <&imgsys CLK_IMG_IPE>,
- <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>;
- clock-names = "apb", "smi", "gals0";
- mediatek,smi = <&smi_common_vpp>;
- power-domains = <&spm MT8195_POWER_DOMAIN_IMG>;
- };
- smi_sub_common_img1_3x1: smi@15003000 {
- compatible = "mediatek,mt8195-smi-sub-common";
- reg = <0 0x15003000 0 0x1000>;
- clocks = <&imgsys CLK_IMG_LARB9>,
- <&imgsys CLK_IMG_LARB9>,
- <&imgsys CLK_IMG_GALS>;
- clock-names = "apb", "smi", "gals0";
- mediatek,smi = <&smi_common_vdo>;
- power-domains = <&spm MT8195_POWER_DOMAIN_IMG>;
- };
- imgsys1_dip_top: clock-controller@15110000 {
- compatible = "mediatek,mt8195-imgsys1_dip_top";
- reg = <0 0x15110000 0 0x1000>;
- #clock-cells = <1>;
- };
- larb10: larb@15120000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x15120000 0 0x1000>;
- mediatek,larb-id = <10>;
- mediatek,smi = <&smi_sub_common_img1_3x1>;
- clocks = <&imgsys CLK_IMG_DIP0>,
- <&imgsys1_dip_top CLK_IMG1_DIP_TOP_LARB10>;
- clock-names = "apb", "smi";
- power-domains = <&spm MT8195_POWER_DOMAIN_DIP>;
- };
- imgsys1_dip_nr: clock-controller@15130000 {
- compatible = "mediatek,mt8195-imgsys1_dip_nr";
- reg = <0 0x15130000 0 0x1000>;
- #clock-cells = <1>;
- };
- imgsys1_wpe: clock-controller@15220000 {
- compatible = "mediatek,mt8195-imgsys1_wpe";
- reg = <0 0x15220000 0 0x1000>;
- #clock-cells = <1>;
- };
- larb11: larb@15230000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x15230000 0 0x1000>;
- mediatek,larb-id = <11>;
- mediatek,smi = <&smi_sub_common_img1_3x1>;
- clocks = <&imgsys CLK_IMG_WPE0>,
- <&imgsys1_wpe CLK_IMG1_WPE_LARB11>;
- clock-names = "apb", "smi";
- power-domains = <&spm MT8195_POWER_DOMAIN_DIP>;
- };
- ipesys: clock-controller@15330000 {
- compatible = "mediatek,mt8195-ipesys";
- reg = <0 0x15330000 0 0x1000>;
- #clock-cells = <1>;
- };
- larb12: larb@15340000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x15340000 0 0x1000>;
- mediatek,larb-id = <12>;
- mediatek,smi = <&smi_sub_common_img0_3x1>;
- clocks = <&ipesys CLK_IPE_SMI_LARB12>,
- <&ipesys CLK_IPE_SMI_LARB12>;
- clock-names = "apb", "smi";
- power-domains = <&spm MT8195_POWER_DOMAIN_IPE>;
- };
- camsys: clock-controller@16000000 {
- compatible = "mediatek,mt8195-camsys";
- reg = <0 0x16000000 0 0x1000>;
- #clock-cells = <1>;
- };
- larb13: larb@16001000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x16001000 0 0x1000>;
- mediatek,larb-id = <13>;
- mediatek,smi = <&smi_sub_common_cam_4x1>;
- clocks = <&camsys CLK_CAM_LARB13>,
- <&camsys CLK_CAM_LARB13>,
- <&camsys CLK_CAM_CAM2MM0_GALS>;
- clock-names = "apb", "smi", "gals";
- power-domains = <&spm MT8195_POWER_DOMAIN_CAM>;
- };
- larb14: larb@16002000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x16002000 0 0x1000>;
- mediatek,larb-id = <14>;
- mediatek,smi = <&smi_sub_common_cam_7x1>;
- clocks = <&camsys CLK_CAM_LARB14>,
- <&camsys CLK_CAM_LARB14>;
- clock-names = "apb", "smi";
- power-domains = <&spm MT8195_POWER_DOMAIN_CAM>;
- };
- smi_sub_common_cam_4x1: smi@16004000 {
- compatible = "mediatek,mt8195-smi-sub-common";
- reg = <0 0x16004000 0 0x1000>;
- clocks = <&camsys CLK_CAM_LARB13>,
- <&camsys CLK_CAM_LARB13>,
- <&camsys CLK_CAM_CAM2MM0_GALS>;
- clock-names = "apb", "smi", "gals0";
- mediatek,smi = <&smi_common_vdo>;
- power-domains = <&spm MT8195_POWER_DOMAIN_CAM>;
- };
- smi_sub_common_cam_7x1: smi@16005000 {
- compatible = "mediatek,mt8195-smi-sub-common";
- reg = <0 0x16005000 0 0x1000>;
- clocks = <&camsys CLK_CAM_LARB14>,
- <&camsys CLK_CAM_CAM2MM1_GALS>,
- <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>;
- clock-names = "apb", "smi", "gals0";
- mediatek,smi = <&smi_common_vpp>;
- power-domains = <&spm MT8195_POWER_DOMAIN_CAM>;
- };
- larb16: larb@16012000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x16012000 0 0x1000>;
- mediatek,larb-id = <16>;
- mediatek,smi = <&smi_sub_common_cam_7x1>;
- clocks = <&camsys_rawa CLK_CAM_RAWA_LARBX>,
- <&camsys_rawa CLK_CAM_RAWA_LARBX>;
- clock-names = "apb", "smi";
- power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWA>;
- };
- larb17: larb@16013000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x16013000 0 0x1000>;
- mediatek,larb-id = <17>;
- mediatek,smi = <&smi_sub_common_cam_4x1>;
- clocks = <&camsys_yuva CLK_CAM_YUVA_LARBX>,
- <&camsys_yuva CLK_CAM_YUVA_LARBX>;
- clock-names = "apb", "smi";
- power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWA>;
- };
- larb27: larb@16014000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x16014000 0 0x1000>;
- mediatek,larb-id = <27>;
- mediatek,smi = <&smi_sub_common_cam_7x1>;
- clocks = <&camsys_rawb CLK_CAM_RAWB_LARBX>,
- <&camsys_rawb CLK_CAM_RAWB_LARBX>;
- clock-names = "apb", "smi";
- power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWB>;
- };
- larb28: larb@16015000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x16015000 0 0x1000>;
- mediatek,larb-id = <28>;
- mediatek,smi = <&smi_sub_common_cam_4x1>;
- clocks = <&camsys_yuvb CLK_CAM_YUVB_LARBX>,
- <&camsys_yuvb CLK_CAM_YUVB_LARBX>;
- clock-names = "apb", "smi";
- power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWB>;
- };
- camsys_rawa: clock-controller@1604f000 {
- compatible = "mediatek,mt8195-camsys_rawa";
- reg = <0 0x1604f000 0 0x1000>;
- #clock-cells = <1>;
- };
- camsys_yuva: clock-controller@1606f000 {
- compatible = "mediatek,mt8195-camsys_yuva";
- reg = <0 0x1606f000 0 0x1000>;
- #clock-cells = <1>;
- };
- camsys_rawb: clock-controller@1608f000 {
- compatible = "mediatek,mt8195-camsys_rawb";
- reg = <0 0x1608f000 0 0x1000>;
- #clock-cells = <1>;
- };
- camsys_yuvb: clock-controller@160af000 {
- compatible = "mediatek,mt8195-camsys_yuvb";
- reg = <0 0x160af000 0 0x1000>;
- #clock-cells = <1>;
- };
- camsys_mraw: clock-controller@16140000 {
- compatible = "mediatek,mt8195-camsys_mraw";
- reg = <0 0x16140000 0 0x1000>;
- #clock-cells = <1>;
- };
- larb25: larb@16141000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x16141000 0 0x1000>;
- mediatek,larb-id = <25>;
- mediatek,smi = <&smi_sub_common_cam_4x1>;
- clocks = <&camsys CLK_CAM_LARB13>,
- <&camsys_mraw CLK_CAM_MRAW_LARBX>,
- <&camsys CLK_CAM_CAM2MM0_GALS>;
- clock-names = "apb", "smi", "gals";
- power-domains = <&spm MT8195_POWER_DOMAIN_CAM_MRAW>;
- };
- larb26: larb@16142000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x16142000 0 0x1000>;
- mediatek,larb-id = <26>;
- mediatek,smi = <&smi_sub_common_cam_7x1>;
- clocks = <&camsys_mraw CLK_CAM_MRAW_LARBX>,
- <&camsys_mraw CLK_CAM_MRAW_LARBX>;
- clock-names = "apb", "smi";
- power-domains = <&spm MT8195_POWER_DOMAIN_CAM_MRAW>;
- };
- ccusys: clock-controller@17200000 {
- compatible = "mediatek,mt8195-ccusys";
- reg = <0 0x17200000 0 0x1000>;
- #clock-cells = <1>;
- };
- larb18: larb@17201000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x17201000 0 0x1000>;
- mediatek,larb-id = <18>;
- mediatek,smi = <&smi_sub_common_cam_7x1>;
- clocks = <&ccusys CLK_CCU_LARB18>,
- <&ccusys CLK_CCU_LARB18>;
- clock-names = "apb", "smi";
- power-domains = <&spm MT8195_POWER_DOMAIN_CAM>;
- };
- larb24: larb@1800d000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x1800d000 0 0x1000>;
- mediatek,larb-id = <24>;
- mediatek,smi = <&smi_common_vdo>;
- clocks = <&vdecsys_soc CLK_VDEC_SOC_LARB1>,
- <&vdecsys_soc CLK_VDEC_SOC_LARB1>;
- clock-names = "apb", "smi";
- power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>;
- };
- larb23: larb@1800e000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x1800e000 0 0x1000>;
- mediatek,larb-id = <23>;
- mediatek,smi = <&smi_sub_common_vdec_vpp0_2x1>;
- clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>,
- <&vdecsys_soc CLK_VDEC_SOC_LARB1>;
- clock-names = "apb", "smi";
- power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>;
- };
- vdecsys_soc: clock-controller@1800f000 {
- compatible = "mediatek,mt8195-vdecsys_soc";
- reg = <0 0x1800f000 0 0x1000>;
- #clock-cells = <1>;
- };
- larb21: larb@1802e000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x1802e000 0 0x1000>;
- mediatek,larb-id = <21>;
- mediatek,smi = <&smi_common_vdo>;
- clocks = <&vdecsys CLK_VDEC_LARB1>,
- <&vdecsys CLK_VDEC_LARB1>;
- clock-names = "apb", "smi";
- power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>;
- };
- vdecsys: clock-controller@1802f000 {
- compatible = "mediatek,mt8195-vdecsys";
- reg = <0 0x1802f000 0 0x1000>;
- #clock-cells = <1>;
- };
- larb22: larb@1803e000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x1803e000 0 0x1000>;
- mediatek,larb-id = <22>;
- mediatek,smi = <&smi_sub_common_vdec_vpp0_2x1>;
- clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>,
- <&vdecsys_core1 CLK_VDEC_CORE1_LARB1>;
- clock-names = "apb", "smi";
- power-domains = <&spm MT8195_POWER_DOMAIN_VDEC2>;
- };
- vdecsys_core1: clock-controller@1803f000 {
- compatible = "mediatek,mt8195-vdecsys_core1";
- reg = <0 0x1803f000 0 0x1000>;
- #clock-cells = <1>;
- };
- apusys_pll: clock-controller@190f3000 {
- compatible = "mediatek,mt8195-apusys_pll";
- reg = <0 0x190f3000 0 0x1000>;
- #clock-cells = <1>;
- };
- vencsys: clock-controller@1a000000 {
- compatible = "mediatek,mt8195-vencsys";
- reg = <0 0x1a000000 0 0x1000>;
- #clock-cells = <1>;
- };
- larb19: larb@1a010000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x1a010000 0 0x1000>;
- mediatek,larb-id = <19>;
- mediatek,smi = <&smi_common_vdo>;
- clocks = <&vencsys CLK_VENC_VENC>,
- <&vencsys CLK_VENC_GALS>;
- clock-names = "apb", "smi";
- power-domains = <&spm MT8195_POWER_DOMAIN_VENC>;
- };
- vencsys_core1: clock-controller@1b000000 {
- compatible = "mediatek,mt8195-vencsys_core1";
- reg = <0 0x1b000000 0 0x1000>;
- #clock-cells = <1>;
- };
- vdosys0: syscon@1c01a000 {
- compatible = "mediatek,mt8195-vdosys0", "mediatek,mt8195-mmsys", "syscon";
- reg = <0 0x1c01a000 0 0x1000>;
- mboxes = <&gce0 0 CMDQ_THR_PRIO_4>;
- #clock-cells = <1>;
- };
- larb20: larb@1b010000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x1b010000 0 0x1000>;
- mediatek,larb-id = <20>;
- mediatek,smi = <&smi_common_vpp>;
- clocks = <&vencsys_core1 CLK_VENC_CORE1_VENC>,
- <&vencsys_core1 CLK_VENC_CORE1_GALS>,
- <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>;
- clock-names = "apb", "smi", "gals";
- power-domains = <&spm MT8195_POWER_DOMAIN_VENC_CORE1>;
- };
- ovl0: ovl@1c000000 {
- compatible = "mediatek,mt8195-disp-ovl", "mediatek,mt8183-disp-ovl";
- reg = <0 0x1c000000 0 0x1000>;
- interrupts = <GIC_SPI 636 IRQ_TYPE_LEVEL_HIGH 0>;
- power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
- clocks = <&vdosys0 CLK_VDO0_DISP_OVL0>;
- iommus = <&iommu_vdo M4U_PORT_L0_DISP_OVL0_RDMA0>;
- mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x0000 0x1000>;
- };
- rdma0: rdma@1c002000 {
- compatible = "mediatek,mt8195-disp-rdma";
- reg = <0 0x1c002000 0 0x1000>;
- interrupts = <GIC_SPI 638 IRQ_TYPE_LEVEL_HIGH 0>;
- power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
- clocks = <&vdosys0 CLK_VDO0_DISP_RDMA0>;
- iommus = <&iommu_vdo M4U_PORT_L0_DISP_RDMA0>;
- mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x2000 0x1000>;
- };
- color0: color@1c003000 {
- compatible = "mediatek,mt8195-disp-color", "mediatek,mt8173-disp-color";
- reg = <0 0x1c003000 0 0x1000>;
- interrupts = <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH 0>;
- power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
- clocks = <&vdosys0 CLK_VDO0_DISP_COLOR0>;
- mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x3000 0x1000>;
- };
- ccorr0: ccorr@1c004000 {
- compatible = "mediatek,mt8195-disp-ccorr", "mediatek,mt8192-disp-ccorr";
- reg = <0 0x1c004000 0 0x1000>;
- interrupts = <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH 0>;
- power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
- clocks = <&vdosys0 CLK_VDO0_DISP_CCORR0>;
- mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x4000 0x1000>;
- };
- aal0: aal@1c005000 {
- compatible = "mediatek,mt8195-disp-aal", "mediatek,mt8183-disp-aal";
- reg = <0 0x1c005000 0 0x1000>;
- interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH 0>;
- power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
- clocks = <&vdosys0 CLK_VDO0_DISP_AAL0>;
- mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x5000 0x1000>;
- };
- gamma0: gamma@1c006000 {
- compatible = "mediatek,mt8195-disp-gamma", "mediatek,mt8183-disp-gamma";
- reg = <0 0x1c006000 0 0x1000>;
- interrupts = <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH 0>;
- power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
- clocks = <&vdosys0 CLK_VDO0_DISP_GAMMA0>;
- mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x6000 0x1000>;
- };
- dither0: dither@1c007000 {
- compatible = "mediatek,mt8195-disp-dither", "mediatek,mt8183-disp-dither";
- reg = <0 0x1c007000 0 0x1000>;
- interrupts = <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH 0>;
- power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
- clocks = <&vdosys0 CLK_VDO0_DISP_DITHER0>;
- mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x7000 0x1000>;
- };
- dsc0: dsc@1c009000 {
- compatible = "mediatek,mt8195-disp-dsc";
- reg = <0 0x1c009000 0 0x1000>;
- interrupts = <GIC_SPI 645 IRQ_TYPE_LEVEL_HIGH 0>;
- power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
- clocks = <&vdosys0 CLK_VDO0_DSC_WRAP0>;
- mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x9000 0x1000>;
- };
- merge0: merge@1c014000 {
- compatible = "mediatek,mt8195-disp-merge";
- reg = <0 0x1c014000 0 0x1000>;
- interrupts = <GIC_SPI 656 IRQ_TYPE_LEVEL_HIGH 0>;
- power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
- clocks = <&vdosys0 CLK_VDO0_VPP_MERGE0>;
- mediatek,gce-client-reg = <&gce0 SUBSYS_1c01XXXX 0x4000 0x1000>;
- };
- mutex: mutex@1c016000 {
- compatible = "mediatek,mt8195-disp-mutex";
- reg = <0 0x1c016000 0 0x1000>;
- interrupts = <GIC_SPI 658 IRQ_TYPE_LEVEL_HIGH 0>;
- power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
- clocks = <&vdosys0 CLK_VDO0_DISP_MUTEX0>;
- mediatek,gce-events = <CMDQ_EVENT_VDO0_DISP_STREAM_DONE_0>;
- };
- larb0: larb@1c018000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x1c018000 0 0x1000>;
- mediatek,larb-id = <0>;
- mediatek,smi = <&smi_common_vdo>;
- clocks = <&vdosys0 CLK_VDO0_SMI_LARB>,
- <&vdosys0 CLK_VDO0_SMI_LARB>,
- <&vppsys0 CLK_VPP0_GALS_VDO0_LARB0>;
- clock-names = "apb", "smi", "gals";
- power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
- };
- larb1: larb@1c019000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x1c019000 0 0x1000>;
- mediatek,larb-id = <1>;
- mediatek,smi = <&smi_common_vpp>;
- clocks = <&vdosys0 CLK_VDO0_SMI_LARB>,
- <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>,
- <&vppsys0 CLK_VPP0_GALS_VDO0_LARB1>;
- clock-names = "apb", "smi", "gals";
- power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
- };
- vdosys1: syscon@1c100000 {
- compatible = "mediatek,mt8195-vdosys1", "syscon";
- reg = <0 0x1c100000 0 0x1000>;
- #clock-cells = <1>;
- };
- smi_common_vdo: smi@1c01b000 {
- compatible = "mediatek,mt8195-smi-common-vdo";
- reg = <0 0x1c01b000 0 0x1000>;
- clocks = <&vdosys0 CLK_VDO0_SMI_COMMON>,
- <&vdosys0 CLK_VDO0_SMI_EMI>,
- <&vdosys0 CLK_VDO0_SMI_RSI>,
- <&vdosys0 CLK_VDO0_SMI_GALS>;
- clock-names = "apb", "smi", "gals0", "gals1";
- power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
- };
- iommu_vdo: iommu@1c01f000 {
- compatible = "mediatek,mt8195-iommu-vdo";
- reg = <0 0x1c01f000 0 0x1000>;
- mediatek,larbs = <&larb0 &larb2 &larb5 &larb7 &larb9
- &larb10 &larb11 &larb13 &larb17
- &larb19 &larb21 &larb24 &larb25
- &larb28>;
- interrupts = <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH 0>;
- #iommu-cells = <1>;
- clocks = <&vdosys0 CLK_VDO0_SMI_IOMMU>;
- clock-names = "bclk";
- power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
- };
- larb2: larb@1c102000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x1c102000 0 0x1000>;
- mediatek,larb-id = <2>;
- mediatek,smi = <&smi_common_vdo>;
- clocks = <&vdosys1 CLK_VDO1_SMI_LARB2>,
- <&vdosys1 CLK_VDO1_SMI_LARB2>,
- <&vdosys1 CLK_VDO1_GALS>;
- clock-names = "apb", "smi", "gals";
- power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
- };
- larb3: larb@1c103000 {
- compatible = "mediatek,mt8195-smi-larb";
- reg = <0 0x1c103000 0 0x1000>;
- mediatek,larb-id = <3>;
- mediatek,smi = <&smi_common_vpp>;
- clocks = <&vdosys1 CLK_VDO1_SMI_LARB3>,
- <&vdosys1 CLK_VDO1_GALS>,
- <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>;
- clock-names = "apb", "smi", "gals";
- power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
- };
- };
- };
|