123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976 |
- // SPDX-License-Identifier: GPL-2.0-only
- /*
- * Copyright (c) 2021, The Linux Foundation. All rights reserved.
- * Copyright (c) 2023, Qualcomm Innovation Center, Inc. All rights reserved.
- */
- #include <asm/div64.h>
- #include <dt-bindings/interconnect/qcom,kalama.h>
- #include <linux/device.h>
- #include <linux/interconnect.h>
- #include <linux/interconnect-provider.h>
- #include <linux/io.h>
- #include <linux/module.h>
- #include <linux/of_device.h>
- #include <linux/of_platform.h>
- #include <linux/platform_device.h>
- #include <linux/sort.h>
- #include "icc-rpmh.h"
- #include "qnoc-qos.h"
- static const struct regmap_config icc_regmap_config = {
- .reg_bits = 32,
- .reg_stride = 4,
- .val_bits = 32,
- };
- static struct qcom_icc_qosbox qhm_qspi_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0xb000 },
- .config = &(struct qos_config) {
- .prio = 2,
- .urg_fwd = 0,
- .prio_fwd_disable = 1,
- },
- };
- static struct qcom_icc_node qhm_qspi = {
- .name = "qhm_qspi",
- .id = MASTER_QSPI_0,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &qhm_qspi_qos,
- .num_links = 1,
- .links = { SLAVE_A1NOC_SNOC },
- };
- static struct qcom_icc_qosbox qhm_qup1_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0xc000 },
- .config = &(struct qos_config) {
- .prio = 2,
- .urg_fwd = 0,
- .prio_fwd_disable = 1,
- },
- };
- static struct qcom_icc_node qhm_qup1 = {
- .name = "qhm_qup1",
- .id = MASTER_QUP_1,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &qhm_qup1_qos,
- .num_links = 1,
- .links = { SLAVE_A1NOC_SNOC },
- };
- static struct qcom_icc_qosbox xm_sdc4_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0xd000 },
- .config = &(struct qos_config) {
- .prio = 2,
- .urg_fwd = 0,
- .prio_fwd_disable = 1,
- },
- };
- static struct qcom_icc_node xm_sdc4 = {
- .name = "xm_sdc4",
- .id = MASTER_SDCC_4,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &xm_sdc4_qos,
- .num_links = 1,
- .links = { SLAVE_A1NOC_SNOC },
- };
- static struct qcom_icc_qosbox xm_ufs_mem_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0xe000 },
- .config = &(struct qos_config) {
- .prio = 2,
- .urg_fwd = 0,
- .prio_fwd_disable = 1,
- },
- };
- static struct qcom_icc_node xm_ufs_mem = {
- .name = "xm_ufs_mem",
- .id = MASTER_UFS_MEM,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &xm_ufs_mem_qos,
- .num_links = 1,
- .links = { SLAVE_A1NOC_SNOC },
- };
- static struct qcom_icc_qosbox xm_usb3_0_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0xf000 },
- .config = &(struct qos_config) {
- .prio = 2,
- .urg_fwd = 0,
- .prio_fwd_disable = 1,
- },
- };
- static struct qcom_icc_node xm_usb3_0 = {
- .name = "xm_usb3_0",
- .id = MASTER_USB3_0,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &xm_usb3_0_qos,
- .num_links = 1,
- .links = { SLAVE_A1NOC_SNOC },
- };
- static struct qcom_icc_qosbox qhm_qdss_bam_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0x12000 },
- .config = &(struct qos_config) {
- .prio = 2,
- .urg_fwd = 0,
- .prio_fwd_disable = 1,
- },
- };
- static struct qcom_icc_node qhm_qdss_bam = {
- .name = "qhm_qdss_bam",
- .id = MASTER_QDSS_BAM,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &qhm_qdss_bam_qos,
- .num_links = 1,
- .links = { SLAVE_A2NOC_SNOC },
- };
- static struct qcom_icc_qosbox qhm_qup2_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0x13000 },
- .config = &(struct qos_config) {
- .prio = 2,
- .urg_fwd = 0,
- .prio_fwd_disable = 1,
- },
- };
- static struct qcom_icc_node qhm_qup2 = {
- .name = "qhm_qup2",
- .id = MASTER_QUP_2,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &qhm_qup2_qos,
- .num_links = 1,
- .links = { SLAVE_A2NOC_SNOC },
- };
- static struct qcom_icc_qosbox qxm_crypto_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0x15000 },
- .config = &(struct qos_config) {
- .prio = 2,
- .urg_fwd = 1,
- .prio_fwd_disable = 1,
- },
- };
- static struct qcom_icc_node qxm_crypto = {
- .name = "qxm_crypto",
- .id = MASTER_CRYPTO,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &qxm_crypto_qos,
- .num_links = 1,
- .links = { SLAVE_A2NOC_SNOC },
- };
- static struct qcom_icc_qosbox qxm_ipa_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0x16000 },
- .config = &(struct qos_config) {
- .prio = 2,
- .urg_fwd = 1,
- .prio_fwd_disable = 1,
- },
- };
- static struct qcom_icc_node qxm_ipa = {
- .name = "qxm_ipa",
- .id = MASTER_IPA,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &qxm_ipa_qos,
- .num_links = 1,
- .links = { SLAVE_A2NOC_SNOC },
- };
- static struct qcom_icc_node qxm_sp = {
- .name = "qxm_sp",
- .id = MASTER_SP,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_A2NOC_SNOC },
- };
- static struct qcom_icc_qosbox xm_qdss_etr_0_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0x17000 },
- .config = &(struct qos_config) {
- .prio = 2,
- .urg_fwd = 0,
- .prio_fwd_disable = 1,
- },
- };
- static struct qcom_icc_node xm_qdss_etr_0 = {
- .name = "xm_qdss_etr_0",
- .id = MASTER_QDSS_ETR,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &xm_qdss_etr_0_qos,
- .num_links = 1,
- .links = { SLAVE_A2NOC_SNOC },
- };
- static struct qcom_icc_qosbox xm_qdss_etr_1_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0x18000 },
- .config = &(struct qos_config) {
- .prio = 2,
- .urg_fwd = 0,
- .prio_fwd_disable = 1,
- },
- };
- static struct qcom_icc_node xm_qdss_etr_1 = {
- .name = "xm_qdss_etr_1",
- .id = MASTER_QDSS_ETR_1,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &xm_qdss_etr_1_qos,
- .num_links = 1,
- .links = { SLAVE_A2NOC_SNOC },
- };
- static struct qcom_icc_qosbox xm_sdc2_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0x19000 },
- .config = &(struct qos_config) {
- .prio = 2,
- .urg_fwd = 0,
- .prio_fwd_disable = 1,
- },
- };
- static struct qcom_icc_node xm_sdc2 = {
- .name = "xm_sdc2",
- .id = MASTER_SDCC_2,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &xm_sdc2_qos,
- .num_links = 1,
- .links = { SLAVE_A2NOC_SNOC },
- };
- static struct qcom_icc_node qup0_core_master = {
- .name = "qup0_core_master",
- .id = MASTER_QUP_CORE_0,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_QUP_CORE_0 },
- };
- static struct qcom_icc_node qup1_core_master = {
- .name = "qup1_core_master",
- .id = MASTER_QUP_CORE_1,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_QUP_CORE_1 },
- };
- static struct qcom_icc_node qup2_core_master = {
- .name = "qup2_core_master",
- .id = MASTER_QUP_CORE_2,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_QUP_CORE_2 },
- };
- static struct qcom_icc_node qsm_cfg = {
- .name = "qsm_cfg",
- .id = MASTER_CNOC_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 44,
- .links = { SLAVE_AHB2PHY_SOUTH, SLAVE_AHB2PHY_NORTH,
- SLAVE_APPSS, SLAVE_CAMERA_CFG,
- SLAVE_CLK_CTL, SLAVE_RBCPR_CX_CFG,
- SLAVE_RBCPR_MMCX_CFG, SLAVE_RBCPR_MXA_CFG,
- SLAVE_RBCPR_MXC_CFG, SLAVE_CPR_NSPCX,
- SLAVE_CRYPTO_0_CFG, SLAVE_CX_RDPM,
- SLAVE_DISPLAY_CFG, SLAVE_GFX3D_CFG,
- SLAVE_I2C, SLAVE_IMEM_CFG,
- SLAVE_IPA_CFG, SLAVE_IPC_ROUTER_CFG,
- SLAVE_CNOC_MSS, SLAVE_MX_RDPM,
- SLAVE_PCIE_0_CFG, SLAVE_PCIE_1_CFG,
- SLAVE_PDM, SLAVE_PIMEM_CFG,
- SLAVE_PRNG, SLAVE_QDSS_CFG,
- SLAVE_QSPI_0, SLAVE_QUP_1,
- SLAVE_QUP_2, SLAVE_SDCC_2,
- SLAVE_SDCC_4, SLAVE_SPSS_CFG,
- SLAVE_TCSR, SLAVE_TLMM,
- SLAVE_UFS_MEM_CFG, SLAVE_USB3_0,
- SLAVE_VENUS_CFG, SLAVE_VSENSE_CTRL_CFG,
- SLAVE_LPASS_QTB_CFG, SLAVE_CNOC_MNOC_CFG,
- SLAVE_NSP_QTB_CFG, SLAVE_PCIE_ANOC_CFG,
- SLAVE_QDSS_STM, SLAVE_TCU },
- };
- static struct qcom_icc_node qnm_gemnoc_cnoc = {
- .name = "qnm_gemnoc_cnoc",
- .id = MASTER_GEM_NOC_CNOC,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 6,
- .links = { SLAVE_AOSS, SLAVE_TME_CFG,
- SLAVE_CNOC_CFG, SLAVE_DDRSS_CFG,
- SLAVE_BOOT_IMEM, SLAVE_IMEM },
- };
- static struct qcom_icc_node qnm_gemnoc_pcie = {
- .name = "qnm_gemnoc_pcie",
- .id = MASTER_GEM_NOC_PCIE_SNOC,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 2,
- .links = { SLAVE_PCIE_0, SLAVE_PCIE_1 },
- };
- static struct qcom_icc_qosbox alm_gpu_tcu_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0xb1000 },
- .config = &(struct qos_config) {
- .prio = 1,
- .urg_fwd = 0,
- .prio_fwd_disable = 1,
- },
- };
- static struct qcom_icc_node alm_gpu_tcu = {
- .name = "alm_gpu_tcu",
- .id = MASTER_GPU_TCU,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &alm_gpu_tcu_qos,
- .num_links = 2,
- .links = { SLAVE_GEM_NOC_CNOC, SLAVE_LLCC },
- };
- static struct qcom_icc_qosbox alm_sys_tcu_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0xb3000 },
- .config = &(struct qos_config) {
- .prio = 6,
- .urg_fwd = 0,
- .prio_fwd_disable = 1,
- },
- };
- static struct qcom_icc_node alm_sys_tcu = {
- .name = "alm_sys_tcu",
- .id = MASTER_SYS_TCU,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &alm_sys_tcu_qos,
- .num_links = 2,
- .links = { SLAVE_GEM_NOC_CNOC, SLAVE_LLCC },
- };
- static struct qcom_icc_node chm_apps = {
- .name = "chm_apps",
- .id = MASTER_APPSS_PROC,
- .channels = 3,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 3,
- .links = { SLAVE_GEM_NOC_CNOC, SLAVE_LLCC,
- SLAVE_MEM_NOC_PCIE_SNOC },
- };
- static struct qcom_icc_qosbox qnm_gpu_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 2,
- .offsets = { 0x31000, 0x71000 },
- .config = &(struct qos_config) {
- .prio = 0,
- .urg_fwd = 1,
- .prio_fwd_disable = 1,
- },
- };
- static struct qcom_icc_node qnm_gpu = {
- .name = "qnm_gpu",
- .id = MASTER_GFX3D,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &qnm_gpu_qos,
- .num_links = 2,
- .links = { SLAVE_GEM_NOC_CNOC, SLAVE_LLCC },
- };
- static struct qcom_icc_qosbox qnm_lpass_gemnoc_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0xb5000 },
- .config = &(struct qos_config) {
- .prio = 0,
- .urg_fwd = 1,
- .prio_fwd_disable = 0,
- },
- };
- static struct qcom_icc_node qnm_lpass_gemnoc = {
- .name = "qnm_lpass_gemnoc",
- .id = MASTER_LPASS_GEM_NOC,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &qnm_lpass_gemnoc_qos,
- .num_links = 3,
- .links = { SLAVE_GEM_NOC_CNOC, SLAVE_LLCC,
- SLAVE_MEM_NOC_PCIE_SNOC },
- };
- static struct qcom_icc_node qnm_mdsp = {
- .name = "qnm_mdsp",
- .id = MASTER_MSS_PROC,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 3,
- .links = { SLAVE_GEM_NOC_CNOC, SLAVE_LLCC,
- SLAVE_MEM_NOC_PCIE_SNOC },
- };
- static struct qcom_icc_qosbox qnm_mnoc_hf_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 2,
- .offsets = { 0x33000, 0x73000 },
- .config = &(struct qos_config) {
- .prio = 0,
- .urg_fwd = 1,
- .prio_fwd_disable = 0,
- },
- };
- static struct qcom_icc_node qnm_mnoc_hf = {
- .name = "qnm_mnoc_hf",
- .id = MASTER_MNOC_HF_MEM_NOC,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &qnm_mnoc_hf_qos,
- .num_links = 2,
- .links = { SLAVE_GEM_NOC_CNOC, SLAVE_LLCC },
- };
- static struct qcom_icc_qosbox qnm_mnoc_sf_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 2,
- .offsets = { 0x35000, 0x75000 },
- .config = &(struct qos_config) {
- .prio = 0,
- .urg_fwd = 1,
- .prio_fwd_disable = 0,
- },
- };
- static struct qcom_icc_node qnm_mnoc_sf = {
- .name = "qnm_mnoc_sf",
- .id = MASTER_MNOC_SF_MEM_NOC,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &qnm_mnoc_sf_qos,
- .num_links = 2,
- .links = { SLAVE_GEM_NOC_CNOC, SLAVE_LLCC },
- };
- static struct qcom_icc_qosbox qnm_nsp_gemnoc_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 2,
- .offsets = { 0x37000, 0x77000 },
- .config = &(struct qos_config) {
- .prio = 0,
- .urg_fwd = 1,
- .prio_fwd_disable = 1,
- },
- };
- static struct qcom_icc_node qnm_nsp_gemnoc = {
- .name = "qnm_nsp_gemnoc",
- .id = MASTER_COMPUTE_NOC,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &qnm_nsp_gemnoc_qos,
- .num_links = 2,
- .links = { SLAVE_GEM_NOC_CNOC, SLAVE_LLCC },
- };
- static struct qcom_icc_qosbox qnm_pcie_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0xb7000 },
- .config = &(struct qos_config) {
- .prio = 2,
- .urg_fwd = 1,
- .prio_fwd_disable = 0,
- },
- };
- static struct qcom_icc_node qnm_pcie = {
- .name = "qnm_pcie",
- .id = MASTER_ANOC_PCIE_GEM_NOC,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &qnm_pcie_qos,
- .num_links = 2,
- .links = { SLAVE_GEM_NOC_CNOC, SLAVE_LLCC },
- };
- static struct qcom_icc_qosbox qnm_snoc_gc_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0xb9000 },
- .config = &(struct qos_config) {
- .prio = 0,
- .urg_fwd = 1,
- .prio_fwd_disable = 0,
- },
- };
- static struct qcom_icc_node qnm_snoc_gc = {
- .name = "qnm_snoc_gc",
- .id = MASTER_SNOC_GC_MEM_NOC,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &qnm_snoc_gc_qos,
- .num_links = 1,
- .links = { SLAVE_LLCC },
- };
- static struct qcom_icc_qosbox qnm_snoc_sf_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0xbb000 },
- .config = &(struct qos_config) {
- .prio = 0,
- .urg_fwd = 1,
- .prio_fwd_disable = 0,
- },
- };
- static struct qcom_icc_node qnm_snoc_sf = {
- .name = "qnm_snoc_sf",
- .id = MASTER_SNOC_SF_MEM_NOC,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &qnm_snoc_sf_qos,
- .num_links = 3,
- .links = { SLAVE_GEM_NOC_CNOC, SLAVE_LLCC,
- SLAVE_MEM_NOC_PCIE_SNOC },
- };
- static struct qcom_icc_node qnm_lpiaon_noc = {
- .name = "qnm_lpiaon_noc",
- .id = MASTER_LPIAON_NOC,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_LPASS_GEM_NOC },
- };
- static struct qcom_icc_node qnm_lpass_lpinoc = {
- .name = "qnm_lpass_lpinoc",
- .id = MASTER_LPASS_LPINOC,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_LPIAON_NOC_LPASS_AG_NOC },
- };
- static struct qcom_icc_node qxm_lpinoc_dsp_axim = {
- .name = "qxm_lpinoc_dsp_axim",
- .id = MASTER_LPASS_PROC,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_LPICX_NOC_LPIAON_NOC },
- };
- static struct qcom_icc_node llcc_mc = {
- .name = "llcc_mc",
- .id = MASTER_LLCC,
- .channels = 4,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_EBI1 },
- };
- static struct qcom_icc_qosbox qnm_camnoc_hf_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 2,
- .offsets = { 0x28000, 0x29000 },
- .config = &(struct qos_config) {
- .prio = 0,
- .urg_fwd = 1,
- .prio_fwd_disable = 0,
- },
- };
- static struct qcom_icc_node qnm_camnoc_hf = {
- .name = "qnm_camnoc_hf",
- .id = MASTER_CAMNOC_HF,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &qnm_camnoc_hf_qos,
- .num_links = 1,
- .links = { SLAVE_MNOC_HF_MEM_NOC },
- };
- static struct qcom_icc_qosbox qnm_camnoc_icp_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0x2a000 },
- .config = &(struct qos_config) {
- .prio = 4,
- .urg_fwd = 1,
- .prio_fwd_disable = 1,
- },
- };
- static struct qcom_icc_node qnm_camnoc_icp = {
- .name = "qnm_camnoc_icp",
- .id = MASTER_CAMNOC_ICP,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &qnm_camnoc_icp_qos,
- .num_links = 1,
- .links = { SLAVE_MNOC_SF_MEM_NOC },
- };
- static struct qcom_icc_qosbox qnm_camnoc_sf_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 2,
- .offsets = { 0x2b000, 0x2c000 },
- .config = &(struct qos_config) {
- .prio = 0,
- .urg_fwd = 1,
- .prio_fwd_disable = 0,
- },
- };
- static struct qcom_icc_node qnm_camnoc_sf = {
- .name = "qnm_camnoc_sf",
- .id = MASTER_CAMNOC_SF,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &qnm_camnoc_sf_qos,
- .num_links = 1,
- .links = { SLAVE_MNOC_SF_MEM_NOC },
- };
- static struct qcom_icc_qosbox qnm_mdp_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 2,
- .offsets = { 0x2d000, 0x2e000 },
- .config = &(struct qos_config) {
- .prio = 0,
- .urg_fwd = 1,
- .prio_fwd_disable = 0,
- },
- };
- static struct qcom_icc_node qnm_mdp = {
- .name = "qnm_mdp",
- .id = MASTER_MDP,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &qnm_mdp_qos,
- .num_links = 1,
- .links = { SLAVE_MNOC_HF_MEM_NOC },
- };
- static struct qcom_icc_node qnm_vapss_hcp = {
- .name = "qnm_vapss_hcp",
- .id = MASTER_CDSP_HCP,
- .channels = 1,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_MNOC_SF_MEM_NOC },
- };
- static struct qcom_icc_qosbox qnm_video_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 2,
- .offsets = { 0x30000, 0x31000 },
- .config = &(struct qos_config) {
- .prio = 0,
- .urg_fwd = 1,
- .prio_fwd_disable = 0,
- },
- };
- static struct qcom_icc_node qnm_video = {
- .name = "qnm_video",
- .id = MASTER_VIDEO,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &qnm_video_qos,
- .num_links = 1,
- .links = { SLAVE_MNOC_SF_MEM_NOC },
- };
- static struct qcom_icc_qosbox qnm_video_cv_cpu_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0x32000 },
- .config = &(struct qos_config) {
- .prio = 4,
- .urg_fwd = 1,
- .prio_fwd_disable = 1,
- },
- };
- static struct qcom_icc_node qnm_video_cv_cpu = {
- .name = "qnm_video_cv_cpu",
- .id = MASTER_VIDEO_CV_PROC,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &qnm_video_cv_cpu_qos,
- .num_links = 1,
- .links = { SLAVE_MNOC_SF_MEM_NOC },
- };
- static struct qcom_icc_qosbox qnm_video_cvp_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0x33000 },
- .config = &(struct qos_config) {
- .prio = 0,
- .urg_fwd = 1,
- .prio_fwd_disable = 0,
- },
- };
- static struct qcom_icc_node qnm_video_cvp = {
- .name = "qnm_video_cvp",
- .id = MASTER_VIDEO_PROC,
- .channels = 1,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &qnm_video_cvp_qos,
- .num_links = 1,
- .links = { SLAVE_MNOC_SF_MEM_NOC },
- };
- static struct qcom_icc_qosbox qnm_video_v_cpu_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0x34000 },
- .config = &(struct qos_config) {
- .prio = 4,
- .urg_fwd = 1,
- .prio_fwd_disable = 1,
- },
- };
- static struct qcom_icc_node qnm_video_v_cpu = {
- .name = "qnm_video_v_cpu",
- .id = MASTER_VIDEO_V_PROC,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &qnm_video_v_cpu_qos,
- .num_links = 1,
- .links = { SLAVE_MNOC_SF_MEM_NOC },
- };
- static struct qcom_icc_node qsm_mnoc_cfg = {
- .name = "qsm_mnoc_cfg",
- .id = MASTER_CNOC_MNOC_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_SERVICE_MNOC },
- };
- static struct qcom_icc_node qxm_nsp = {
- .name = "qxm_nsp",
- .id = MASTER_CDSP_PROC,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_CDSP_MEM_NOC },
- };
- static struct qcom_icc_node qsm_pcie_anoc_cfg = {
- .name = "qsm_pcie_anoc_cfg",
- .id = MASTER_PCIE_ANOC_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_SERVICE_PCIE_ANOC },
- };
- static struct qcom_icc_qosbox xm_pcie3_0_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0xb000 },
- .config = &(struct qos_config) {
- .prio = 3,
- .urg_fwd = 0,
- .prio_fwd_disable = 1,
- },
- };
- static struct qcom_icc_node xm_pcie3_0 = {
- .name = "xm_pcie3_0",
- .id = MASTER_PCIE_0,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &xm_pcie3_0_qos,
- .num_links = 1,
- .links = { SLAVE_ANOC_PCIE_GEM_NOC },
- };
- static struct qcom_icc_qosbox xm_pcie3_1_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0xc000 },
- .config = &(struct qos_config) {
- .prio = 2,
- .urg_fwd = 0,
- .prio_fwd_disable = 1,
- },
- };
- static struct qcom_icc_node xm_pcie3_1 = {
- .name = "xm_pcie3_1",
- .id = MASTER_PCIE_1,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &xm_pcie3_1_qos,
- .num_links = 1,
- .links = { SLAVE_ANOC_PCIE_GEM_NOC },
- };
- static struct qcom_icc_qosbox qhm_gic_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0x1c000 },
- .config = &(struct qos_config) {
- .prio = 2,
- .urg_fwd = 0,
- .prio_fwd_disable = 1,
- },
- };
- static struct qcom_icc_node qhm_gic = {
- .name = "qhm_gic",
- .id = MASTER_GIC_AHB,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &qhm_gic_qos,
- .num_links = 1,
- .links = { SLAVE_SNOC_GEM_NOC_SF },
- };
- static struct qcom_icc_node qnm_aggre1_noc = {
- .name = "qnm_aggre1_noc",
- .id = MASTER_A1NOC_SNOC,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_SNOC_GEM_NOC_SF },
- };
- static struct qcom_icc_node qnm_aggre2_noc = {
- .name = "qnm_aggre2_noc",
- .id = MASTER_A2NOC_SNOC,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_SNOC_GEM_NOC_SF },
- };
- static struct qcom_icc_qosbox xm_gic_qos = {
- .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH],
- .num_ports = 1,
- .offsets = { 0x1d000 },
- .config = &(struct qos_config) {
- .prio = 2,
- .urg_fwd = 0,
- .prio_fwd_disable = 1,
- },
- };
- static struct qcom_icc_node xm_gic = {
- .name = "xm_gic",
- .id = MASTER_GIC,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .qosbox = &xm_gic_qos,
- .num_links = 1,
- .links = { SLAVE_SNOC_GEM_NOC_GC },
- };
- static struct qcom_icc_node qnm_mnoc_hf_disp = {
- .name = "qnm_mnoc_hf_disp",
- .id = MASTER_MNOC_HF_MEM_NOC_DISP,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_LLCC_DISP },
- };
- static struct qcom_icc_node qnm_pcie_disp = {
- .name = "qnm_pcie_disp",
- .id = MASTER_ANOC_PCIE_GEM_NOC_DISP,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_LLCC_DISP },
- };
- static struct qcom_icc_node llcc_mc_disp = {
- .name = "llcc_mc_disp",
- .id = MASTER_LLCC_DISP,
- .channels = 4,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_EBI1_DISP },
- };
- static struct qcom_icc_node qnm_mdp_disp = {
- .name = "qnm_mdp_disp",
- .id = MASTER_MDP_DISP,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_MNOC_HF_MEM_NOC_DISP },
- };
- static struct qcom_icc_node qnm_mnoc_hf_cam_ife_0 = {
- .name = "qnm_mnoc_hf_cam_ife_0",
- .id = MASTER_MNOC_HF_MEM_NOC_CAM_IFE_0,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_LLCC_CAM_IFE_0 },
- };
- static struct qcom_icc_node qnm_mnoc_sf_cam_ife_0 = {
- .name = "qnm_mnoc_sf_cam_ife_0",
- .id = MASTER_MNOC_SF_MEM_NOC_CAM_IFE_0,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_LLCC_CAM_IFE_0 },
- };
- static struct qcom_icc_node qnm_pcie_cam_ife_0 = {
- .name = "qnm_pcie_cam_ife_0",
- .id = MASTER_ANOC_PCIE_GEM_NOC_CAM_IFE_0,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_LLCC_CAM_IFE_0 },
- };
- static struct qcom_icc_node llcc_mc_cam_ife_0 = {
- .name = "llcc_mc_cam_ife_0",
- .id = MASTER_LLCC_CAM_IFE_0,
- .channels = 4,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_EBI1_CAM_IFE_0 },
- };
- static struct qcom_icc_node qnm_camnoc_hf_cam_ife_0 = {
- .name = "qnm_camnoc_hf_cam_ife_0",
- .id = MASTER_CAMNOC_HF_CAM_IFE_0,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_MNOC_HF_MEM_NOC_CAM_IFE_0 },
- };
- static struct qcom_icc_node qnm_camnoc_icp_cam_ife_0 = {
- .name = "qnm_camnoc_icp_cam_ife_0",
- .id = MASTER_CAMNOC_ICP_CAM_IFE_0,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_MNOC_SF_MEM_NOC_CAM_IFE_0 },
- };
- static struct qcom_icc_node qnm_camnoc_sf_cam_ife_0 = {
- .name = "qnm_camnoc_sf_cam_ife_0",
- .id = MASTER_CAMNOC_SF_CAM_IFE_0,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_MNOC_SF_MEM_NOC_CAM_IFE_0 },
- };
- static struct qcom_icc_node qnm_mnoc_hf_cam_ife_1 = {
- .name = "qnm_mnoc_hf_cam_ife_1",
- .id = MASTER_MNOC_HF_MEM_NOC_CAM_IFE_1,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_LLCC_CAM_IFE_1 },
- };
- static struct qcom_icc_node qnm_mnoc_sf_cam_ife_1 = {
- .name = "qnm_mnoc_sf_cam_ife_1",
- .id = MASTER_MNOC_SF_MEM_NOC_CAM_IFE_1,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_LLCC_CAM_IFE_1 },
- };
- static struct qcom_icc_node qnm_pcie_cam_ife_1 = {
- .name = "qnm_pcie_cam_ife_1",
- .id = MASTER_ANOC_PCIE_GEM_NOC_CAM_IFE_1,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_LLCC_CAM_IFE_1 },
- };
- static struct qcom_icc_node llcc_mc_cam_ife_1 = {
- .name = "llcc_mc_cam_ife_1",
- .id = MASTER_LLCC_CAM_IFE_1,
- .channels = 4,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_EBI1_CAM_IFE_1 },
- };
- static struct qcom_icc_node qnm_camnoc_hf_cam_ife_1 = {
- .name = "qnm_camnoc_hf_cam_ife_1",
- .id = MASTER_CAMNOC_HF_CAM_IFE_1,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_MNOC_HF_MEM_NOC_CAM_IFE_1 },
- };
- static struct qcom_icc_node qnm_camnoc_icp_cam_ife_1 = {
- .name = "qnm_camnoc_icp_cam_ife_1",
- .id = MASTER_CAMNOC_ICP_CAM_IFE_1,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_MNOC_SF_MEM_NOC_CAM_IFE_1 },
- };
- static struct qcom_icc_node qnm_camnoc_sf_cam_ife_1 = {
- .name = "qnm_camnoc_sf_cam_ife_1",
- .id = MASTER_CAMNOC_SF_CAM_IFE_1,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_MNOC_SF_MEM_NOC_CAM_IFE_1 },
- };
- static struct qcom_icc_node qnm_mnoc_hf_cam_ife_2 = {
- .name = "qnm_mnoc_hf_cam_ife_2",
- .id = MASTER_MNOC_HF_MEM_NOC_CAM_IFE_2,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_LLCC_CAM_IFE_2 },
- };
- static struct qcom_icc_node qnm_mnoc_sf_cam_ife_2 = {
- .name = "qnm_mnoc_sf_cam_ife_2",
- .id = MASTER_MNOC_SF_MEM_NOC_CAM_IFE_2,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_LLCC_CAM_IFE_2 },
- };
- static struct qcom_icc_node qnm_pcie_cam_ife_2 = {
- .name = "qnm_pcie_cam_ife_2",
- .id = MASTER_ANOC_PCIE_GEM_NOC_CAM_IFE_2,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_LLCC_CAM_IFE_2 },
- };
- static struct qcom_icc_node llcc_mc_cam_ife_2 = {
- .name = "llcc_mc_cam_ife_2",
- .id = MASTER_LLCC_CAM_IFE_2,
- .channels = 4,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_EBI1_CAM_IFE_2 },
- };
- static struct qcom_icc_node qnm_camnoc_hf_cam_ife_2 = {
- .name = "qnm_camnoc_hf_cam_ife_2",
- .id = MASTER_CAMNOC_HF_CAM_IFE_2,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_MNOC_HF_MEM_NOC_CAM_IFE_2 },
- };
- static struct qcom_icc_node qnm_camnoc_icp_cam_ife_2 = {
- .name = "qnm_camnoc_icp_cam_ife_2",
- .id = MASTER_CAMNOC_ICP_CAM_IFE_2,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_MNOC_SF_MEM_NOC_CAM_IFE_2 },
- };
- static struct qcom_icc_node qnm_camnoc_sf_cam_ife_2 = {
- .name = "qnm_camnoc_sf_cam_ife_2",
- .id = MASTER_CAMNOC_SF_CAM_IFE_2,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { SLAVE_MNOC_SF_MEM_NOC_CAM_IFE_2 },
- };
- static struct qcom_icc_node qns_a1noc_snoc = {
- .name = "qns_a1noc_snoc",
- .id = SLAVE_A1NOC_SNOC,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_A1NOC_SNOC },
- };
- static struct qcom_icc_node qns_a2noc_snoc = {
- .name = "qns_a2noc_snoc",
- .id = SLAVE_A2NOC_SNOC,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_A2NOC_SNOC },
- };
- static struct qcom_icc_node qup0_core_slave = {
- .name = "qup0_core_slave",
- .id = SLAVE_QUP_CORE_0,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qup1_core_slave = {
- .name = "qup1_core_slave",
- .id = SLAVE_QUP_CORE_1,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qup2_core_slave = {
- .name = "qup2_core_slave",
- .id = SLAVE_QUP_CORE_2,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_ahb2phy0 = {
- .name = "qhs_ahb2phy0",
- .id = SLAVE_AHB2PHY_SOUTH,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_ahb2phy1 = {
- .name = "qhs_ahb2phy1",
- .id = SLAVE_AHB2PHY_NORTH,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_apss = {
- .name = "qhs_apss",
- .id = SLAVE_APPSS,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_camera_cfg = {
- .name = "qhs_camera_cfg",
- .id = SLAVE_CAMERA_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_clk_ctl = {
- .name = "qhs_clk_ctl",
- .id = SLAVE_CLK_CTL,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_cpr_cx = {
- .name = "qhs_cpr_cx",
- .id = SLAVE_RBCPR_CX_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_cpr_mmcx = {
- .name = "qhs_cpr_mmcx",
- .id = SLAVE_RBCPR_MMCX_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_cpr_mxa = {
- .name = "qhs_cpr_mxa",
- .id = SLAVE_RBCPR_MXA_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_cpr_mxc = {
- .name = "qhs_cpr_mxc",
- .id = SLAVE_RBCPR_MXC_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_cpr_nspcx = {
- .name = "qhs_cpr_nspcx",
- .id = SLAVE_CPR_NSPCX,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_crypto0_cfg = {
- .name = "qhs_crypto0_cfg",
- .id = SLAVE_CRYPTO_0_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_cx_rdpm = {
- .name = "qhs_cx_rdpm",
- .id = SLAVE_CX_RDPM,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_display_cfg = {
- .name = "qhs_display_cfg",
- .id = SLAVE_DISPLAY_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_gpuss_cfg = {
- .name = "qhs_gpuss_cfg",
- .id = SLAVE_GFX3D_CFG,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_i2c = {
- .name = "qhs_i2c",
- .id = SLAVE_I2C,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_imem_cfg = {
- .name = "qhs_imem_cfg",
- .id = SLAVE_IMEM_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_ipa = {
- .name = "qhs_ipa",
- .id = SLAVE_IPA_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_ipc_router = {
- .name = "qhs_ipc_router",
- .id = SLAVE_IPC_ROUTER_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_mss_cfg = {
- .name = "qhs_mss_cfg",
- .id = SLAVE_CNOC_MSS,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_mx_rdpm = {
- .name = "qhs_mx_rdpm",
- .id = SLAVE_MX_RDPM,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_pcie0_cfg = {
- .name = "qhs_pcie0_cfg",
- .id = SLAVE_PCIE_0_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_pcie1_cfg = {
- .name = "qhs_pcie1_cfg",
- .id = SLAVE_PCIE_1_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_pdm = {
- .name = "qhs_pdm",
- .id = SLAVE_PDM,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_pimem_cfg = {
- .name = "qhs_pimem_cfg",
- .id = SLAVE_PIMEM_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_prng = {
- .name = "qhs_prng",
- .id = SLAVE_PRNG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_qdss_cfg = {
- .name = "qhs_qdss_cfg",
- .id = SLAVE_QDSS_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_qspi = {
- .name = "qhs_qspi",
- .id = SLAVE_QSPI_0,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_qup1 = {
- .name = "qhs_qup1",
- .id = SLAVE_QUP_1,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_qup2 = {
- .name = "qhs_qup2",
- .id = SLAVE_QUP_2,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_sdc2 = {
- .name = "qhs_sdc2",
- .id = SLAVE_SDCC_2,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_sdc4 = {
- .name = "qhs_sdc4",
- .id = SLAVE_SDCC_4,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_spss_cfg = {
- .name = "qhs_spss_cfg",
- .id = SLAVE_SPSS_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_tcsr = {
- .name = "qhs_tcsr",
- .id = SLAVE_TCSR,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_tlmm = {
- .name = "qhs_tlmm",
- .id = SLAVE_TLMM,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_ufs_mem_cfg = {
- .name = "qhs_ufs_mem_cfg",
- .id = SLAVE_UFS_MEM_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_usb3_0 = {
- .name = "qhs_usb3_0",
- .id = SLAVE_USB3_0,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_venus_cfg = {
- .name = "qhs_venus_cfg",
- .id = SLAVE_VENUS_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_vsense_ctrl_cfg = {
- .name = "qhs_vsense_ctrl_cfg",
- .id = SLAVE_VSENSE_CTRL_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qss_lpass_qtb_cfg = {
- .name = "qss_lpass_qtb_cfg",
- .id = SLAVE_LPASS_QTB_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qss_mnoc_cfg = {
- .name = "qss_mnoc_cfg",
- .id = SLAVE_CNOC_MNOC_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_CNOC_MNOC_CFG },
- };
- static struct qcom_icc_node qss_nsp_qtb_cfg = {
- .name = "qss_nsp_qtb_cfg",
- .id = SLAVE_NSP_QTB_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qss_pcie_anoc_cfg = {
- .name = "qss_pcie_anoc_cfg",
- .id = SLAVE_PCIE_ANOC_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_PCIE_ANOC_CFG },
- };
- static struct qcom_icc_node xs_qdss_stm = {
- .name = "xs_qdss_stm",
- .id = SLAVE_QDSS_STM,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node xs_sys_tcu_cfg = {
- .name = "xs_sys_tcu_cfg",
- .id = SLAVE_TCU,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_aoss = {
- .name = "qhs_aoss",
- .id = SLAVE_AOSS,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_tme_cfg = {
- .name = "qhs_tme_cfg",
- .id = SLAVE_TME_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qss_cfg = {
- .name = "qss_cfg",
- .id = SLAVE_CNOC_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_CNOC_CFG },
- };
- static struct qcom_icc_node qss_ddrss_cfg = {
- .name = "qss_ddrss_cfg",
- .id = SLAVE_DDRSS_CFG,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qxs_boot_imem = {
- .name = "qxs_boot_imem",
- .id = SLAVE_BOOT_IMEM,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qxs_imem = {
- .name = "qxs_imem",
- .id = SLAVE_IMEM,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node xs_pcie_0 = {
- .name = "xs_pcie_0",
- .id = SLAVE_PCIE_0,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node xs_pcie_1 = {
- .name = "xs_pcie_1",
- .id = SLAVE_PCIE_1,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qns_gem_noc_cnoc = {
- .name = "qns_gem_noc_cnoc",
- .id = SLAVE_GEM_NOC_CNOC,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_GEM_NOC_CNOC },
- };
- static struct qcom_icc_node qns_llcc = {
- .name = "qns_llcc",
- .id = SLAVE_LLCC,
- .channels = 4,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_LLCC },
- };
- static struct qcom_icc_node qns_pcie = {
- .name = "qns_pcie",
- .id = SLAVE_MEM_NOC_PCIE_SNOC,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_GEM_NOC_PCIE_SNOC },
- };
- static struct qcom_icc_node qns_lpass_ag_noc_gemnoc = {
- .name = "qns_lpass_ag_noc_gemnoc",
- .id = SLAVE_LPASS_GEM_NOC,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_LPASS_GEM_NOC },
- };
- static struct qcom_icc_node qns_lpass_aggnoc = {
- .name = "qns_lpass_aggnoc",
- .id = SLAVE_LPIAON_NOC_LPASS_AG_NOC,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_LPIAON_NOC },
- };
- static struct qcom_icc_node qns_lpi_aon_noc = {
- .name = "qns_lpi_aon_noc",
- .id = SLAVE_LPICX_NOC_LPIAON_NOC,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_LPASS_LPINOC },
- };
- static struct qcom_icc_node ebi = {
- .name = "ebi",
- .id = SLAVE_EBI1,
- .channels = 4,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qns_mem_noc_hf = {
- .name = "qns_mem_noc_hf",
- .id = SLAVE_MNOC_HF_MEM_NOC,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_MNOC_HF_MEM_NOC },
- };
- static struct qcom_icc_node qns_mem_noc_sf = {
- .name = "qns_mem_noc_sf",
- .id = SLAVE_MNOC_SF_MEM_NOC,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_MNOC_SF_MEM_NOC },
- };
- static struct qcom_icc_node srvc_mnoc = {
- .name = "srvc_mnoc",
- .id = SLAVE_SERVICE_MNOC,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qns_nsp_gemnoc = {
- .name = "qns_nsp_gemnoc",
- .id = SLAVE_CDSP_MEM_NOC,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_COMPUTE_NOC },
- };
- static struct qcom_icc_node qns_pcie_mem_noc = {
- .name = "qns_pcie_mem_noc",
- .id = SLAVE_ANOC_PCIE_GEM_NOC,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_ANOC_PCIE_GEM_NOC },
- };
- static struct qcom_icc_node srvc_pcie_aggre_noc = {
- .name = "srvc_pcie_aggre_noc",
- .id = SLAVE_SERVICE_PCIE_ANOC,
- .channels = 1,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qns_gemnoc_gc = {
- .name = "qns_gemnoc_gc",
- .id = SLAVE_SNOC_GEM_NOC_GC,
- .channels = 1,
- .buswidth = 8,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_SNOC_GC_MEM_NOC },
- };
- static struct qcom_icc_node qns_gemnoc_sf = {
- .name = "qns_gemnoc_sf",
- .id = SLAVE_SNOC_GEM_NOC_SF,
- .channels = 1,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_SNOC_SF_MEM_NOC },
- };
- static struct qcom_icc_node qns_llcc_disp = {
- .name = "qns_llcc_disp",
- .id = SLAVE_LLCC_DISP,
- .channels = 4,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_LLCC_DISP },
- };
- static struct qcom_icc_node ebi_disp = {
- .name = "ebi_disp",
- .id = SLAVE_EBI1_DISP,
- .channels = 4,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qns_mem_noc_hf_disp = {
- .name = "qns_mem_noc_hf_disp",
- .id = SLAVE_MNOC_HF_MEM_NOC_DISP,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_MNOC_HF_MEM_NOC_DISP },
- };
- static struct qcom_icc_node qns_llcc_cam_ife_0 = {
- .name = "qns_llcc_cam_ife_0",
- .id = SLAVE_LLCC_CAM_IFE_0,
- .channels = 4,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_LLCC_CAM_IFE_0 },
- };
- static struct qcom_icc_node ebi_cam_ife_0 = {
- .name = "ebi_cam_ife_0",
- .id = SLAVE_EBI1_CAM_IFE_0,
- .channels = 4,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qns_mem_noc_hf_cam_ife_0 = {
- .name = "qns_mem_noc_hf_cam_ife_0",
- .id = SLAVE_MNOC_HF_MEM_NOC_CAM_IFE_0,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_MNOC_HF_MEM_NOC_CAM_IFE_0 },
- };
- static struct qcom_icc_node qns_mem_noc_sf_cam_ife_0 = {
- .name = "qns_mem_noc_sf_cam_ife_0",
- .id = SLAVE_MNOC_SF_MEM_NOC_CAM_IFE_0,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_MNOC_SF_MEM_NOC_CAM_IFE_0 },
- };
- static struct qcom_icc_node qns_llcc_cam_ife_1 = {
- .name = "qns_llcc_cam_ife_1",
- .id = SLAVE_LLCC_CAM_IFE_1,
- .channels = 4,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_LLCC_CAM_IFE_1 },
- };
- static struct qcom_icc_node ebi_cam_ife_1 = {
- .name = "ebi_cam_ife_1",
- .id = SLAVE_EBI1_CAM_IFE_1,
- .channels = 4,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qns_mem_noc_hf_cam_ife_1 = {
- .name = "qns_mem_noc_hf_cam_ife_1",
- .id = SLAVE_MNOC_HF_MEM_NOC_CAM_IFE_1,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_MNOC_HF_MEM_NOC_CAM_IFE_1 },
- };
- static struct qcom_icc_node qns_mem_noc_sf_cam_ife_1 = {
- .name = "qns_mem_noc_sf_cam_ife_1",
- .id = SLAVE_MNOC_SF_MEM_NOC_CAM_IFE_1,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_MNOC_SF_MEM_NOC_CAM_IFE_1 },
- };
- static struct qcom_icc_node qns_llcc_cam_ife_2 = {
- .name = "qns_llcc_cam_ife_2",
- .id = SLAVE_LLCC_CAM_IFE_2,
- .channels = 4,
- .buswidth = 16,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_LLCC_CAM_IFE_2 },
- };
- static struct qcom_icc_node ebi_cam_ife_2 = {
- .name = "ebi_cam_ife_2",
- .id = SLAVE_EBI1_CAM_IFE_2,
- .channels = 4,
- .buswidth = 4,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 0,
- };
- static struct qcom_icc_node qns_mem_noc_hf_cam_ife_2 = {
- .name = "qns_mem_noc_hf_cam_ife_2",
- .id = SLAVE_MNOC_HF_MEM_NOC_CAM_IFE_2,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_MNOC_HF_MEM_NOC_CAM_IFE_2 },
- };
- static struct qcom_icc_node qns_mem_noc_sf_cam_ife_2 = {
- .name = "qns_mem_noc_sf_cam_ife_2",
- .id = SLAVE_MNOC_SF_MEM_NOC_CAM_IFE_2,
- .channels = 2,
- .buswidth = 32,
- .noc_ops = &qcom_qnoc4_ops,
- .num_links = 1,
- .links = { MASTER_MNOC_SF_MEM_NOC_CAM_IFE_2 },
- };
- static struct qcom_icc_bcm bcm_acv = {
- .name = "ACV",
- .voter_idx = 0,
- .enable_mask = 0x8,
- .perf_mode_mask = 0x2,
- .num_nodes = 1,
- .nodes = { &ebi },
- };
- static struct qcom_icc_bcm bcm_ce0 = {
- .name = "CE0",
- .voter_idx = 0,
- .num_nodes = 1,
- .nodes = { &qxm_crypto },
- };
- static struct qcom_icc_bcm bcm_cn0 = {
- .name = "CN0",
- .voter_idx = 0,
- .enable_mask = 0x1,
- .keepalive = true,
- .num_nodes = 55,
- .nodes = { &qsm_cfg, &qhs_ahb2phy0,
- &qhs_ahb2phy1, &qhs_apss,
- &qhs_camera_cfg, &qhs_clk_ctl,
- &qhs_cpr_cx, &qhs_cpr_mmcx,
- &qhs_cpr_mxa, &qhs_cpr_mxc,
- &qhs_cpr_nspcx, &qhs_crypto0_cfg,
- &qhs_cx_rdpm, &qhs_display_cfg,
- &qhs_gpuss_cfg, &qhs_i2c,
- &qhs_imem_cfg, &qhs_ipa,
- &qhs_ipc_router, &qhs_mss_cfg,
- &qhs_mx_rdpm, &qhs_pcie0_cfg,
- &qhs_pcie1_cfg, &qhs_pdm,
- &qhs_pimem_cfg, &qhs_prng,
- &qhs_qdss_cfg, &qhs_qspi,
- &qhs_qup1, &qhs_qup2,
- &qhs_sdc2, &qhs_sdc4,
- &qhs_spss_cfg, &qhs_tcsr,
- &qhs_tlmm, &qhs_ufs_mem_cfg,
- &qhs_usb3_0, &qhs_venus_cfg,
- &qhs_vsense_ctrl_cfg, &qss_lpass_qtb_cfg,
- &qss_mnoc_cfg, &qss_nsp_qtb_cfg,
- &qss_pcie_anoc_cfg, &xs_qdss_stm,
- &xs_sys_tcu_cfg, &qnm_gemnoc_cnoc,
- &qnm_gemnoc_pcie, &qhs_aoss,
- &qhs_tme_cfg, &qss_cfg,
- &qss_ddrss_cfg, &qxs_boot_imem,
- &qxs_imem, &xs_pcie_0,
- &xs_pcie_1 },
- };
- static struct qcom_icc_bcm bcm_co0 = {
- .name = "CO0",
- .voter_idx = 0,
- .enable_mask = 0x1,
- .num_nodes = 2,
- .nodes = { &qxm_nsp, &qns_nsp_gemnoc },
- };
- static struct qcom_icc_bcm bcm_lp0 = {
- .name = "LP0",
- .voter_idx = 0,
- .num_nodes = 2,
- .nodes = { &qnm_lpass_lpinoc, &qns_lpass_aggnoc },
- };
- static struct qcom_icc_bcm bcm_mc0 = {
- .name = "MC0",
- .voter_idx = 0,
- .keepalive = true,
- .num_nodes = 1,
- .nodes = { &ebi },
- };
- static struct qcom_icc_bcm bcm_mm0 = {
- .name = "MM0",
- .voter_idx = 0,
- .keepalive_early = true,
- .num_nodes = 1,
- .nodes = { &qns_mem_noc_hf },
- };
- static struct qcom_icc_bcm bcm_mm1 = {
- .name = "MM1",
- .voter_idx = 0,
- .enable_mask = 0x1,
- .num_nodes = 8,
- .nodes = { &qnm_camnoc_hf, &qnm_camnoc_icp,
- &qnm_camnoc_sf, &qnm_vapss_hcp,
- &qnm_video_cv_cpu, &qnm_video_cvp,
- &qnm_video_v_cpu, &qns_mem_noc_sf },
- };
- static struct qcom_icc_bcm bcm_qup0 = {
- .name = "QUP0",
- .voter_idx = 0,
- .keepalive = true,
- .vote_scale = 1,
- .num_nodes = 1,
- .nodes = { &qup0_core_slave },
- };
- static struct qcom_icc_bcm bcm_qup1 = {
- .name = "QUP1",
- .voter_idx = 0,
- .keepalive = true,
- .vote_scale = 1,
- .num_nodes = 1,
- .nodes = { &qup1_core_slave },
- };
- static struct qcom_icc_bcm bcm_qup2 = {
- .name = "QUP2",
- .voter_idx = 0,
- .keepalive = true,
- .vote_scale = 1,
- .num_nodes = 1,
- .nodes = { &qup2_core_slave },
- };
- static struct qcom_icc_bcm bcm_sh0 = {
- .name = "SH0",
- .voter_idx = 0,
- .keepalive = true,
- .num_nodes = 1,
- .nodes = { &qns_llcc },
- };
- static struct qcom_icc_bcm bcm_sh1 = {
- .name = "SH1",
- .voter_idx = 0,
- .enable_mask = 0x1,
- .num_nodes = 13,
- .nodes = { &alm_gpu_tcu, &alm_sys_tcu,
- &chm_apps, &qnm_gpu,
- &qnm_mdsp, &qnm_mnoc_hf,
- &qnm_mnoc_sf, &qnm_nsp_gemnoc,
- &qnm_pcie, &qnm_snoc_gc,
- &qnm_snoc_sf, &qns_gem_noc_cnoc,
- &qns_pcie },
- };
- static struct qcom_icc_bcm bcm_sn0 = {
- .name = "SN0",
- .voter_idx = 0,
- .keepalive = true,
- .num_nodes = 1,
- .nodes = { &qns_gemnoc_sf },
- };
- static struct qcom_icc_bcm bcm_sn1 = {
- .name = "SN1",
- .voter_idx = 0,
- .enable_mask = 0x1,
- .num_nodes = 3,
- .nodes = { &qhm_gic, &xm_gic,
- &qns_gemnoc_gc },
- };
- static struct qcom_icc_bcm bcm_sn2 = {
- .name = "SN2",
- .voter_idx = 0,
- .num_nodes = 1,
- .nodes = { &qnm_aggre1_noc },
- };
- static struct qcom_icc_bcm bcm_sn3 = {
- .name = "SN3",
- .voter_idx = 0,
- .num_nodes = 1,
- .nodes = { &qnm_aggre2_noc },
- };
- static struct qcom_icc_bcm bcm_sn7 = {
- .name = "SN7",
- .voter_idx = 0,
- .num_nodes = 1,
- .nodes = { &qns_pcie_mem_noc },
- };
- static struct qcom_icc_bcm bcm_acv_disp = {
- .name = "ACV",
- .voter_idx = 1,
- .enable_mask = 0x1,
- .perf_mode_mask = 0x2,
- .num_nodes = 1,
- .nodes = { &ebi_disp },
- };
- static struct qcom_icc_bcm bcm_mc0_disp = {
- .name = "MC0",
- .voter_idx = 1,
- .num_nodes = 1,
- .nodes = { &ebi_disp },
- };
- static struct qcom_icc_bcm bcm_mm0_disp = {
- .name = "MM0",
- .voter_idx = 1,
- .num_nodes = 1,
- .nodes = { &qns_mem_noc_hf_disp },
- };
- static struct qcom_icc_bcm bcm_sh0_disp = {
- .name = "SH0",
- .voter_idx = 1,
- .num_nodes = 1,
- .nodes = { &qns_llcc_disp },
- };
- static struct qcom_icc_bcm bcm_sh1_disp = {
- .name = "SH1",
- .voter_idx = 1,
- .enable_mask = 0x1,
- .num_nodes = 2,
- .nodes = { &qnm_mnoc_hf_disp, &qnm_pcie_disp },
- };
- static struct qcom_icc_bcm bcm_acv_cam_ife_0 = {
- .name = "ACV",
- .voter_idx = 2,
- .enable_mask = 0x0,
- .num_nodes = 1,
- .nodes = { &ebi_cam_ife_0 },
- };
- static struct qcom_icc_bcm bcm_mc0_cam_ife_0 = {
- .name = "MC0",
- .voter_idx = 2,
- .num_nodes = 1,
- .nodes = { &ebi_cam_ife_0 },
- };
- static struct qcom_icc_bcm bcm_mm0_cam_ife_0 = {
- .name = "MM0",
- .voter_idx = 2,
- .num_nodes = 1,
- .nodes = { &qns_mem_noc_hf_cam_ife_0 },
- };
- static struct qcom_icc_bcm bcm_mm1_cam_ife_0 = {
- .name = "MM1",
- .voter_idx = 2,
- .enable_mask = 0x1,
- .num_nodes = 4,
- .nodes = { &qnm_camnoc_hf_cam_ife_0, &qnm_camnoc_icp_cam_ife_0,
- &qnm_camnoc_sf_cam_ife_0, &qns_mem_noc_sf_cam_ife_0 },
- };
- static struct qcom_icc_bcm bcm_sh0_cam_ife_0 = {
- .name = "SH0",
- .voter_idx = 2,
- .num_nodes = 1,
- .nodes = { &qns_llcc_cam_ife_0 },
- };
- static struct qcom_icc_bcm bcm_sh1_cam_ife_0 = {
- .name = "SH1",
- .voter_idx = 2,
- .enable_mask = 0x1,
- .num_nodes = 3,
- .nodes = { &qnm_mnoc_hf_cam_ife_0, &qnm_mnoc_sf_cam_ife_0,
- &qnm_pcie_cam_ife_0 },
- };
- static struct qcom_icc_bcm bcm_acv_cam_ife_1 = {
- .name = "ACV",
- .voter_idx = 3,
- .enable_mask = 0x0,
- .num_nodes = 1,
- .nodes = { &ebi_cam_ife_1 },
- };
- static struct qcom_icc_bcm bcm_mc0_cam_ife_1 = {
- .name = "MC0",
- .voter_idx = 3,
- .num_nodes = 1,
- .nodes = { &ebi_cam_ife_1 },
- };
- static struct qcom_icc_bcm bcm_mm0_cam_ife_1 = {
- .name = "MM0",
- .voter_idx = 3,
- .num_nodes = 1,
- .nodes = { &qns_mem_noc_hf_cam_ife_1 },
- };
- static struct qcom_icc_bcm bcm_mm1_cam_ife_1 = {
- .name = "MM1",
- .voter_idx = 3,
- .enable_mask = 0x1,
- .num_nodes = 4,
- .nodes = { &qnm_camnoc_hf_cam_ife_1, &qnm_camnoc_icp_cam_ife_1,
- &qnm_camnoc_sf_cam_ife_1, &qns_mem_noc_sf_cam_ife_1 },
- };
- static struct qcom_icc_bcm bcm_sh0_cam_ife_1 = {
- .name = "SH0",
- .voter_idx = 3,
- .num_nodes = 1,
- .nodes = { &qns_llcc_cam_ife_1 },
- };
- static struct qcom_icc_bcm bcm_sh1_cam_ife_1 = {
- .name = "SH1",
- .voter_idx = 3,
- .enable_mask = 0x1,
- .num_nodes = 3,
- .nodes = { &qnm_mnoc_hf_cam_ife_1, &qnm_mnoc_sf_cam_ife_1,
- &qnm_pcie_cam_ife_1 },
- };
- static struct qcom_icc_bcm bcm_acv_cam_ife_2 = {
- .name = "ACV",
- .voter_idx = 4,
- .enable_mask = 0x0,
- .num_nodes = 1,
- .nodes = { &ebi_cam_ife_2 },
- };
- static struct qcom_icc_bcm bcm_mc0_cam_ife_2 = {
- .name = "MC0",
- .voter_idx = 4,
- .num_nodes = 1,
- .nodes = { &ebi_cam_ife_2 },
- };
- static struct qcom_icc_bcm bcm_mm0_cam_ife_2 = {
- .name = "MM0",
- .voter_idx = 4,
- .num_nodes = 1,
- .nodes = { &qns_mem_noc_hf_cam_ife_2 },
- };
- static struct qcom_icc_bcm bcm_mm1_cam_ife_2 = {
- .name = "MM1",
- .voter_idx = 4,
- .enable_mask = 0x1,
- .num_nodes = 4,
- .nodes = { &qnm_camnoc_hf_cam_ife_2, &qnm_camnoc_icp_cam_ife_2,
- &qnm_camnoc_sf_cam_ife_2, &qns_mem_noc_sf_cam_ife_2 },
- };
- static struct qcom_icc_bcm bcm_sh0_cam_ife_2 = {
- .name = "SH0",
- .voter_idx = 4,
- .num_nodes = 1,
- .nodes = { &qns_llcc_cam_ife_2 },
- };
- static struct qcom_icc_bcm bcm_sh1_cam_ife_2 = {
- .name = "SH1",
- .voter_idx = 4,
- .enable_mask = 0x1,
- .num_nodes = 3,
- .nodes = { &qnm_mnoc_hf_cam_ife_2, &qnm_mnoc_sf_cam_ife_2,
- &qnm_pcie_cam_ife_2 },
- };
- static struct qcom_icc_bcm *aggre1_noc_bcms[] = {
- };
- static struct qcom_icc_node *aggre1_noc_nodes[] = {
- [MASTER_QSPI_0] = &qhm_qspi,
- [MASTER_QUP_1] = &qhm_qup1,
- [MASTER_SDCC_4] = &xm_sdc4,
- [MASTER_UFS_MEM] = &xm_ufs_mem,
- [MASTER_USB3_0] = &xm_usb3_0,
- [SLAVE_A1NOC_SNOC] = &qns_a1noc_snoc,
- };
- static char *aggre1_noc_voters[] = {
- "hlos",
- };
- static struct qcom_icc_desc kalama_aggre1_noc = {
- .config = &icc_regmap_config,
- .nodes = aggre1_noc_nodes,
- .num_nodes = ARRAY_SIZE(aggre1_noc_nodes),
- .bcms = aggre1_noc_bcms,
- .num_bcms = ARRAY_SIZE(aggre1_noc_bcms),
- .voters = aggre1_noc_voters,
- .num_voters = ARRAY_SIZE(aggre1_noc_voters),
- };
- static struct qcom_icc_bcm *aggre2_noc_bcms[] = {
- &bcm_ce0,
- };
- static struct qcom_icc_node *aggre2_noc_nodes[] = {
- [MASTER_QDSS_BAM] = &qhm_qdss_bam,
- [MASTER_QUP_2] = &qhm_qup2,
- [MASTER_CRYPTO] = &qxm_crypto,
- [MASTER_IPA] = &qxm_ipa,
- [MASTER_SP] = &qxm_sp,
- [MASTER_QDSS_ETR] = &xm_qdss_etr_0,
- [MASTER_QDSS_ETR_1] = &xm_qdss_etr_1,
- [MASTER_SDCC_2] = &xm_sdc2,
- [SLAVE_A2NOC_SNOC] = &qns_a2noc_snoc,
- };
- static char *aggre2_noc_voters[] = {
- "hlos",
- };
- static struct qcom_icc_desc kalama_aggre2_noc = {
- .config = &icc_regmap_config,
- .nodes = aggre2_noc_nodes,
- .num_nodes = ARRAY_SIZE(aggre2_noc_nodes),
- .bcms = aggre2_noc_bcms,
- .num_bcms = ARRAY_SIZE(aggre2_noc_bcms),
- .voters = aggre2_noc_voters,
- .num_voters = ARRAY_SIZE(aggre2_noc_voters),
- };
- static struct qcom_icc_bcm *clk_virt_bcms[] = {
- &bcm_qup0,
- &bcm_qup1,
- &bcm_qup2,
- };
- static struct qcom_icc_node *clk_virt_nodes[] = {
- [MASTER_QUP_CORE_0] = &qup0_core_master,
- [MASTER_QUP_CORE_1] = &qup1_core_master,
- [MASTER_QUP_CORE_2] = &qup2_core_master,
- [SLAVE_QUP_CORE_0] = &qup0_core_slave,
- [SLAVE_QUP_CORE_1] = &qup1_core_slave,
- [SLAVE_QUP_CORE_2] = &qup2_core_slave,
- };
- static char *clk_virt_voters[] = {
- "hlos",
- };
- static struct qcom_icc_desc kalama_clk_virt = {
- .config = &icc_regmap_config,
- .nodes = clk_virt_nodes,
- .num_nodes = ARRAY_SIZE(clk_virt_nodes),
- .bcms = clk_virt_bcms,
- .num_bcms = ARRAY_SIZE(clk_virt_bcms),
- .voters = clk_virt_voters,
- .num_voters = ARRAY_SIZE(clk_virt_voters),
- };
- static struct qcom_icc_bcm *cnoc_cfg_bcms[] = {
- &bcm_cn0,
- };
- static struct qcom_icc_node *cnoc_cfg_nodes[] = {
- [MASTER_CNOC_CFG] = &qsm_cfg,
- [SLAVE_AHB2PHY_SOUTH] = &qhs_ahb2phy0,
- [SLAVE_AHB2PHY_NORTH] = &qhs_ahb2phy1,
- [SLAVE_APPSS] = &qhs_apss,
- [SLAVE_CAMERA_CFG] = &qhs_camera_cfg,
- [SLAVE_CLK_CTL] = &qhs_clk_ctl,
- [SLAVE_RBCPR_CX_CFG] = &qhs_cpr_cx,
- [SLAVE_RBCPR_MMCX_CFG] = &qhs_cpr_mmcx,
- [SLAVE_RBCPR_MXA_CFG] = &qhs_cpr_mxa,
- [SLAVE_RBCPR_MXC_CFG] = &qhs_cpr_mxc,
- [SLAVE_CPR_NSPCX] = &qhs_cpr_nspcx,
- [SLAVE_CRYPTO_0_CFG] = &qhs_crypto0_cfg,
- [SLAVE_CX_RDPM] = &qhs_cx_rdpm,
- [SLAVE_DISPLAY_CFG] = &qhs_display_cfg,
- [SLAVE_GFX3D_CFG] = &qhs_gpuss_cfg,
- [SLAVE_I2C] = &qhs_i2c,
- [SLAVE_IMEM_CFG] = &qhs_imem_cfg,
- [SLAVE_IPA_CFG] = &qhs_ipa,
- [SLAVE_IPC_ROUTER_CFG] = &qhs_ipc_router,
- [SLAVE_CNOC_MSS] = &qhs_mss_cfg,
- [SLAVE_MX_RDPM] = &qhs_mx_rdpm,
- [SLAVE_PCIE_0_CFG] = &qhs_pcie0_cfg,
- [SLAVE_PCIE_1_CFG] = &qhs_pcie1_cfg,
- [SLAVE_PDM] = &qhs_pdm,
- [SLAVE_PIMEM_CFG] = &qhs_pimem_cfg,
- [SLAVE_PRNG] = &qhs_prng,
- [SLAVE_QDSS_CFG] = &qhs_qdss_cfg,
- [SLAVE_QSPI_0] = &qhs_qspi,
- [SLAVE_QUP_1] = &qhs_qup1,
- [SLAVE_QUP_2] = &qhs_qup2,
- [SLAVE_SDCC_2] = &qhs_sdc2,
- [SLAVE_SDCC_4] = &qhs_sdc4,
- [SLAVE_SPSS_CFG] = &qhs_spss_cfg,
- [SLAVE_TCSR] = &qhs_tcsr,
- [SLAVE_TLMM] = &qhs_tlmm,
- [SLAVE_UFS_MEM_CFG] = &qhs_ufs_mem_cfg,
- [SLAVE_USB3_0] = &qhs_usb3_0,
- [SLAVE_VENUS_CFG] = &qhs_venus_cfg,
- [SLAVE_VSENSE_CTRL_CFG] = &qhs_vsense_ctrl_cfg,
- [SLAVE_LPASS_QTB_CFG] = &qss_lpass_qtb_cfg,
- [SLAVE_CNOC_MNOC_CFG] = &qss_mnoc_cfg,
- [SLAVE_NSP_QTB_CFG] = &qss_nsp_qtb_cfg,
- [SLAVE_PCIE_ANOC_CFG] = &qss_pcie_anoc_cfg,
- [SLAVE_QDSS_STM] = &xs_qdss_stm,
- [SLAVE_TCU] = &xs_sys_tcu_cfg,
- };
- static char *cnoc_cfg_voters[] = {
- "hlos",
- };
- static struct qcom_icc_desc kalama_cnoc_cfg = {
- .config = &icc_regmap_config,
- .nodes = cnoc_cfg_nodes,
- .num_nodes = ARRAY_SIZE(cnoc_cfg_nodes),
- .bcms = cnoc_cfg_bcms,
- .num_bcms = ARRAY_SIZE(cnoc_cfg_bcms),
- .voters = cnoc_cfg_voters,
- .num_voters = ARRAY_SIZE(cnoc_cfg_voters),
- };
- static struct qcom_icc_bcm *cnoc_main_bcms[] = {
- &bcm_cn0,
- };
- static struct qcom_icc_node *cnoc_main_nodes[] = {
- [MASTER_GEM_NOC_CNOC] = &qnm_gemnoc_cnoc,
- [MASTER_GEM_NOC_PCIE_SNOC] = &qnm_gemnoc_pcie,
- [SLAVE_AOSS] = &qhs_aoss,
- [SLAVE_TME_CFG] = &qhs_tme_cfg,
- [SLAVE_CNOC_CFG] = &qss_cfg,
- [SLAVE_DDRSS_CFG] = &qss_ddrss_cfg,
- [SLAVE_BOOT_IMEM] = &qxs_boot_imem,
- [SLAVE_IMEM] = &qxs_imem,
- [SLAVE_PCIE_0] = &xs_pcie_0,
- [SLAVE_PCIE_1] = &xs_pcie_1,
- };
- static char *cnoc_main_voters[] = {
- "hlos",
- };
- static struct qcom_icc_desc kalama_cnoc_main = {
- .config = &icc_regmap_config,
- .nodes = cnoc_main_nodes,
- .num_nodes = ARRAY_SIZE(cnoc_main_nodes),
- .bcms = cnoc_main_bcms,
- .num_bcms = ARRAY_SIZE(cnoc_main_bcms),
- .voters = cnoc_main_voters,
- .num_voters = ARRAY_SIZE(cnoc_main_voters),
- };
- static struct qcom_icc_bcm *gem_noc_bcms[] = {
- &bcm_sh0,
- &bcm_sh1,
- &bcm_sh0_disp,
- &bcm_sh1_disp,
- &bcm_sh0_cam_ife_0,
- &bcm_sh1_cam_ife_0,
- &bcm_sh0_cam_ife_1,
- &bcm_sh1_cam_ife_1,
- &bcm_sh0_cam_ife_2,
- &bcm_sh1_cam_ife_2,
- };
- static struct qcom_icc_node *gem_noc_nodes[] = {
- [MASTER_GPU_TCU] = &alm_gpu_tcu,
- [MASTER_SYS_TCU] = &alm_sys_tcu,
- [MASTER_APPSS_PROC] = &chm_apps,
- [MASTER_GFX3D] = &qnm_gpu,
- [MASTER_LPASS_GEM_NOC] = &qnm_lpass_gemnoc,
- [MASTER_MSS_PROC] = &qnm_mdsp,
- [MASTER_MNOC_HF_MEM_NOC] = &qnm_mnoc_hf,
- [MASTER_MNOC_SF_MEM_NOC] = &qnm_mnoc_sf,
- [MASTER_COMPUTE_NOC] = &qnm_nsp_gemnoc,
- [MASTER_ANOC_PCIE_GEM_NOC] = &qnm_pcie,
- [MASTER_SNOC_GC_MEM_NOC] = &qnm_snoc_gc,
- [MASTER_SNOC_SF_MEM_NOC] = &qnm_snoc_sf,
- [SLAVE_GEM_NOC_CNOC] = &qns_gem_noc_cnoc,
- [SLAVE_LLCC] = &qns_llcc,
- [SLAVE_MEM_NOC_PCIE_SNOC] = &qns_pcie,
- [MASTER_MNOC_HF_MEM_NOC_DISP] = &qnm_mnoc_hf_disp,
- [MASTER_ANOC_PCIE_GEM_NOC_DISP] = &qnm_pcie_disp,
- [SLAVE_LLCC_DISP] = &qns_llcc_disp,
- [MASTER_MNOC_HF_MEM_NOC_CAM_IFE_0] = &qnm_mnoc_hf_cam_ife_0,
- [MASTER_MNOC_SF_MEM_NOC_CAM_IFE_0] = &qnm_mnoc_sf_cam_ife_0,
- [MASTER_ANOC_PCIE_GEM_NOC_CAM_IFE_0] = &qnm_pcie_cam_ife_0,
- [SLAVE_LLCC_CAM_IFE_0] = &qns_llcc_cam_ife_0,
- [MASTER_MNOC_HF_MEM_NOC_CAM_IFE_1] = &qnm_mnoc_hf_cam_ife_1,
- [MASTER_MNOC_SF_MEM_NOC_CAM_IFE_1] = &qnm_mnoc_sf_cam_ife_1,
- [MASTER_ANOC_PCIE_GEM_NOC_CAM_IFE_1] = &qnm_pcie_cam_ife_1,
- [SLAVE_LLCC_CAM_IFE_1] = &qns_llcc_cam_ife_1,
- [MASTER_MNOC_HF_MEM_NOC_CAM_IFE_2] = &qnm_mnoc_hf_cam_ife_2,
- [MASTER_MNOC_SF_MEM_NOC_CAM_IFE_2] = &qnm_mnoc_sf_cam_ife_2,
- [MASTER_ANOC_PCIE_GEM_NOC_CAM_IFE_2] = &qnm_pcie_cam_ife_2,
- [SLAVE_LLCC_CAM_IFE_2] = &qns_llcc_cam_ife_2,
- };
- static char *gem_noc_voters[] = {
- "hlos",
- "disp",
- "cam_ife_0",
- "cam_ife_1",
- "cam_ife_2",
- };
- static struct qcom_icc_desc kalama_gem_noc = {
- .config = &icc_regmap_config,
- .nodes = gem_noc_nodes,
- .num_nodes = ARRAY_SIZE(gem_noc_nodes),
- .bcms = gem_noc_bcms,
- .num_bcms = ARRAY_SIZE(gem_noc_bcms),
- .voters = gem_noc_voters,
- .num_voters = ARRAY_SIZE(gem_noc_voters),
- };
- static struct qcom_icc_bcm *lpass_ag_noc_bcms[] = {
- };
- static struct qcom_icc_node *lpass_ag_noc_nodes[] = {
- [MASTER_LPIAON_NOC] = &qnm_lpiaon_noc,
- [SLAVE_LPASS_GEM_NOC] = &qns_lpass_ag_noc_gemnoc,
- };
- static char *lpass_ag_noc_voters[] = {
- "hlos",
- };
- static struct qcom_icc_desc kalama_lpass_ag_noc = {
- .config = &icc_regmap_config,
- .nodes = lpass_ag_noc_nodes,
- .num_nodes = ARRAY_SIZE(lpass_ag_noc_nodes),
- .bcms = lpass_ag_noc_bcms,
- .num_bcms = ARRAY_SIZE(lpass_ag_noc_bcms),
- .voters = lpass_ag_noc_voters,
- .num_voters = ARRAY_SIZE(lpass_ag_noc_voters),
- };
- static struct qcom_icc_bcm *lpass_lpiaon_noc_bcms[] = {
- &bcm_lp0,
- };
- static struct qcom_icc_node *lpass_lpiaon_noc_nodes[] = {
- [MASTER_LPASS_LPINOC] = &qnm_lpass_lpinoc,
- [SLAVE_LPIAON_NOC_LPASS_AG_NOC] = &qns_lpass_aggnoc,
- };
- static char *lpass_lpiaon_noc_voters[] = {
- "hlos",
- };
- static struct qcom_icc_desc kalama_lpass_lpiaon_noc = {
- .config = &icc_regmap_config,
- .nodes = lpass_lpiaon_noc_nodes,
- .num_nodes = ARRAY_SIZE(lpass_lpiaon_noc_nodes),
- .bcms = lpass_lpiaon_noc_bcms,
- .num_bcms = ARRAY_SIZE(lpass_lpiaon_noc_bcms),
- .voters = lpass_lpiaon_noc_voters,
- .num_voters = ARRAY_SIZE(lpass_lpiaon_noc_voters),
- };
- static struct qcom_icc_bcm *lpass_lpicx_noc_bcms[] = {
- };
- static struct qcom_icc_node *lpass_lpicx_noc_nodes[] = {
- [MASTER_LPASS_PROC] = &qxm_lpinoc_dsp_axim,
- [SLAVE_LPICX_NOC_LPIAON_NOC] = &qns_lpi_aon_noc,
- };
- static char *lpass_lpicx_noc_voters[] = {
- "hlos",
- };
- static struct qcom_icc_desc kalama_lpass_lpicx_noc = {
- .config = &icc_regmap_config,
- .nodes = lpass_lpicx_noc_nodes,
- .num_nodes = ARRAY_SIZE(lpass_lpicx_noc_nodes),
- .bcms = lpass_lpicx_noc_bcms,
- .num_bcms = ARRAY_SIZE(lpass_lpicx_noc_bcms),
- .voters = lpass_lpicx_noc_voters,
- .num_voters = ARRAY_SIZE(lpass_lpicx_noc_voters),
- };
- static struct qcom_icc_bcm *mc_virt_bcms[] = {
- &bcm_acv,
- &bcm_mc0,
- &bcm_acv_disp,
- &bcm_mc0_disp,
- &bcm_acv_cam_ife_0,
- &bcm_mc0_cam_ife_0,
- &bcm_acv_cam_ife_1,
- &bcm_mc0_cam_ife_1,
- &bcm_acv_cam_ife_2,
- &bcm_mc0_cam_ife_2,
- };
- static struct qcom_icc_node *mc_virt_nodes[] = {
- [MASTER_LLCC] = &llcc_mc,
- [SLAVE_EBI1] = &ebi,
- [MASTER_LLCC_DISP] = &llcc_mc_disp,
- [SLAVE_EBI1_DISP] = &ebi_disp,
- [MASTER_LLCC_CAM_IFE_0] = &llcc_mc_cam_ife_0,
- [SLAVE_EBI1_CAM_IFE_0] = &ebi_cam_ife_0,
- [MASTER_LLCC_CAM_IFE_1] = &llcc_mc_cam_ife_1,
- [SLAVE_EBI1_CAM_IFE_1] = &ebi_cam_ife_1,
- [MASTER_LLCC_CAM_IFE_2] = &llcc_mc_cam_ife_2,
- [SLAVE_EBI1_CAM_IFE_2] = &ebi_cam_ife_2,
- };
- static char *mc_virt_voters[] = {
- "hlos",
- "disp",
- "cam_ife_0",
- "cam_ife_1",
- "cam_ife_2",
- };
- static struct qcom_icc_desc kalama_mc_virt = {
- .config = &icc_regmap_config,
- .nodes = mc_virt_nodes,
- .num_nodes = ARRAY_SIZE(mc_virt_nodes),
- .bcms = mc_virt_bcms,
- .num_bcms = ARRAY_SIZE(mc_virt_bcms),
- .voters = mc_virt_voters,
- .num_voters = ARRAY_SIZE(mc_virt_voters),
- };
- static struct qcom_icc_bcm *mmss_noc_bcms[] = {
- &bcm_mm0,
- &bcm_mm1,
- &bcm_mm0_disp,
- &bcm_mm0_cam_ife_0,
- &bcm_mm1_cam_ife_0,
- &bcm_mm0_cam_ife_1,
- &bcm_mm1_cam_ife_1,
- &bcm_mm0_cam_ife_2,
- &bcm_mm1_cam_ife_2,
- };
- static struct qcom_icc_node *mmss_noc_nodes[] = {
- [MASTER_CAMNOC_HF] = &qnm_camnoc_hf,
- [MASTER_CAMNOC_ICP] = &qnm_camnoc_icp,
- [MASTER_CAMNOC_SF] = &qnm_camnoc_sf,
- [MASTER_MDP] = &qnm_mdp,
- [MASTER_CDSP_HCP] = &qnm_vapss_hcp,
- [MASTER_VIDEO] = &qnm_video,
- [MASTER_VIDEO_CV_PROC] = &qnm_video_cv_cpu,
- [MASTER_VIDEO_PROC] = &qnm_video_cvp,
- [MASTER_VIDEO_V_PROC] = &qnm_video_v_cpu,
- [MASTER_CNOC_MNOC_CFG] = &qsm_mnoc_cfg,
- [SLAVE_MNOC_HF_MEM_NOC] = &qns_mem_noc_hf,
- [SLAVE_MNOC_SF_MEM_NOC] = &qns_mem_noc_sf,
- [SLAVE_SERVICE_MNOC] = &srvc_mnoc,
- [MASTER_MDP_DISP] = &qnm_mdp_disp,
- [SLAVE_MNOC_HF_MEM_NOC_DISP] = &qns_mem_noc_hf_disp,
- [MASTER_CAMNOC_HF_CAM_IFE_0] = &qnm_camnoc_hf_cam_ife_0,
- [MASTER_CAMNOC_ICP_CAM_IFE_0] = &qnm_camnoc_icp_cam_ife_0,
- [MASTER_CAMNOC_SF_CAM_IFE_0] = &qnm_camnoc_sf_cam_ife_0,
- [SLAVE_MNOC_HF_MEM_NOC_CAM_IFE_0] = &qns_mem_noc_hf_cam_ife_0,
- [SLAVE_MNOC_SF_MEM_NOC_CAM_IFE_0] = &qns_mem_noc_sf_cam_ife_0,
- [MASTER_CAMNOC_HF_CAM_IFE_1] = &qnm_camnoc_hf_cam_ife_1,
- [MASTER_CAMNOC_ICP_CAM_IFE_1] = &qnm_camnoc_icp_cam_ife_1,
- [MASTER_CAMNOC_SF_CAM_IFE_1] = &qnm_camnoc_sf_cam_ife_1,
- [SLAVE_MNOC_HF_MEM_NOC_CAM_IFE_1] = &qns_mem_noc_hf_cam_ife_1,
- [SLAVE_MNOC_SF_MEM_NOC_CAM_IFE_1] = &qns_mem_noc_sf_cam_ife_1,
- [MASTER_CAMNOC_HF_CAM_IFE_2] = &qnm_camnoc_hf_cam_ife_2,
- [MASTER_CAMNOC_ICP_CAM_IFE_2] = &qnm_camnoc_icp_cam_ife_2,
- [MASTER_CAMNOC_SF_CAM_IFE_2] = &qnm_camnoc_sf_cam_ife_2,
- [SLAVE_MNOC_HF_MEM_NOC_CAM_IFE_2] = &qns_mem_noc_hf_cam_ife_2,
- [SLAVE_MNOC_SF_MEM_NOC_CAM_IFE_2] = &qns_mem_noc_sf_cam_ife_2,
- };
- static char *mmss_noc_voters[] = {
- "hlos",
- "disp",
- "cam_ife_0",
- "cam_ife_1",
- "cam_ife_2",
- };
- static struct qcom_icc_desc kalama_mmss_noc = {
- .config = &icc_regmap_config,
- .nodes = mmss_noc_nodes,
- .num_nodes = ARRAY_SIZE(mmss_noc_nodes),
- .bcms = mmss_noc_bcms,
- .num_bcms = ARRAY_SIZE(mmss_noc_bcms),
- .voters = mmss_noc_voters,
- .num_voters = ARRAY_SIZE(mmss_noc_voters),
- };
- static struct qcom_icc_bcm *nsp_noc_bcms[] = {
- &bcm_co0,
- };
- static struct qcom_icc_node *nsp_noc_nodes[] = {
- [MASTER_CDSP_PROC] = &qxm_nsp,
- [SLAVE_CDSP_MEM_NOC] = &qns_nsp_gemnoc,
- };
- static char *nsp_noc_voters[] = {
- "hlos",
- };
- static struct qcom_icc_desc kalama_nsp_noc = {
- .config = &icc_regmap_config,
- .nodes = nsp_noc_nodes,
- .num_nodes = ARRAY_SIZE(nsp_noc_nodes),
- .bcms = nsp_noc_bcms,
- .num_bcms = ARRAY_SIZE(nsp_noc_bcms),
- .voters = nsp_noc_voters,
- .num_voters = ARRAY_SIZE(nsp_noc_voters),
- };
- static struct qcom_icc_bcm *pcie_anoc_bcms[] = {
- &bcm_sn7,
- };
- static struct qcom_icc_node *pcie_anoc_nodes[] = {
- [MASTER_PCIE_ANOC_CFG] = &qsm_pcie_anoc_cfg,
- [MASTER_PCIE_0] = &xm_pcie3_0,
- [MASTER_PCIE_1] = &xm_pcie3_1,
- [SLAVE_ANOC_PCIE_GEM_NOC] = &qns_pcie_mem_noc,
- [SLAVE_SERVICE_PCIE_ANOC] = &srvc_pcie_aggre_noc,
- };
- static char *pcie_anoc_voters[] = {
- "hlos",
- };
- static struct qcom_icc_desc kalama_pcie_anoc = {
- .config = &icc_regmap_config,
- .nodes = pcie_anoc_nodes,
- .num_nodes = ARRAY_SIZE(pcie_anoc_nodes),
- .bcms = pcie_anoc_bcms,
- .num_bcms = ARRAY_SIZE(pcie_anoc_bcms),
- .voters = pcie_anoc_voters,
- .num_voters = ARRAY_SIZE(pcie_anoc_voters),
- };
- static struct qcom_icc_bcm *system_noc_bcms[] = {
- &bcm_sn0,
- &bcm_sn1,
- &bcm_sn2,
- &bcm_sn3,
- };
- static struct qcom_icc_node *system_noc_nodes[] = {
- [MASTER_GIC_AHB] = &qhm_gic,
- [MASTER_A1NOC_SNOC] = &qnm_aggre1_noc,
- [MASTER_A2NOC_SNOC] = &qnm_aggre2_noc,
- [MASTER_GIC] = &xm_gic,
- [SLAVE_SNOC_GEM_NOC_GC] = &qns_gemnoc_gc,
- [SLAVE_SNOC_GEM_NOC_SF] = &qns_gemnoc_sf,
- };
- static char *system_noc_voters[] = {
- "hlos",
- };
- static struct qcom_icc_desc kalama_system_noc = {
- .config = &icc_regmap_config,
- .nodes = system_noc_nodes,
- .num_nodes = ARRAY_SIZE(system_noc_nodes),
- .bcms = system_noc_bcms,
- .num_bcms = ARRAY_SIZE(system_noc_bcms),
- .voters = system_noc_voters,
- .num_voters = ARRAY_SIZE(system_noc_voters),
- };
- static int qnoc_probe(struct platform_device *pdev)
- {
- int ret;
- ret = qcom_icc_rpmh_probe(pdev);
- if (ret)
- dev_err(&pdev->dev, "failed to register ICC provider\n");
- else
- dev_info(&pdev->dev, "Registered ICC provider\n");
- return ret;
- }
- static const struct of_device_id qnoc_of_match[] = {
- { .compatible = "qcom,kalama-aggre1_noc",
- .data = &kalama_aggre1_noc},
- { .compatible = "qcom,kalama-aggre2_noc",
- .data = &kalama_aggre2_noc},
- { .compatible = "qcom,kalama-clk_virt",
- .data = &kalama_clk_virt},
- { .compatible = "qcom,kalama-cnoc_cfg",
- .data = &kalama_cnoc_cfg},
- { .compatible = "qcom,kalama-cnoc_main",
- .data = &kalama_cnoc_main},
- { .compatible = "qcom,kalama-gem_noc",
- .data = &kalama_gem_noc},
- { .compatible = "qcom,kalama-lpass_ag_noc",
- .data = &kalama_lpass_ag_noc},
- { .compatible = "qcom,kalama-lpass_lpiaon_noc",
- .data = &kalama_lpass_lpiaon_noc},
- { .compatible = "qcom,kalama-lpass_lpicx_noc",
- .data = &kalama_lpass_lpicx_noc},
- { .compatible = "qcom,kalama-mc_virt",
- .data = &kalama_mc_virt},
- { .compatible = "qcom,kalama-mmss_noc",
- .data = &kalama_mmss_noc},
- { .compatible = "qcom,kalama-nsp_noc",
- .data = &kalama_nsp_noc},
- { .compatible = "qcom,kalama-pcie_anoc",
- .data = &kalama_pcie_anoc},
- { .compatible = "qcom,kalama-system_noc",
- .data = &kalama_system_noc},
- { }
- };
- MODULE_DEVICE_TABLE(of, qnoc_of_match);
- static struct platform_driver qnoc_driver = {
- .probe = qnoc_probe,
- .remove = qcom_icc_rpmh_remove,
- .driver = {
- .name = "qnoc-kalama",
- .of_match_table = qnoc_of_match,
- .sync_state = qcom_icc_rpmh_sync_state,
- },
- };
- static int __init qnoc_driver_init(void)
- {
- return platform_driver_register(&qnoc_driver);
- }
- core_initcall(qnoc_driver_init);
- MODULE_DESCRIPTION("kalama NoC driver");
- MODULE_LICENSE("GPL");
|