12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847 |
- // SPDX-License-Identifier: GPL-2.0
- /*
- * Copyright (c) 2021, The Linux Foundation. All rights reserved.
- *
- */
- #include <linux/device.h>
- #include <linux/interconnect.h>
- #include <linux/interconnect-provider.h>
- #include <linux/module.h>
- #include <linux/of_platform.h>
- #include <dt-bindings/interconnect/qcom,sc7280.h>
- #include "bcm-voter.h"
- #include "icc-rpmh.h"
- #include "sc7280.h"
- static struct qcom_icc_node qhm_qspi = {
- .name = "qhm_qspi",
- .id = SC7280_MASTER_QSPI_0,
- .channels = 1,
- .buswidth = 4,
- .num_links = 1,
- .links = { SC7280_SLAVE_A1NOC_SNOC },
- };
- static struct qcom_icc_node qhm_qup0 = {
- .name = "qhm_qup0",
- .id = SC7280_MASTER_QUP_0,
- .channels = 1,
- .buswidth = 4,
- .num_links = 1,
- .links = { SC7280_SLAVE_A1NOC_SNOC },
- };
- static struct qcom_icc_node qhm_qup1 = {
- .name = "qhm_qup1",
- .id = SC7280_MASTER_QUP_1,
- .channels = 1,
- .buswidth = 4,
- .num_links = 1,
- .links = { SC7280_SLAVE_A1NOC_SNOC },
- };
- static struct qcom_icc_node qnm_a1noc_cfg = {
- .name = "qnm_a1noc_cfg",
- .id = SC7280_MASTER_A1NOC_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 1,
- .links = { SC7280_SLAVE_SERVICE_A1NOC },
- };
- static struct qcom_icc_node xm_sdc1 = {
- .name = "xm_sdc1",
- .id = SC7280_MASTER_SDCC_1,
- .channels = 1,
- .buswidth = 8,
- .num_links = 1,
- .links = { SC7280_SLAVE_A1NOC_SNOC },
- };
- static struct qcom_icc_node xm_sdc2 = {
- .name = "xm_sdc2",
- .id = SC7280_MASTER_SDCC_2,
- .channels = 1,
- .buswidth = 8,
- .num_links = 1,
- .links = { SC7280_SLAVE_A1NOC_SNOC },
- };
- static struct qcom_icc_node xm_sdc4 = {
- .name = "xm_sdc4",
- .id = SC7280_MASTER_SDCC_4,
- .channels = 1,
- .buswidth = 8,
- .num_links = 1,
- .links = { SC7280_SLAVE_A1NOC_SNOC },
- };
- static struct qcom_icc_node xm_ufs_mem = {
- .name = "xm_ufs_mem",
- .id = SC7280_MASTER_UFS_MEM,
- .channels = 1,
- .buswidth = 8,
- .num_links = 1,
- .links = { SC7280_SLAVE_A1NOC_SNOC },
- };
- static struct qcom_icc_node xm_usb2 = {
- .name = "xm_usb2",
- .id = SC7280_MASTER_USB2,
- .channels = 1,
- .buswidth = 8,
- .num_links = 1,
- .links = { SC7280_SLAVE_A1NOC_SNOC },
- };
- static struct qcom_icc_node xm_usb3_0 = {
- .name = "xm_usb3_0",
- .id = SC7280_MASTER_USB3_0,
- .channels = 1,
- .buswidth = 8,
- .num_links = 1,
- .links = { SC7280_SLAVE_A1NOC_SNOC },
- };
- static struct qcom_icc_node qhm_qdss_bam = {
- .name = "qhm_qdss_bam",
- .id = SC7280_MASTER_QDSS_BAM,
- .channels = 1,
- .buswidth = 4,
- .num_links = 1,
- .links = { SC7280_SLAVE_A2NOC_SNOC },
- };
- static struct qcom_icc_node qnm_a2noc_cfg = {
- .name = "qnm_a2noc_cfg",
- .id = SC7280_MASTER_A2NOC_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 1,
- .links = { SC7280_SLAVE_SERVICE_A2NOC },
- };
- static struct qcom_icc_node qnm_cnoc_datapath = {
- .name = "qnm_cnoc_datapath",
- .id = SC7280_MASTER_CNOC_A2NOC,
- .channels = 1,
- .buswidth = 8,
- .num_links = 1,
- .links = { SC7280_SLAVE_A2NOC_SNOC },
- };
- static struct qcom_icc_node qxm_crypto = {
- .name = "qxm_crypto",
- .id = SC7280_MASTER_CRYPTO,
- .channels = 1,
- .buswidth = 8,
- .num_links = 1,
- .links = { SC7280_SLAVE_A2NOC_SNOC },
- };
- static struct qcom_icc_node qxm_ipa = {
- .name = "qxm_ipa",
- .id = SC7280_MASTER_IPA,
- .channels = 1,
- .buswidth = 8,
- .num_links = 1,
- .links = { SC7280_SLAVE_A2NOC_SNOC },
- };
- static struct qcom_icc_node xm_pcie3_0 = {
- .name = "xm_pcie3_0",
- .id = SC7280_MASTER_PCIE_0,
- .channels = 1,
- .buswidth = 8,
- .num_links = 1,
- .links = { SC7280_SLAVE_ANOC_PCIE_GEM_NOC },
- };
- static struct qcom_icc_node xm_pcie3_1 = {
- .name = "xm_pcie3_1",
- .id = SC7280_MASTER_PCIE_1,
- .channels = 1,
- .buswidth = 8,
- .links = { SC7280_SLAVE_ANOC_PCIE_GEM_NOC },
- };
- static struct qcom_icc_node xm_qdss_etr = {
- .name = "xm_qdss_etr",
- .id = SC7280_MASTER_QDSS_ETR,
- .channels = 1,
- .buswidth = 8,
- .num_links = 1,
- .links = { SC7280_SLAVE_A2NOC_SNOC },
- };
- static struct qcom_icc_node qup0_core_master = {
- .name = "qup0_core_master",
- .id = SC7280_MASTER_QUP_CORE_0,
- .channels = 1,
- .buswidth = 4,
- .num_links = 1,
- .links = { SC7280_SLAVE_QUP_CORE_0 },
- };
- static struct qcom_icc_node qup1_core_master = {
- .name = "qup1_core_master",
- .id = SC7280_MASTER_QUP_CORE_1,
- .channels = 1,
- .buswidth = 4,
- .num_links = 1,
- .links = { SC7280_SLAVE_QUP_CORE_1 },
- };
- static struct qcom_icc_node qnm_cnoc3_cnoc2 = {
- .name = "qnm_cnoc3_cnoc2",
- .id = SC7280_MASTER_CNOC3_CNOC2,
- .channels = 1,
- .buswidth = 8,
- .num_links = 44,
- .links = { SC7280_SLAVE_AHB2PHY_SOUTH, SC7280_SLAVE_AHB2PHY_NORTH,
- SC7280_SLAVE_CAMERA_CFG, SC7280_SLAVE_CLK_CTL,
- SC7280_SLAVE_CDSP_CFG, SC7280_SLAVE_RBCPR_CX_CFG,
- SC7280_SLAVE_RBCPR_MX_CFG, SC7280_SLAVE_CRYPTO_0_CFG,
- SC7280_SLAVE_CX_RDPM, SC7280_SLAVE_DCC_CFG,
- SC7280_SLAVE_DISPLAY_CFG, SC7280_SLAVE_GFX3D_CFG,
- SC7280_SLAVE_HWKM, SC7280_SLAVE_IMEM_CFG,
- SC7280_SLAVE_IPA_CFG, SC7280_SLAVE_IPC_ROUTER_CFG,
- SC7280_SLAVE_LPASS, SC7280_SLAVE_CNOC_MSS,
- SC7280_SLAVE_MX_RDPM, SC7280_SLAVE_PCIE_0_CFG,
- SC7280_SLAVE_PCIE_1_CFG, SC7280_SLAVE_PDM,
- SC7280_SLAVE_PIMEM_CFG, SC7280_SLAVE_PKA_WRAPPER_CFG,
- SC7280_SLAVE_PMU_WRAPPER_CFG, SC7280_SLAVE_QDSS_CFG,
- SC7280_SLAVE_QSPI_0, SC7280_SLAVE_QUP_0,
- SC7280_SLAVE_QUP_1, SC7280_SLAVE_SDCC_1,
- SC7280_SLAVE_SDCC_2, SC7280_SLAVE_SDCC_4,
- SC7280_SLAVE_SECURITY, SC7280_SLAVE_TCSR,
- SC7280_SLAVE_TLMM, SC7280_SLAVE_UFS_MEM_CFG,
- SC7280_SLAVE_USB2, SC7280_SLAVE_USB3_0,
- SC7280_SLAVE_VENUS_CFG, SC7280_SLAVE_VSENSE_CTRL_CFG,
- SC7280_SLAVE_A1NOC_CFG, SC7280_SLAVE_A2NOC_CFG,
- SC7280_SLAVE_CNOC_MNOC_CFG, SC7280_SLAVE_SNOC_CFG },
- };
- static struct qcom_icc_node xm_qdss_dap = {
- .name = "xm_qdss_dap",
- .id = SC7280_MASTER_QDSS_DAP,
- .channels = 1,
- .buswidth = 8,
- .num_links = 45,
- .links = { SC7280_SLAVE_AHB2PHY_SOUTH, SC7280_SLAVE_AHB2PHY_NORTH,
- SC7280_SLAVE_CAMERA_CFG, SC7280_SLAVE_CLK_CTL,
- SC7280_SLAVE_CDSP_CFG, SC7280_SLAVE_RBCPR_CX_CFG,
- SC7280_SLAVE_RBCPR_MX_CFG, SC7280_SLAVE_CRYPTO_0_CFG,
- SC7280_SLAVE_CX_RDPM, SC7280_SLAVE_DCC_CFG,
- SC7280_SLAVE_DISPLAY_CFG, SC7280_SLAVE_GFX3D_CFG,
- SC7280_SLAVE_HWKM, SC7280_SLAVE_IMEM_CFG,
- SC7280_SLAVE_IPA_CFG, SC7280_SLAVE_IPC_ROUTER_CFG,
- SC7280_SLAVE_LPASS, SC7280_SLAVE_CNOC_MSS,
- SC7280_SLAVE_MX_RDPM, SC7280_SLAVE_PCIE_0_CFG,
- SC7280_SLAVE_PCIE_1_CFG, SC7280_SLAVE_PDM,
- SC7280_SLAVE_PIMEM_CFG, SC7280_SLAVE_PKA_WRAPPER_CFG,
- SC7280_SLAVE_PMU_WRAPPER_CFG, SC7280_SLAVE_QDSS_CFG,
- SC7280_SLAVE_QSPI_0, SC7280_SLAVE_QUP_0,
- SC7280_SLAVE_QUP_1, SC7280_SLAVE_SDCC_1,
- SC7280_SLAVE_SDCC_2, SC7280_SLAVE_SDCC_4,
- SC7280_SLAVE_SECURITY, SC7280_SLAVE_TCSR,
- SC7280_SLAVE_TLMM, SC7280_SLAVE_UFS_MEM_CFG,
- SC7280_SLAVE_USB2, SC7280_SLAVE_USB3_0,
- SC7280_SLAVE_VENUS_CFG, SC7280_SLAVE_VSENSE_CTRL_CFG,
- SC7280_SLAVE_A1NOC_CFG, SC7280_SLAVE_A2NOC_CFG,
- SC7280_SLAVE_CNOC2_CNOC3, SC7280_SLAVE_CNOC_MNOC_CFG,
- SC7280_SLAVE_SNOC_CFG },
- };
- static struct qcom_icc_node qnm_cnoc2_cnoc3 = {
- .name = "qnm_cnoc2_cnoc3",
- .id = SC7280_MASTER_CNOC2_CNOC3,
- .channels = 1,
- .buswidth = 8,
- .num_links = 9,
- .links = { SC7280_SLAVE_AOSS, SC7280_SLAVE_APPSS,
- SC7280_SLAVE_CNOC_A2NOC, SC7280_SLAVE_DDRSS_CFG,
- SC7280_SLAVE_BOOT_IMEM, SC7280_SLAVE_IMEM,
- SC7280_SLAVE_PIMEM, SC7280_SLAVE_QDSS_STM,
- SC7280_SLAVE_TCU },
- };
- static struct qcom_icc_node qnm_gemnoc_cnoc = {
- .name = "qnm_gemnoc_cnoc",
- .id = SC7280_MASTER_GEM_NOC_CNOC,
- .channels = 1,
- .buswidth = 16,
- .num_links = 9,
- .links = { SC7280_SLAVE_AOSS, SC7280_SLAVE_APPSS,
- SC7280_SLAVE_CNOC3_CNOC2, SC7280_SLAVE_DDRSS_CFG,
- SC7280_SLAVE_BOOT_IMEM, SC7280_SLAVE_IMEM,
- SC7280_SLAVE_PIMEM, SC7280_SLAVE_QDSS_STM,
- SC7280_SLAVE_TCU },
- };
- static struct qcom_icc_node qnm_gemnoc_pcie = {
- .name = "qnm_gemnoc_pcie",
- .id = SC7280_MASTER_GEM_NOC_PCIE_SNOC,
- .channels = 1,
- .buswidth = 8,
- .num_links = 2,
- .links = { SC7280_SLAVE_PCIE_0, SC7280_SLAVE_PCIE_1 },
- };
- static struct qcom_icc_node qnm_cnoc_dc_noc = {
- .name = "qnm_cnoc_dc_noc",
- .id = SC7280_MASTER_CNOC_DC_NOC,
- .channels = 1,
- .buswidth = 4,
- .num_links = 2,
- .links = { SC7280_SLAVE_LLCC_CFG, SC7280_SLAVE_GEM_NOC_CFG },
- };
- static struct qcom_icc_node alm_gpu_tcu = {
- .name = "alm_gpu_tcu",
- .id = SC7280_MASTER_GPU_TCU,
- .channels = 1,
- .buswidth = 8,
- .num_links = 2,
- .links = { SC7280_SLAVE_GEM_NOC_CNOC, SC7280_SLAVE_LLCC },
- };
- static struct qcom_icc_node alm_sys_tcu = {
- .name = "alm_sys_tcu",
- .id = SC7280_MASTER_SYS_TCU,
- .channels = 1,
- .buswidth = 8,
- .num_links = 2,
- .links = { SC7280_SLAVE_GEM_NOC_CNOC, SC7280_SLAVE_LLCC },
- };
- static struct qcom_icc_node chm_apps = {
- .name = "chm_apps",
- .id = SC7280_MASTER_APPSS_PROC,
- .channels = 1,
- .buswidth = 32,
- .num_links = 3,
- .links = { SC7280_SLAVE_GEM_NOC_CNOC, SC7280_SLAVE_LLCC,
- SC7280_SLAVE_MEM_NOC_PCIE_SNOC },
- };
- static struct qcom_icc_node qnm_cmpnoc = {
- .name = "qnm_cmpnoc",
- .id = SC7280_MASTER_COMPUTE_NOC,
- .channels = 2,
- .buswidth = 32,
- .num_links = 2,
- .links = { SC7280_SLAVE_GEM_NOC_CNOC, SC7280_SLAVE_LLCC },
- };
- static struct qcom_icc_node qnm_gemnoc_cfg = {
- .name = "qnm_gemnoc_cfg",
- .id = SC7280_MASTER_GEM_NOC_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 5,
- .links = { SC7280_SLAVE_MSS_PROC_MS_MPU_CFG, SC7280_SLAVE_MCDMA_MS_MPU_CFG,
- SC7280_SLAVE_SERVICE_GEM_NOC_1, SC7280_SLAVE_SERVICE_GEM_NOC_2,
- SC7280_SLAVE_SERVICE_GEM_NOC },
- };
- static struct qcom_icc_node qnm_gpu = {
- .name = "qnm_gpu",
- .id = SC7280_MASTER_GFX3D,
- .channels = 2,
- .buswidth = 32,
- .num_links = 2,
- .links = { SC7280_SLAVE_GEM_NOC_CNOC, SC7280_SLAVE_LLCC },
- };
- static struct qcom_icc_node qnm_mnoc_hf = {
- .name = "qnm_mnoc_hf",
- .id = SC7280_MASTER_MNOC_HF_MEM_NOC,
- .channels = 2,
- .buswidth = 32,
- .num_links = 1,
- .links = { SC7280_SLAVE_LLCC },
- };
- static struct qcom_icc_node qnm_mnoc_sf = {
- .name = "qnm_mnoc_sf",
- .id = SC7280_MASTER_MNOC_SF_MEM_NOC,
- .channels = 1,
- .buswidth = 32,
- .num_links = 2,
- .links = { SC7280_SLAVE_GEM_NOC_CNOC, SC7280_SLAVE_LLCC },
- };
- static struct qcom_icc_node qnm_pcie = {
- .name = "qnm_pcie",
- .id = SC7280_MASTER_ANOC_PCIE_GEM_NOC,
- .channels = 1,
- .buswidth = 16,
- .num_links = 2,
- .links = { SC7280_SLAVE_GEM_NOC_CNOC, SC7280_SLAVE_LLCC },
- };
- static struct qcom_icc_node qnm_snoc_gc = {
- .name = "qnm_snoc_gc",
- .id = SC7280_MASTER_SNOC_GC_MEM_NOC,
- .channels = 1,
- .buswidth = 8,
- .num_links = 1,
- .links = { SC7280_SLAVE_LLCC },
- };
- static struct qcom_icc_node qnm_snoc_sf = {
- .name = "qnm_snoc_sf",
- .id = SC7280_MASTER_SNOC_SF_MEM_NOC,
- .channels = 1,
- .buswidth = 16,
- .num_links = 3,
- .links = { SC7280_SLAVE_GEM_NOC_CNOC, SC7280_SLAVE_LLCC,
- SC7280_SLAVE_MEM_NOC_PCIE_SNOC },
- };
- static struct qcom_icc_node qhm_config_noc = {
- .name = "qhm_config_noc",
- .id = SC7280_MASTER_CNOC_LPASS_AG_NOC,
- .channels = 1,
- .buswidth = 4,
- .num_links = 6,
- .links = { SC7280_SLAVE_LPASS_CORE_CFG, SC7280_SLAVE_LPASS_LPI_CFG,
- SC7280_SLAVE_LPASS_MPU_CFG, SC7280_SLAVE_LPASS_TOP_CFG,
- SC7280_SLAVE_SERVICES_LPASS_AML_NOC, SC7280_SLAVE_SERVICE_LPASS_AG_NOC },
- };
- static struct qcom_icc_node llcc_mc = {
- .name = "llcc_mc",
- .id = SC7280_MASTER_LLCC,
- .channels = 2,
- .buswidth = 4,
- .num_links = 1,
- .links = { SC7280_SLAVE_EBI1 },
- };
- static struct qcom_icc_node qnm_mnoc_cfg = {
- .name = "qnm_mnoc_cfg",
- .id = SC7280_MASTER_CNOC_MNOC_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 1,
- .links = { SC7280_SLAVE_SERVICE_MNOC },
- };
- static struct qcom_icc_node qnm_video0 = {
- .name = "qnm_video0",
- .id = SC7280_MASTER_VIDEO_P0,
- .channels = 1,
- .buswidth = 32,
- .num_links = 1,
- .links = { SC7280_SLAVE_MNOC_SF_MEM_NOC },
- };
- static struct qcom_icc_node qnm_video_cpu = {
- .name = "qnm_video_cpu",
- .id = SC7280_MASTER_VIDEO_PROC,
- .channels = 1,
- .buswidth = 8,
- .num_links = 1,
- .links = { SC7280_SLAVE_MNOC_SF_MEM_NOC },
- };
- static struct qcom_icc_node qxm_camnoc_hf = {
- .name = "qxm_camnoc_hf",
- .id = SC7280_MASTER_CAMNOC_HF,
- .channels = 2,
- .buswidth = 32,
- .num_links = 1,
- .links = { SC7280_SLAVE_MNOC_HF_MEM_NOC },
- };
- static struct qcom_icc_node qxm_camnoc_icp = {
- .name = "qxm_camnoc_icp",
- .id = SC7280_MASTER_CAMNOC_ICP,
- .channels = 1,
- .buswidth = 8,
- .num_links = 1,
- .links = { SC7280_SLAVE_MNOC_SF_MEM_NOC },
- };
- static struct qcom_icc_node qxm_camnoc_sf = {
- .name = "qxm_camnoc_sf",
- .id = SC7280_MASTER_CAMNOC_SF,
- .channels = 1,
- .buswidth = 32,
- .num_links = 1,
- .links = { SC7280_SLAVE_MNOC_SF_MEM_NOC },
- };
- static struct qcom_icc_node qxm_mdp0 = {
- .name = "qxm_mdp0",
- .id = SC7280_MASTER_MDP0,
- .channels = 1,
- .buswidth = 32,
- .num_links = 1,
- .links = { SC7280_SLAVE_MNOC_HF_MEM_NOC },
- };
- static struct qcom_icc_node qhm_nsp_noc_config = {
- .name = "qhm_nsp_noc_config",
- .id = SC7280_MASTER_CDSP_NOC_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 1,
- .links = { SC7280_SLAVE_SERVICE_NSP_NOC },
- };
- static struct qcom_icc_node qxm_nsp = {
- .name = "qxm_nsp",
- .id = SC7280_MASTER_CDSP_PROC,
- .channels = 2,
- .buswidth = 32,
- .num_links = 1,
- .links = { SC7280_SLAVE_CDSP_MEM_NOC },
- };
- static struct qcom_icc_node qnm_aggre1_noc = {
- .name = "qnm_aggre1_noc",
- .id = SC7280_MASTER_A1NOC_SNOC,
- .channels = 1,
- .buswidth = 16,
- .num_links = 1,
- .links = { SC7280_SLAVE_SNOC_GEM_NOC_SF },
- };
- static struct qcom_icc_node qnm_aggre2_noc = {
- .name = "qnm_aggre2_noc",
- .id = SC7280_MASTER_A2NOC_SNOC,
- .channels = 1,
- .buswidth = 16,
- .num_links = 1,
- .links = { SC7280_SLAVE_SNOC_GEM_NOC_SF },
- };
- static struct qcom_icc_node qnm_snoc_cfg = {
- .name = "qnm_snoc_cfg",
- .id = SC7280_MASTER_SNOC_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 1,
- .links = { SC7280_SLAVE_SERVICE_SNOC },
- };
- static struct qcom_icc_node qxm_pimem = {
- .name = "qxm_pimem",
- .id = SC7280_MASTER_PIMEM,
- .channels = 1,
- .buswidth = 8,
- .num_links = 1,
- .links = { SC7280_SLAVE_SNOC_GEM_NOC_GC },
- };
- static struct qcom_icc_node xm_gic = {
- .name = "xm_gic",
- .id = SC7280_MASTER_GIC,
- .channels = 1,
- .buswidth = 8,
- .num_links = 1,
- .links = { SC7280_SLAVE_SNOC_GEM_NOC_GC },
- };
- static struct qcom_icc_node qns_a1noc_snoc = {
- .name = "qns_a1noc_snoc",
- .id = SC7280_SLAVE_A1NOC_SNOC,
- .channels = 1,
- .buswidth = 16,
- .num_links = 1,
- .links = { SC7280_MASTER_A1NOC_SNOC },
- };
- static struct qcom_icc_node srvc_aggre1_noc = {
- .name = "srvc_aggre1_noc",
- .id = SC7280_SLAVE_SERVICE_A1NOC,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qns_a2noc_snoc = {
- .name = "qns_a2noc_snoc",
- .id = SC7280_SLAVE_A2NOC_SNOC,
- .channels = 1,
- .buswidth = 16,
- .num_links = 1,
- .links = { SC7280_MASTER_A2NOC_SNOC },
- };
- static struct qcom_icc_node qns_pcie_mem_noc = {
- .name = "qns_pcie_mem_noc",
- .id = SC7280_SLAVE_ANOC_PCIE_GEM_NOC,
- .channels = 1,
- .buswidth = 16,
- .num_links = 1,
- .links = { SC7280_MASTER_ANOC_PCIE_GEM_NOC },
- };
- static struct qcom_icc_node srvc_aggre2_noc = {
- .name = "srvc_aggre2_noc",
- .id = SC7280_SLAVE_SERVICE_A2NOC,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qup0_core_slave = {
- .name = "qup0_core_slave",
- .id = SC7280_SLAVE_QUP_CORE_0,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qup1_core_slave = {
- .name = "qup1_core_slave",
- .id = SC7280_SLAVE_QUP_CORE_1,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_ahb2phy0 = {
- .name = "qhs_ahb2phy0",
- .id = SC7280_SLAVE_AHB2PHY_SOUTH,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_ahb2phy1 = {
- .name = "qhs_ahb2phy1",
- .id = SC7280_SLAVE_AHB2PHY_NORTH,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_camera_cfg = {
- .name = "qhs_camera_cfg",
- .id = SC7280_SLAVE_CAMERA_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_clk_ctl = {
- .name = "qhs_clk_ctl",
- .id = SC7280_SLAVE_CLK_CTL,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_compute_cfg = {
- .name = "qhs_compute_cfg",
- .id = SC7280_SLAVE_CDSP_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 1,
- .links = { SC7280_MASTER_CDSP_NOC_CFG },
- };
- static struct qcom_icc_node qhs_cpr_cx = {
- .name = "qhs_cpr_cx",
- .id = SC7280_SLAVE_RBCPR_CX_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_cpr_mx = {
- .name = "qhs_cpr_mx",
- .id = SC7280_SLAVE_RBCPR_MX_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_crypto0_cfg = {
- .name = "qhs_crypto0_cfg",
- .id = SC7280_SLAVE_CRYPTO_0_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_cx_rdpm = {
- .name = "qhs_cx_rdpm",
- .id = SC7280_SLAVE_CX_RDPM,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_dcc_cfg = {
- .name = "qhs_dcc_cfg",
- .id = SC7280_SLAVE_DCC_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_display_cfg = {
- .name = "qhs_display_cfg",
- .id = SC7280_SLAVE_DISPLAY_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_gpuss_cfg = {
- .name = "qhs_gpuss_cfg",
- .id = SC7280_SLAVE_GFX3D_CFG,
- .channels = 1,
- .buswidth = 8,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_hwkm = {
- .name = "qhs_hwkm",
- .id = SC7280_SLAVE_HWKM,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_imem_cfg = {
- .name = "qhs_imem_cfg",
- .id = SC7280_SLAVE_IMEM_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_ipa = {
- .name = "qhs_ipa",
- .id = SC7280_SLAVE_IPA_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_ipc_router = {
- .name = "qhs_ipc_router",
- .id = SC7280_SLAVE_IPC_ROUTER_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_lpass_cfg = {
- .name = "qhs_lpass_cfg",
- .id = SC7280_SLAVE_LPASS,
- .channels = 1,
- .buswidth = 4,
- .num_links = 1,
- .links = { SC7280_MASTER_CNOC_LPASS_AG_NOC },
- };
- static struct qcom_icc_node qhs_mss_cfg = {
- .name = "qhs_mss_cfg",
- .id = SC7280_SLAVE_CNOC_MSS,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_mx_rdpm = {
- .name = "qhs_mx_rdpm",
- .id = SC7280_SLAVE_MX_RDPM,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_pcie0_cfg = {
- .name = "qhs_pcie0_cfg",
- .id = SC7280_SLAVE_PCIE_0_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_pcie1_cfg = {
- .name = "qhs_pcie1_cfg",
- .id = SC7280_SLAVE_PCIE_1_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_pdm = {
- .name = "qhs_pdm",
- .id = SC7280_SLAVE_PDM,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_pimem_cfg = {
- .name = "qhs_pimem_cfg",
- .id = SC7280_SLAVE_PIMEM_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_pka_wrapper_cfg = {
- .name = "qhs_pka_wrapper_cfg",
- .id = SC7280_SLAVE_PKA_WRAPPER_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_pmu_wrapper_cfg = {
- .name = "qhs_pmu_wrapper_cfg",
- .id = SC7280_SLAVE_PMU_WRAPPER_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_qdss_cfg = {
- .name = "qhs_qdss_cfg",
- .id = SC7280_SLAVE_QDSS_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_qspi = {
- .name = "qhs_qspi",
- .id = SC7280_SLAVE_QSPI_0,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_qup0 = {
- .name = "qhs_qup0",
- .id = SC7280_SLAVE_QUP_0,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_qup1 = {
- .name = "qhs_qup1",
- .id = SC7280_SLAVE_QUP_1,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_sdc1 = {
- .name = "qhs_sdc1",
- .id = SC7280_SLAVE_SDCC_1,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_sdc2 = {
- .name = "qhs_sdc2",
- .id = SC7280_SLAVE_SDCC_2,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_sdc4 = {
- .name = "qhs_sdc4",
- .id = SC7280_SLAVE_SDCC_4,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_security = {
- .name = "qhs_security",
- .id = SC7280_SLAVE_SECURITY,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_tcsr = {
- .name = "qhs_tcsr",
- .id = SC7280_SLAVE_TCSR,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_tlmm = {
- .name = "qhs_tlmm",
- .id = SC7280_SLAVE_TLMM,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_ufs_mem_cfg = {
- .name = "qhs_ufs_mem_cfg",
- .id = SC7280_SLAVE_UFS_MEM_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_usb2 = {
- .name = "qhs_usb2",
- .id = SC7280_SLAVE_USB2,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_usb3_0 = {
- .name = "qhs_usb3_0",
- .id = SC7280_SLAVE_USB3_0,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_venus_cfg = {
- .name = "qhs_venus_cfg",
- .id = SC7280_SLAVE_VENUS_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_vsense_ctrl_cfg = {
- .name = "qhs_vsense_ctrl_cfg",
- .id = SC7280_SLAVE_VSENSE_CTRL_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qns_a1_noc_cfg = {
- .name = "qns_a1_noc_cfg",
- .id = SC7280_SLAVE_A1NOC_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 1,
- .links = { SC7280_MASTER_A1NOC_CFG },
- };
- static struct qcom_icc_node qns_a2_noc_cfg = {
- .name = "qns_a2_noc_cfg",
- .id = SC7280_SLAVE_A2NOC_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 1,
- .links = { SC7280_MASTER_A2NOC_CFG },
- };
- static struct qcom_icc_node qns_cnoc2_cnoc3 = {
- .name = "qns_cnoc2_cnoc3",
- .id = SC7280_SLAVE_CNOC2_CNOC3,
- .channels = 1,
- .buswidth = 8,
- .num_links = 1,
- .links = { SC7280_MASTER_CNOC2_CNOC3 },
- };
- static struct qcom_icc_node qns_mnoc_cfg = {
- .name = "qns_mnoc_cfg",
- .id = SC7280_SLAVE_CNOC_MNOC_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 1,
- .links = { SC7280_MASTER_CNOC_MNOC_CFG },
- };
- static struct qcom_icc_node qns_snoc_cfg = {
- .name = "qns_snoc_cfg",
- .id = SC7280_SLAVE_SNOC_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 1,
- .links = { SC7280_MASTER_SNOC_CFG },
- };
- static struct qcom_icc_node qhs_aoss = {
- .name = "qhs_aoss",
- .id = SC7280_SLAVE_AOSS,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_apss = {
- .name = "qhs_apss",
- .id = SC7280_SLAVE_APPSS,
- .channels = 1,
- .buswidth = 8,
- .num_links = 0,
- };
- static struct qcom_icc_node qns_cnoc3_cnoc2 = {
- .name = "qns_cnoc3_cnoc2",
- .id = SC7280_SLAVE_CNOC3_CNOC2,
- .channels = 1,
- .buswidth = 8,
- .num_links = 1,
- .links = { SC7280_MASTER_CNOC3_CNOC2 },
- };
- static struct qcom_icc_node qns_cnoc_a2noc = {
- .name = "qns_cnoc_a2noc",
- .id = SC7280_SLAVE_CNOC_A2NOC,
- .channels = 1,
- .buswidth = 8,
- .num_links = 1,
- .links = { SC7280_MASTER_CNOC_A2NOC },
- };
- static struct qcom_icc_node qns_ddrss_cfg = {
- .name = "qns_ddrss_cfg",
- .id = SC7280_SLAVE_DDRSS_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 1,
- .links = { SC7280_MASTER_CNOC_DC_NOC },
- };
- static struct qcom_icc_node qxs_boot_imem = {
- .name = "qxs_boot_imem",
- .id = SC7280_SLAVE_BOOT_IMEM,
- .channels = 1,
- .buswidth = 8,
- .num_links = 0,
- };
- static struct qcom_icc_node qxs_imem = {
- .name = "qxs_imem",
- .id = SC7280_SLAVE_IMEM,
- .channels = 1,
- .buswidth = 8,
- .num_links = 0,
- };
- static struct qcom_icc_node qxs_pimem = {
- .name = "qxs_pimem",
- .id = SC7280_SLAVE_PIMEM,
- .channels = 1,
- .buswidth = 8,
- .num_links = 0,
- };
- static struct qcom_icc_node xs_pcie_0 = {
- .name = "xs_pcie_0",
- .id = SC7280_SLAVE_PCIE_0,
- .channels = 1,
- .buswidth = 8,
- .num_links = 0,
- };
- static struct qcom_icc_node xs_pcie_1 = {
- .name = "xs_pcie_1",
- .id = SC7280_SLAVE_PCIE_1,
- .channels = 1,
- .buswidth = 8,
- .num_links = 0,
- };
- static struct qcom_icc_node xs_qdss_stm = {
- .name = "xs_qdss_stm",
- .id = SC7280_SLAVE_QDSS_STM,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node xs_sys_tcu_cfg = {
- .name = "xs_sys_tcu_cfg",
- .id = SC7280_SLAVE_TCU,
- .channels = 1,
- .buswidth = 8,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_llcc = {
- .name = "qhs_llcc",
- .id = SC7280_SLAVE_LLCC_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qns_gemnoc = {
- .name = "qns_gemnoc",
- .id = SC7280_SLAVE_GEM_NOC_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 1,
- .links = { SC7280_MASTER_GEM_NOC_CFG },
- };
- static struct qcom_icc_node qhs_mdsp_ms_mpu_cfg = {
- .name = "qhs_mdsp_ms_mpu_cfg",
- .id = SC7280_SLAVE_MSS_PROC_MS_MPU_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_modem_ms_mpu_cfg = {
- .name = "qhs_modem_ms_mpu_cfg",
- .id = SC7280_SLAVE_MCDMA_MS_MPU_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qns_gem_noc_cnoc = {
- .name = "qns_gem_noc_cnoc",
- .id = SC7280_SLAVE_GEM_NOC_CNOC,
- .channels = 1,
- .buswidth = 16,
- .num_links = 1,
- .links = { SC7280_MASTER_GEM_NOC_CNOC },
- };
- static struct qcom_icc_node qns_llcc = {
- .name = "qns_llcc",
- .id = SC7280_SLAVE_LLCC,
- .channels = 2,
- .buswidth = 16,
- .num_links = 1,
- .links = { SC7280_MASTER_LLCC },
- };
- static struct qcom_icc_node qns_pcie = {
- .name = "qns_pcie",
- .id = SC7280_SLAVE_MEM_NOC_PCIE_SNOC,
- .channels = 1,
- .buswidth = 8,
- .num_links = 1,
- .links = { SC7280_MASTER_GEM_NOC_PCIE_SNOC },
- };
- static struct qcom_icc_node srvc_even_gemnoc = {
- .name = "srvc_even_gemnoc",
- .id = SC7280_SLAVE_SERVICE_GEM_NOC_1,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node srvc_odd_gemnoc = {
- .name = "srvc_odd_gemnoc",
- .id = SC7280_SLAVE_SERVICE_GEM_NOC_2,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node srvc_sys_gemnoc = {
- .name = "srvc_sys_gemnoc",
- .id = SC7280_SLAVE_SERVICE_GEM_NOC,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_lpass_core = {
- .name = "qhs_lpass_core",
- .id = SC7280_SLAVE_LPASS_CORE_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_lpass_lpi = {
- .name = "qhs_lpass_lpi",
- .id = SC7280_SLAVE_LPASS_LPI_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_lpass_mpu = {
- .name = "qhs_lpass_mpu",
- .id = SC7280_SLAVE_LPASS_MPU_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qhs_lpass_top = {
- .name = "qhs_lpass_top",
- .id = SC7280_SLAVE_LPASS_TOP_CFG,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node srvc_niu_aml_noc = {
- .name = "srvc_niu_aml_noc",
- .id = SC7280_SLAVE_SERVICES_LPASS_AML_NOC,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node srvc_niu_lpass_agnoc = {
- .name = "srvc_niu_lpass_agnoc",
- .id = SC7280_SLAVE_SERVICE_LPASS_AG_NOC,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node ebi = {
- .name = "ebi",
- .id = SC7280_SLAVE_EBI1,
- .channels = 2,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qns_mem_noc_hf = {
- .name = "qns_mem_noc_hf",
- .id = SC7280_SLAVE_MNOC_HF_MEM_NOC,
- .channels = 2,
- .buswidth = 32,
- .num_links = 1,
- .links = { SC7280_MASTER_MNOC_HF_MEM_NOC },
- };
- static struct qcom_icc_node qns_mem_noc_sf = {
- .name = "qns_mem_noc_sf",
- .id = SC7280_SLAVE_MNOC_SF_MEM_NOC,
- .channels = 1,
- .buswidth = 32,
- .num_links = 1,
- .links = { SC7280_MASTER_MNOC_SF_MEM_NOC },
- };
- static struct qcom_icc_node srvc_mnoc = {
- .name = "srvc_mnoc",
- .id = SC7280_SLAVE_SERVICE_MNOC,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qns_nsp_gemnoc = {
- .name = "qns_nsp_gemnoc",
- .id = SC7280_SLAVE_CDSP_MEM_NOC,
- .channels = 2,
- .buswidth = 32,
- .num_links = 1,
- .links = { SC7280_MASTER_COMPUTE_NOC },
- };
- static struct qcom_icc_node service_nsp_noc = {
- .name = "service_nsp_noc",
- .id = SC7280_SLAVE_SERVICE_NSP_NOC,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_node qns_gemnoc_gc = {
- .name = "qns_gemnoc_gc",
- .id = SC7280_SLAVE_SNOC_GEM_NOC_GC,
- .channels = 1,
- .buswidth = 8,
- .num_links = 1,
- .links = { SC7280_MASTER_SNOC_GC_MEM_NOC },
- };
- static struct qcom_icc_node qns_gemnoc_sf = {
- .name = "qns_gemnoc_sf",
- .id = SC7280_SLAVE_SNOC_GEM_NOC_SF,
- .channels = 1,
- .buswidth = 16,
- .num_links = 1,
- .links = { SC7280_MASTER_SNOC_SF_MEM_NOC },
- };
- static struct qcom_icc_node srvc_snoc = {
- .name = "srvc_snoc",
- .id = SC7280_SLAVE_SERVICE_SNOC,
- .channels = 1,
- .buswidth = 4,
- .num_links = 0,
- };
- static struct qcom_icc_bcm bcm_acv = {
- .name = "ACV",
- .enable_mask = BIT(3),
- .num_nodes = 1,
- .nodes = { &ebi },
- };
- static struct qcom_icc_bcm bcm_ce0 = {
- .name = "CE0",
- .num_nodes = 1,
- .nodes = { &qxm_crypto },
- };
- static struct qcom_icc_bcm bcm_cn0 = {
- .name = "CN0",
- .keepalive = true,
- .num_nodes = 2,
- .nodes = { &qnm_gemnoc_cnoc, &qnm_gemnoc_pcie },
- };
- static struct qcom_icc_bcm bcm_cn1 = {
- .name = "CN1",
- .num_nodes = 47,
- .nodes = { &qnm_cnoc3_cnoc2, &xm_qdss_dap,
- &qhs_ahb2phy0, &qhs_ahb2phy1,
- &qhs_camera_cfg, &qhs_clk_ctl,
- &qhs_compute_cfg, &qhs_cpr_cx,
- &qhs_cpr_mx, &qhs_crypto0_cfg,
- &qhs_cx_rdpm, &qhs_dcc_cfg,
- &qhs_display_cfg, &qhs_gpuss_cfg,
- &qhs_hwkm, &qhs_imem_cfg,
- &qhs_ipa, &qhs_ipc_router,
- &qhs_mss_cfg, &qhs_mx_rdpm,
- &qhs_pcie0_cfg, &qhs_pcie1_cfg,
- &qhs_pimem_cfg, &qhs_pka_wrapper_cfg,
- &qhs_pmu_wrapper_cfg, &qhs_qdss_cfg,
- &qhs_qup0, &qhs_qup1,
- &qhs_security, &qhs_tcsr,
- &qhs_tlmm, &qhs_ufs_mem_cfg, &qhs_usb2,
- &qhs_usb3_0, &qhs_venus_cfg,
- &qhs_vsense_ctrl_cfg, &qns_a1_noc_cfg,
- &qns_a2_noc_cfg, &qns_cnoc2_cnoc3,
- &qns_mnoc_cfg, &qns_snoc_cfg,
- &qnm_cnoc2_cnoc3, &qhs_aoss,
- &qhs_apss, &qns_cnoc3_cnoc2,
- &qns_cnoc_a2noc, &qns_ddrss_cfg },
- };
- static struct qcom_icc_bcm bcm_cn2 = {
- .name = "CN2",
- .num_nodes = 6,
- .nodes = { &qhs_lpass_cfg, &qhs_pdm,
- &qhs_qspi, &qhs_sdc1,
- &qhs_sdc2, &qhs_sdc4 },
- };
- static struct qcom_icc_bcm bcm_co0 = {
- .name = "CO0",
- .num_nodes = 1,
- .nodes = { &qns_nsp_gemnoc },
- };
- static struct qcom_icc_bcm bcm_co3 = {
- .name = "CO3",
- .num_nodes = 1,
- .nodes = { &qxm_nsp },
- };
- static struct qcom_icc_bcm bcm_mc0 = {
- .name = "MC0",
- .keepalive = true,
- .num_nodes = 1,
- .nodes = { &ebi },
- };
- static struct qcom_icc_bcm bcm_mm0 = {
- .name = "MM0",
- .keepalive = true,
- .num_nodes = 1,
- .nodes = { &qns_mem_noc_hf },
- };
- static struct qcom_icc_bcm bcm_mm1 = {
- .name = "MM1",
- .num_nodes = 2,
- .nodes = { &qxm_camnoc_hf, &qxm_mdp0 },
- };
- static struct qcom_icc_bcm bcm_mm4 = {
- .name = "MM4",
- .num_nodes = 1,
- .nodes = { &qns_mem_noc_sf },
- };
- static struct qcom_icc_bcm bcm_mm5 = {
- .name = "MM5",
- .num_nodes = 3,
- .nodes = { &qnm_video0, &qxm_camnoc_icp,
- &qxm_camnoc_sf },
- };
- static struct qcom_icc_bcm bcm_qup0 = {
- .name = "QUP0",
- .vote_scale = 1,
- .num_nodes = 1,
- .nodes = { &qup0_core_slave },
- };
- static struct qcom_icc_bcm bcm_qup1 = {
- .name = "QUP1",
- .vote_scale = 1,
- .num_nodes = 1,
- .nodes = { &qup1_core_slave },
- };
- static struct qcom_icc_bcm bcm_sh0 = {
- .name = "SH0",
- .keepalive = true,
- .num_nodes = 1,
- .nodes = { &qns_llcc },
- };
- static struct qcom_icc_bcm bcm_sh2 = {
- .name = "SH2",
- .num_nodes = 2,
- .nodes = { &alm_gpu_tcu, &alm_sys_tcu },
- };
- static struct qcom_icc_bcm bcm_sh3 = {
- .name = "SH3",
- .num_nodes = 1,
- .nodes = { &qnm_cmpnoc },
- };
- static struct qcom_icc_bcm bcm_sh4 = {
- .name = "SH4",
- .num_nodes = 1,
- .nodes = { &chm_apps },
- };
- static struct qcom_icc_bcm bcm_sn0 = {
- .name = "SN0",
- .keepalive = true,
- .num_nodes = 1,
- .nodes = { &qns_gemnoc_sf },
- };
- static struct qcom_icc_bcm bcm_sn2 = {
- .name = "SN2",
- .num_nodes = 1,
- .nodes = { &qns_gemnoc_gc },
- };
- static struct qcom_icc_bcm bcm_sn3 = {
- .name = "SN3",
- .num_nodes = 1,
- .nodes = { &qxs_pimem },
- };
- static struct qcom_icc_bcm bcm_sn4 = {
- .name = "SN4",
- .num_nodes = 1,
- .nodes = { &xs_qdss_stm },
- };
- static struct qcom_icc_bcm bcm_sn5 = {
- .name = "SN5",
- .num_nodes = 1,
- .nodes = { &xm_pcie3_0 },
- };
- static struct qcom_icc_bcm bcm_sn6 = {
- .name = "SN6",
- .num_nodes = 1,
- .nodes = { &xm_pcie3_1 },
- };
- static struct qcom_icc_bcm bcm_sn7 = {
- .name = "SN7",
- .num_nodes = 1,
- .nodes = { &qnm_aggre1_noc },
- };
- static struct qcom_icc_bcm bcm_sn8 = {
- .name = "SN8",
- .num_nodes = 1,
- .nodes = { &qnm_aggre2_noc },
- };
- static struct qcom_icc_bcm bcm_sn14 = {
- .name = "SN14",
- .num_nodes = 1,
- .nodes = { &qns_pcie_mem_noc },
- };
- static struct qcom_icc_bcm * const aggre1_noc_bcms[] = {
- &bcm_sn5,
- &bcm_sn6,
- &bcm_sn14,
- };
- static struct qcom_icc_node * const aggre1_noc_nodes[] = {
- [MASTER_QSPI_0] = &qhm_qspi,
- [MASTER_QUP_0] = &qhm_qup0,
- [MASTER_QUP_1] = &qhm_qup1,
- [MASTER_A1NOC_CFG] = &qnm_a1noc_cfg,
- [MASTER_PCIE_0] = &xm_pcie3_0,
- [MASTER_PCIE_1] = &xm_pcie3_1,
- [MASTER_SDCC_1] = &xm_sdc1,
- [MASTER_SDCC_2] = &xm_sdc2,
- [MASTER_SDCC_4] = &xm_sdc4,
- [MASTER_UFS_MEM] = &xm_ufs_mem,
- [MASTER_USB2] = &xm_usb2,
- [MASTER_USB3_0] = &xm_usb3_0,
- [SLAVE_A1NOC_SNOC] = &qns_a1noc_snoc,
- [SLAVE_ANOC_PCIE_GEM_NOC] = &qns_pcie_mem_noc,
- [SLAVE_SERVICE_A1NOC] = &srvc_aggre1_noc,
- };
- static const struct qcom_icc_desc sc7280_aggre1_noc = {
- .nodes = aggre1_noc_nodes,
- .num_nodes = ARRAY_SIZE(aggre1_noc_nodes),
- .bcms = aggre1_noc_bcms,
- .num_bcms = ARRAY_SIZE(aggre1_noc_bcms),
- };
- static struct qcom_icc_bcm * const aggre2_noc_bcms[] = {
- &bcm_ce0,
- };
- static struct qcom_icc_node * const aggre2_noc_nodes[] = {
- [MASTER_QDSS_BAM] = &qhm_qdss_bam,
- [MASTER_A2NOC_CFG] = &qnm_a2noc_cfg,
- [MASTER_CNOC_A2NOC] = &qnm_cnoc_datapath,
- [MASTER_CRYPTO] = &qxm_crypto,
- [MASTER_IPA] = &qxm_ipa,
- [MASTER_QDSS_ETR] = &xm_qdss_etr,
- [SLAVE_A2NOC_SNOC] = &qns_a2noc_snoc,
- [SLAVE_SERVICE_A2NOC] = &srvc_aggre2_noc,
- };
- static const struct qcom_icc_desc sc7280_aggre2_noc = {
- .nodes = aggre2_noc_nodes,
- .num_nodes = ARRAY_SIZE(aggre2_noc_nodes),
- .bcms = aggre2_noc_bcms,
- .num_bcms = ARRAY_SIZE(aggre2_noc_bcms),
- };
- static struct qcom_icc_bcm * const clk_virt_bcms[] = {
- &bcm_qup0,
- &bcm_qup1,
- };
- static struct qcom_icc_node * const clk_virt_nodes[] = {
- [MASTER_QUP_CORE_0] = &qup0_core_master,
- [MASTER_QUP_CORE_1] = &qup1_core_master,
- [SLAVE_QUP_CORE_0] = &qup0_core_slave,
- [SLAVE_QUP_CORE_1] = &qup1_core_slave,
- };
- static const struct qcom_icc_desc sc7280_clk_virt = {
- .nodes = clk_virt_nodes,
- .num_nodes = ARRAY_SIZE(clk_virt_nodes),
- .bcms = clk_virt_bcms,
- .num_bcms = ARRAY_SIZE(clk_virt_bcms),
- };
- static struct qcom_icc_bcm * const cnoc2_bcms[] = {
- &bcm_cn1,
- &bcm_cn2,
- };
- static struct qcom_icc_node * const cnoc2_nodes[] = {
- [MASTER_CNOC3_CNOC2] = &qnm_cnoc3_cnoc2,
- [MASTER_QDSS_DAP] = &xm_qdss_dap,
- [SLAVE_AHB2PHY_SOUTH] = &qhs_ahb2phy0,
- [SLAVE_AHB2PHY_NORTH] = &qhs_ahb2phy1,
- [SLAVE_CAMERA_CFG] = &qhs_camera_cfg,
- [SLAVE_CLK_CTL] = &qhs_clk_ctl,
- [SLAVE_CDSP_CFG] = &qhs_compute_cfg,
- [SLAVE_RBCPR_CX_CFG] = &qhs_cpr_cx,
- [SLAVE_RBCPR_MX_CFG] = &qhs_cpr_mx,
- [SLAVE_CRYPTO_0_CFG] = &qhs_crypto0_cfg,
- [SLAVE_CX_RDPM] = &qhs_cx_rdpm,
- [SLAVE_DCC_CFG] = &qhs_dcc_cfg,
- [SLAVE_DISPLAY_CFG] = &qhs_display_cfg,
- [SLAVE_GFX3D_CFG] = &qhs_gpuss_cfg,
- [SLAVE_HWKM] = &qhs_hwkm,
- [SLAVE_IMEM_CFG] = &qhs_imem_cfg,
- [SLAVE_IPA_CFG] = &qhs_ipa,
- [SLAVE_IPC_ROUTER_CFG] = &qhs_ipc_router,
- [SLAVE_LPASS] = &qhs_lpass_cfg,
- [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_PKA_WRAPPER_CFG] = &qhs_pka_wrapper_cfg,
- [SLAVE_PMU_WRAPPER_CFG] = &qhs_pmu_wrapper_cfg,
- [SLAVE_QDSS_CFG] = &qhs_qdss_cfg,
- [SLAVE_QSPI_0] = &qhs_qspi,
- [SLAVE_QUP_0] = &qhs_qup0,
- [SLAVE_QUP_1] = &qhs_qup1,
- [SLAVE_SDCC_1] = &qhs_sdc1,
- [SLAVE_SDCC_2] = &qhs_sdc2,
- [SLAVE_SDCC_4] = &qhs_sdc4,
- [SLAVE_SECURITY] = &qhs_security,
- [SLAVE_TCSR] = &qhs_tcsr,
- [SLAVE_TLMM] = &qhs_tlmm,
- [SLAVE_UFS_MEM_CFG] = &qhs_ufs_mem_cfg,
- [SLAVE_USB2] = &qhs_usb2,
- [SLAVE_USB3_0] = &qhs_usb3_0,
- [SLAVE_VENUS_CFG] = &qhs_venus_cfg,
- [SLAVE_VSENSE_CTRL_CFG] = &qhs_vsense_ctrl_cfg,
- [SLAVE_A1NOC_CFG] = &qns_a1_noc_cfg,
- [SLAVE_A2NOC_CFG] = &qns_a2_noc_cfg,
- [SLAVE_CNOC2_CNOC3] = &qns_cnoc2_cnoc3,
- [SLAVE_CNOC_MNOC_CFG] = &qns_mnoc_cfg,
- [SLAVE_SNOC_CFG] = &qns_snoc_cfg,
- };
- static const struct qcom_icc_desc sc7280_cnoc2 = {
- .nodes = cnoc2_nodes,
- .num_nodes = ARRAY_SIZE(cnoc2_nodes),
- .bcms = cnoc2_bcms,
- .num_bcms = ARRAY_SIZE(cnoc2_bcms),
- };
- static struct qcom_icc_bcm * const cnoc3_bcms[] = {
- &bcm_cn0,
- &bcm_cn1,
- &bcm_sn3,
- &bcm_sn4,
- };
- static struct qcom_icc_node * const cnoc3_nodes[] = {
- [MASTER_CNOC2_CNOC3] = &qnm_cnoc2_cnoc3,
- [MASTER_GEM_NOC_CNOC] = &qnm_gemnoc_cnoc,
- [MASTER_GEM_NOC_PCIE_SNOC] = &qnm_gemnoc_pcie,
- [SLAVE_AOSS] = &qhs_aoss,
- [SLAVE_APPSS] = &qhs_apss,
- [SLAVE_CNOC3_CNOC2] = &qns_cnoc3_cnoc2,
- [SLAVE_CNOC_A2NOC] = &qns_cnoc_a2noc,
- [SLAVE_DDRSS_CFG] = &qns_ddrss_cfg,
- [SLAVE_BOOT_IMEM] = &qxs_boot_imem,
- [SLAVE_IMEM] = &qxs_imem,
- [SLAVE_PIMEM] = &qxs_pimem,
- [SLAVE_PCIE_0] = &xs_pcie_0,
- [SLAVE_PCIE_1] = &xs_pcie_1,
- [SLAVE_QDSS_STM] = &xs_qdss_stm,
- [SLAVE_TCU] = &xs_sys_tcu_cfg,
- };
- static const struct qcom_icc_desc sc7280_cnoc3 = {
- .nodes = cnoc3_nodes,
- .num_nodes = ARRAY_SIZE(cnoc3_nodes),
- .bcms = cnoc3_bcms,
- .num_bcms = ARRAY_SIZE(cnoc3_bcms),
- };
- static struct qcom_icc_bcm * const dc_noc_bcms[] = {
- };
- static struct qcom_icc_node * const dc_noc_nodes[] = {
- [MASTER_CNOC_DC_NOC] = &qnm_cnoc_dc_noc,
- [SLAVE_LLCC_CFG] = &qhs_llcc,
- [SLAVE_GEM_NOC_CFG] = &qns_gemnoc,
- };
- static const struct qcom_icc_desc sc7280_dc_noc = {
- .nodes = dc_noc_nodes,
- .num_nodes = ARRAY_SIZE(dc_noc_nodes),
- .bcms = dc_noc_bcms,
- .num_bcms = ARRAY_SIZE(dc_noc_bcms),
- };
- static struct qcom_icc_bcm * const gem_noc_bcms[] = {
- &bcm_sh0,
- &bcm_sh2,
- &bcm_sh3,
- &bcm_sh4,
- };
- static struct qcom_icc_node * const gem_noc_nodes[] = {
- [MASTER_GPU_TCU] = &alm_gpu_tcu,
- [MASTER_SYS_TCU] = &alm_sys_tcu,
- [MASTER_APPSS_PROC] = &chm_apps,
- [MASTER_COMPUTE_NOC] = &qnm_cmpnoc,
- [MASTER_GEM_NOC_CFG] = &qnm_gemnoc_cfg,
- [MASTER_GFX3D] = &qnm_gpu,
- [MASTER_MNOC_HF_MEM_NOC] = &qnm_mnoc_hf,
- [MASTER_MNOC_SF_MEM_NOC] = &qnm_mnoc_sf,
- [MASTER_ANOC_PCIE_GEM_NOC] = &qnm_pcie,
- [MASTER_SNOC_GC_MEM_NOC] = &qnm_snoc_gc,
- [MASTER_SNOC_SF_MEM_NOC] = &qnm_snoc_sf,
- [SLAVE_MSS_PROC_MS_MPU_CFG] = &qhs_mdsp_ms_mpu_cfg,
- [SLAVE_MCDMA_MS_MPU_CFG] = &qhs_modem_ms_mpu_cfg,
- [SLAVE_GEM_NOC_CNOC] = &qns_gem_noc_cnoc,
- [SLAVE_LLCC] = &qns_llcc,
- [SLAVE_MEM_NOC_PCIE_SNOC] = &qns_pcie,
- [SLAVE_SERVICE_GEM_NOC_1] = &srvc_even_gemnoc,
- [SLAVE_SERVICE_GEM_NOC_2] = &srvc_odd_gemnoc,
- [SLAVE_SERVICE_GEM_NOC] = &srvc_sys_gemnoc,
- };
- static const struct qcom_icc_desc sc7280_gem_noc = {
- .nodes = gem_noc_nodes,
- .num_nodes = ARRAY_SIZE(gem_noc_nodes),
- .bcms = gem_noc_bcms,
- .num_bcms = ARRAY_SIZE(gem_noc_bcms),
- };
- static struct qcom_icc_bcm * const lpass_ag_noc_bcms[] = {
- };
- static struct qcom_icc_node * const lpass_ag_noc_nodes[] = {
- [MASTER_CNOC_LPASS_AG_NOC] = &qhm_config_noc,
- [SLAVE_LPASS_CORE_CFG] = &qhs_lpass_core,
- [SLAVE_LPASS_LPI_CFG] = &qhs_lpass_lpi,
- [SLAVE_LPASS_MPU_CFG] = &qhs_lpass_mpu,
- [SLAVE_LPASS_TOP_CFG] = &qhs_lpass_top,
- [SLAVE_SERVICES_LPASS_AML_NOC] = &srvc_niu_aml_noc,
- [SLAVE_SERVICE_LPASS_AG_NOC] = &srvc_niu_lpass_agnoc,
- };
- static const struct qcom_icc_desc sc7280_lpass_ag_noc = {
- .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),
- };
- static struct qcom_icc_bcm * const mc_virt_bcms[] = {
- &bcm_acv,
- &bcm_mc0,
- };
- static struct qcom_icc_node * const mc_virt_nodes[] = {
- [MASTER_LLCC] = &llcc_mc,
- [SLAVE_EBI1] = &ebi,
- };
- static const struct qcom_icc_desc sc7280_mc_virt = {
- .nodes = mc_virt_nodes,
- .num_nodes = ARRAY_SIZE(mc_virt_nodes),
- .bcms = mc_virt_bcms,
- .num_bcms = ARRAY_SIZE(mc_virt_bcms),
- };
- static struct qcom_icc_bcm * const mmss_noc_bcms[] = {
- &bcm_mm0,
- &bcm_mm1,
- &bcm_mm4,
- &bcm_mm5,
- };
- static struct qcom_icc_node * const mmss_noc_nodes[] = {
- [MASTER_CNOC_MNOC_CFG] = &qnm_mnoc_cfg,
- [MASTER_VIDEO_P0] = &qnm_video0,
- [MASTER_VIDEO_PROC] = &qnm_video_cpu,
- [MASTER_CAMNOC_HF] = &qxm_camnoc_hf,
- [MASTER_CAMNOC_ICP] = &qxm_camnoc_icp,
- [MASTER_CAMNOC_SF] = &qxm_camnoc_sf,
- [MASTER_MDP0] = &qxm_mdp0,
- [SLAVE_MNOC_HF_MEM_NOC] = &qns_mem_noc_hf,
- [SLAVE_MNOC_SF_MEM_NOC] = &qns_mem_noc_sf,
- [SLAVE_SERVICE_MNOC] = &srvc_mnoc,
- };
- static const struct qcom_icc_desc sc7280_mmss_noc = {
- .nodes = mmss_noc_nodes,
- .num_nodes = ARRAY_SIZE(mmss_noc_nodes),
- .bcms = mmss_noc_bcms,
- .num_bcms = ARRAY_SIZE(mmss_noc_bcms),
- };
- static struct qcom_icc_bcm * const nsp_noc_bcms[] = {
- &bcm_co0,
- &bcm_co3,
- };
- static struct qcom_icc_node * const nsp_noc_nodes[] = {
- [MASTER_CDSP_NOC_CFG] = &qhm_nsp_noc_config,
- [MASTER_CDSP_PROC] = &qxm_nsp,
- [SLAVE_CDSP_MEM_NOC] = &qns_nsp_gemnoc,
- [SLAVE_SERVICE_NSP_NOC] = &service_nsp_noc,
- };
- static const struct qcom_icc_desc sc7280_nsp_noc = {
- .nodes = nsp_noc_nodes,
- .num_nodes = ARRAY_SIZE(nsp_noc_nodes),
- .bcms = nsp_noc_bcms,
- .num_bcms = ARRAY_SIZE(nsp_noc_bcms),
- };
- static struct qcom_icc_bcm * const system_noc_bcms[] = {
- &bcm_sn0,
- &bcm_sn2,
- &bcm_sn7,
- &bcm_sn8,
- };
- static struct qcom_icc_node * const system_noc_nodes[] = {
- [MASTER_A1NOC_SNOC] = &qnm_aggre1_noc,
- [MASTER_A2NOC_SNOC] = &qnm_aggre2_noc,
- [MASTER_SNOC_CFG] = &qnm_snoc_cfg,
- [MASTER_PIMEM] = &qxm_pimem,
- [MASTER_GIC] = &xm_gic,
- [SLAVE_SNOC_GEM_NOC_GC] = &qns_gemnoc_gc,
- [SLAVE_SNOC_GEM_NOC_SF] = &qns_gemnoc_sf,
- [SLAVE_SERVICE_SNOC] = &srvc_snoc,
- };
- static const struct qcom_icc_desc sc7280_system_noc = {
- .nodes = system_noc_nodes,
- .num_nodes = ARRAY_SIZE(system_noc_nodes),
- .bcms = system_noc_bcms,
- .num_bcms = ARRAY_SIZE(system_noc_bcms),
- };
- static const struct of_device_id qnoc_of_match[] = {
- { .compatible = "qcom,sc7280-aggre1-noc",
- .data = &sc7280_aggre1_noc},
- { .compatible = "qcom,sc7280-aggre2-noc",
- .data = &sc7280_aggre2_noc},
- { .compatible = "qcom,sc7280-clk-virt",
- .data = &sc7280_clk_virt},
- { .compatible = "qcom,sc7280-cnoc2",
- .data = &sc7280_cnoc2},
- { .compatible = "qcom,sc7280-cnoc3",
- .data = &sc7280_cnoc3},
- { .compatible = "qcom,sc7280-dc-noc",
- .data = &sc7280_dc_noc},
- { .compatible = "qcom,sc7280-gem-noc",
- .data = &sc7280_gem_noc},
- { .compatible = "qcom,sc7280-lpass-ag-noc",
- .data = &sc7280_lpass_ag_noc},
- { .compatible = "qcom,sc7280-mc-virt",
- .data = &sc7280_mc_virt},
- { .compatible = "qcom,sc7280-mmss-noc",
- .data = &sc7280_mmss_noc},
- { .compatible = "qcom,sc7280-nsp-noc",
- .data = &sc7280_nsp_noc},
- { .compatible = "qcom,sc7280-system-noc",
- .data = &sc7280_system_noc},
- { }
- };
- MODULE_DEVICE_TABLE(of, qnoc_of_match);
- static struct platform_driver qnoc_driver = {
- .probe = qcom_icc_rpmh_probe,
- .remove = qcom_icc_rpmh_remove,
- .driver = {
- .name = "qnoc-sc7280",
- .of_match_table = qnoc_of_match,
- .sync_state = icc_sync_state,
- },
- };
- module_platform_driver(qnoc_driver);
- MODULE_DESCRIPTION("SC7280 NoC driver");
- MODULE_LICENSE("GPL v2");
|