/* Copyright (c) 2020, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * only version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #include /* config_atoll_dcc_gemnoc() */ #define config_atoll_dcc_gemnoc \ \ /* Gladiator */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ \ /* GEMNOC Registers */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ /* config_atoll_dcc_noc_err_regs() */ #define config_atoll_dcc_noc_err_regs \ \ /* CNOC */ \ /* , */ \ /* , */ \ /* , */ \ /* , */ \ /* , */ \ /* , */ \ /* , */ \ /* , */ \ /* , */ \ /* , */ \ /* , */ \ /* , */ \ /* , */ \ /* , */ \ /* , */ \ /* , */ \ /* , */ \ /* , */ \ /* , */ \ /* , */ \ /* , */ \ /* , */ \ /* , */ \ /* , */ \ /* , */ \ /* , */ \ \ /* SNOC */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ \ /* AGGNOC */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ \ /* MNOC */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ \ /* GEM_NOC */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ \ /* DC_NOC */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ \ /* LPASS AGGNOC */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ \ /* SNOC_CENTER_NIU_STATUS_SBM0_SENSEIN */ \ , \ \ /* SNOC_CENTER_NIU_STATUS_SBM1_SENSEIN */ \ , \ \ /* SNOC_CENTER_SBM_SENSEIN */ \ , \ \ /* SNOC_MONAQ_NIU_STATUS_SBM_SENSEIN */ \ , \ \ /* SNOC_WEST_NIU_STATUS_SBM_SENSEIN */ \ , \ \ /* A1NOC_MONAQ_SBM_SENSEIN */ \ , \ \ /* A1NOC_WEST_SBM_SENSEIN */ \ , \ \ /* CNOC_CENTER_STATUS_SBM_SENSEIN */ \ /* , */ \ \ /* CNOC_MMNOC_STATUS_SBM_SENSEIN */ \ /* , */ \ \ /* CNOC_WEST_STATUS_SBM_SENSEIN */ \ /* , */ \ \ /* DC_NOC_DISABLE_SBM_SENSEIN */ \ , \ \ /* GEM_NOC_SBM_MDSP_SAFE_SHAPING_SENSEIN */ \ , \ \ /* LPASS_AG_NOC_SIDEBANDMANAGERSTATUS_MAIN_SIDEBANDMANAGER_SENSEIN */ \ , \ \ /* NPU_SB_SENSEIN */ \ /* config_atoll_dcc_shrm() */ #define config_atoll_dcc_shrm \ \ /* SHRM CSR */ \ , \ /* , */ \ /* config_atoll_dcc_rscc_apps() */ #define config_atoll_dcc_rscc_apps \ \ /* RSC */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ \ /* RSC-TCS */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ /* config_atoll_dcc_lpm() */ #define config_atoll_dcc_lpm \ \ /* LPM_Registers */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ /* config_atoll_dcc_rscc_lpass() */ #define config_atoll_dcc_rscc_lpass \ \ /* RSCp */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ \ /* RSCc */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ \ /* Q6_Status */ \ , \ \ /* PDC registers */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ /* config_atoll_dcc_rscc_modem() */ #define config_atoll_dcc_rscc_modem \ \ /* RSCp */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ \ /* RSCc */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ \ /* Q6 status */ \ , \ , \ \ /* PDC registers */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ /* config_atoll_dcc_rscc_cdsp() */ #define config_atoll_dcc_rscc_cdsp \ \ /* RSCp */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ \ /* RSCc_CDSP */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ \ /* Q6 Status */ \ , \ \ /* PDC */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ /* config_atoll_dcc_memnoc_mccc() */ #define config_atoll_dcc_memnoc_mccc \ \ /* MCCC */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ /* config_atoll_dcc_osm() */ #define config_atoll_dcc_osm \ \ /* APSS_OSM */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ /* config_atoll_dcc_ddr() */ #define config_atoll_dcc_ddr \ \ /* DDR GEMNOC TR PEnding status */ \ , \ \ /* LLCC Registers */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ \ /* LLCC0_LLCC_FEWC_FIFO_STATUS */ \ , \ \ /* DDR CLK registers */ \ , \ , \ , \ /* config_atoll_dcc_cabo_llcc_shrm() */ #define config_atoll_dcc_cabo_llcc_shrm \ \ /* LLCC/CABO */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ \ /* LLCC Broadcast */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ /* config_atoll_dcc_cx_mx() */ #define config_atoll_dcc_cx_mx \ \ /* CX_MX */ \ , \ , \ \ /* APC Voltage */ \ , \ , \ \ /* APC / MX CORNER */ \ , \ \ /* CPRH */ \ , \ /* config_atoll_dcc_gcc_regs() */ #define config_atoll_dcc_gcc_regs \ \ /* GCC */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ \ /* AOSS_CC */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ /* config_atoll_dcc_bcm_seq_hang() */ #define config_atoll_dcc_bcm_seq_hang \ \ /* GOLD */ \ /* config_atoll_dcc_pll() */ #define config_atoll_dcc_pll \ , \ , \ , \ , \ , \ , \ /* config_atoll_dcc_tsens_regs() */ #define config_atoll_dcc_tsens_regs \ , \ , \ , \ /* config_atoll_dcc_gpu() */ #define config_atoll_dcc_gpu \ \ /* GCC */ \ , \ , \ , \ , \ , \ \ /* GPUCC */ \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ , \ /* config_atoll_dcc_gic() */ #define config_atoll_dcc_gic \ &dcc { dcc_curr_link@3 { qcom,curr-link-list = <3>; qcom,data-sink = "sram"; qcom,link-list = config_atoll_dcc_lpm, config_atoll_dcc_osm, config_atoll_dcc_gemnoc, config_atoll_dcc_noc_err_regs, config_atoll_dcc_shrm, config_atoll_dcc_cabo_llcc_shrm, /* config_atoll_dcc_memnoc_mccc, */ config_atoll_dcc_cx_mx, config_atoll_dcc_gcc_regs, config_atoll_dcc_bcm_seq_hang, config_atoll_dcc_pll, config_atoll_dcc_ddr, config_atoll_dcc_tsens_regs, config_atoll_dcc_rscc_apps, config_atoll_dcc_gpu, config_atoll_dcc_rscc_lpass, config_atoll_dcc_rscc_modem, config_atoll_dcc_rscc_cdsp, config_atoll_dcc_gic; }; };