[an error occurred while processing this directive]
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <202508251258.cfDwcqgu-lkp@intel.com>
Date: Mon, 25 Aug 2025 13:17:32 +0800
From: kernel test robot <lkp@...el.com>
To: Denzeel Oliva <wachiturroxd150@...il.com>,
Krzysztof Kozlowski <krzk@...nel.org>,
Sylwester Nawrocki <s.nawrocki@...sung.com>,
Chanwoo Choi <cw00.choi@...sung.com>,
Alim Akhtar <alim.akhtar@...sung.com>,
Michael Turquette <mturquette@...libre.com>,
Stephen Boyd <sboyd@...nel.org>, Rob Herring <robh@...nel.org>,
Conor Dooley <conor+dt@...nel.org>
Cc: llvm@...ts.linux.dev, oe-kbuild-all@...ts.linux.dev,
linux-samsung-soc@...r.kernel.org, linux-clk@...r.kernel.org,
linux-arm-kernel@...ts.infradead.org, linux-kernel@...r.kernel.org,
devicetree@...r.kernel.org,
Denzeel Oliva <wachiturroxd150@...il.com>
Subject: Re: [PATCH v3 4/4] clk: samsung: exynos990: Fix PLL mux regs, add
DPU/CMUREF
Hi Denzeel,
kernel test robot noticed the following build errors:
[auto build test ERROR on 0f4c93f7eb861acab537dbe94441817a270537bf]
url: https://github.com/intel-lab-lkp/linux/commits/Denzeel-Oliva/clk-samsung-exynos990-Fix-CMU-TOP-mux-div-widths-and-add-fixed-factors/20250825-105730
base: 0f4c93f7eb861acab537dbe94441817a270537bf
patch link: https://lore.kernel.org/r/20250825-cmu-top-v3-4-8838641432dc%40gmail.com
patch subject: [PATCH v3 4/4] clk: samsung: exynos990: Fix PLL mux regs, add DPU/CMUREF
config: riscv-randconfig-001-20250825 (https://download.01.org/0day-ci/archive/20250825/202508251258.cfDwcqgu-lkp@intel.com/config)
compiler: clang version 18.1.8 (https://github.com/llvm/llvm-project 3b5b5c1ec4a3095ab096dd780e84d7ab81f3d7ff)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250825/202508251258.cfDwcqgu-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@...el.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202508251258.cfDwcqgu-lkp@intel.com/
All errors (new ones prefixed by >>):
>> drivers/clk/samsung/clk-exynos990.c:980:6: error: use of undeclared identifier 'CLK_DOUT_CMU_CLK_CMUREF'
980 | DIV(CLK_DOUT_CMU_CLK_CMUREF, "dout_cmu_clk_cmuref", "mout_cmu_clk_cmuref",
| ^
>> drivers/clk/samsung/clk-exynos990.c:1160:17: error: invalid application of 'sizeof' to an incomplete type 'const struct samsung_div_clock[]'
1160 | .nr_div_clks = ARRAY_SIZE(top_div_clks),
| ^~~~~~~~~~~~~~~~~~~~~~~~
include/linux/array_size.h:11:32: note: expanded from macro 'ARRAY_SIZE'
11 | #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr))
| ^~~~~
2 errors generated.
vim +/CLK_DOUT_CMU_CLK_CMUREF +980 drivers/clk/samsung/clk-exynos990.c
863
864 static const struct samsung_div_clock top_div_clks[] __initconst = {
865 DIV(CLK_DOUT_CMU_APM_BUS, "dout_cmu_apm_bus", "gout_cmu_apm_bus",
866 CLK_CON_DIV_CLKCMU_APM_BUS, 0, 2),
867 DIV(CLK_DOUT_CMU_AUD_CPU, "dout_cmu_aud_cpu", "gout_cmu_aud_cpu",
868 CLK_CON_DIV_CLKCMU_AUD_CPU, 0, 3),
869 DIV(CLK_DOUT_CMU_BUS0_BUS, "dout_cmu_bus0_bus", "gout_cmu_bus0_bus",
870 CLK_CON_DIV_CLKCMU_BUS0_BUS, 0, 4),
871 DIV(CLK_DOUT_CMU_BUS1_BUS, "dout_cmu_bus1_bus", "gout_cmu_bus1_bus",
872 CLK_CON_DIV_CLKCMU_BUS1_BUS, 0, 4),
873 DIV(CLK_DOUT_CMU_BUS1_SSS, "dout_cmu_bus1_sss", "gout_cmu_bus1_sss",
874 CLK_CON_DIV_CLKCMU_BUS1_SSS, 0, 4),
875 DIV(CLK_DOUT_CMU_CIS_CLK0, "dout_cmu_cis_clk0", "gout_cmu_cis_clk0",
876 CLK_CON_DIV_CLKCMU_CIS_CLK0, 0, 5),
877 DIV(CLK_DOUT_CMU_CIS_CLK1, "dout_cmu_cis_clk1", "gout_cmu_cis_clk1",
878 CLK_CON_DIV_CLKCMU_CIS_CLK1, 0, 5),
879 DIV(CLK_DOUT_CMU_CIS_CLK2, "dout_cmu_cis_clk2", "gout_cmu_cis_clk2",
880 CLK_CON_DIV_CLKCMU_CIS_CLK2, 0, 5),
881 DIV(CLK_DOUT_CMU_CIS_CLK3, "dout_cmu_cis_clk3", "gout_cmu_cis_clk3",
882 CLK_CON_DIV_CLKCMU_CIS_CLK3, 0, 5),
883 DIV(CLK_DOUT_CMU_CIS_CLK4, "dout_cmu_cis_clk4", "gout_cmu_cis_clk4",
884 CLK_CON_DIV_CLKCMU_CIS_CLK4, 0, 5),
885 DIV(CLK_DOUT_CMU_CIS_CLK5, "dout_cmu_cis_clk5", "gout_cmu_cis_clk5",
886 CLK_CON_DIV_CLKCMU_CIS_CLK5, 0, 5),
887 DIV(CLK_DOUT_CMU_CMU_BOOST, "dout_cmu_cmu_boost", "mout_cmu_cmu_boost",
888 CLK_CON_DIV_CLKCMU_CMU_BOOST, 0, 2),
889 DIV(CLK_DOUT_CMU_CORE_BUS, "dout_cmu_core_bus", "gout_cmu_core_bus",
890 CLK_CON_DIV_CLKCMU_CORE_BUS, 0, 4),
891 DIV(CLK_DOUT_CMU_CPUCL0_DBG_BUS, "dout_cmu_cpucl0_dbg_bus",
892 "gout_cmu_cpucl0_dbg_bus", CLK_CON_DIV_CLKCMU_CPUCL0_DBG_BUS,
893 0, 4),
894 DIV(CLK_DOUT_CMU_CPUCL0_SWITCH, "dout_cmu_cpucl0_switch",
895 "gout_cmu_cpucl0_switch", CLK_CON_DIV_CLKCMU_CPUCL0_SWITCH, 0, 3),
896 DIV(CLK_DOUT_CMU_CPUCL1_SWITCH, "dout_cmu_cpucl1_switch",
897 "gout_cmu_cpucl1_switch", CLK_CON_DIV_CLKCMU_CPUCL1_SWITCH, 0, 3),
898 DIV(CLK_DOUT_CMU_CPUCL2_BUSP, "dout_cmu_cpucl2_busp",
899 "gout_cmu_cpucl2_busp", CLK_CON_DIV_CLKCMU_CPUCL2_BUSP, 0, 4),
900 DIV(CLK_DOUT_CMU_CPUCL2_SWITCH, "dout_cmu_cpucl2_switch",
901 "gout_cmu_cpucl2_switch", CLK_CON_DIV_CLKCMU_CPUCL2_SWITCH, 0, 3),
902 DIV(CLK_DOUT_CMU_CSIS_BUS, "dout_cmu_csis_bus", "gout_cmu_csis_bus",
903 CLK_CON_DIV_CLKCMU_CSIS_BUS, 0, 4),
904 DIV(CLK_DOUT_CMU_CSIS_OIS_MCU, "dout_cmu_csis_ois_mcu",
905 "gout_cmu_csis_ois_mcu", CLK_CON_DIV_CLKCMU_CSIS_OIS_MCU, 0, 4),
906 DIV(CLK_DOUT_CMU_DNC_BUS, "dout_cmu_dnc_bus", "gout_cmu_dnc_bus",
907 CLK_CON_DIV_CLKCMU_DNC_BUS, 0, 4),
908 DIV(CLK_DOUT_CMU_DNC_BUSM, "dout_cmu_dnc_busm", "gout_cmu_dnc_busm",
909 CLK_CON_DIV_CLKCMU_DNC_BUSM, 0, 4),
910 DIV(CLK_DOUT_CMU_DNS_BUS, "dout_cmu_dns_bus", "gout_cmu_dns_bus",
911 CLK_CON_DIV_CLKCMU_DNS_BUS, 0, 4),
912 DIV(CLK_DOUT_CMU_DSP_BUS, "dout_cmu_dsp_bus", "gout_cmu_dsp_bus",
913 CLK_CON_DIV_CLKCMU_DSP_BUS, 0, 4),
914 DIV(CLK_DOUT_CMU_G2D_G2D, "dout_cmu_g2d_g2d", "gout_cmu_g2d_g2d",
915 CLK_CON_DIV_CLKCMU_G2D_G2D, 0, 4),
916 DIV(CLK_DOUT_CMU_G2D_MSCL, "dout_cmu_g2d_mscl", "gout_cmu_g2d_mscl",
917 CLK_CON_DIV_CLKCMU_G2D_MSCL, 0, 4),
918 DIV(CLK_DOUT_CMU_G3D_SWITCH, "dout_cmu_g3d_switch",
919 "gout_cmu_g3d_switch", CLK_CON_DIV_CLKCMU_G3D_SWITCH, 0, 3),
920 DIV(CLK_DOUT_CMU_HPM, "dout_cmu_hpm", "gout_cmu_hpm",
921 CLK_CON_DIV_CLKCMU_HPM, 0, 2),
922 DIV(CLK_DOUT_CMU_HSI0_BUS, "dout_cmu_hsi0_bus", "gout_cmu_hsi0_bus",
923 CLK_CON_DIV_CLKCMU_HSI0_BUS, 0, 4),
924 DIV(CLK_DOUT_CMU_HSI0_DPGTC, "dout_cmu_hsi0_dpgtc", "gout_cmu_hsi0_dpgtc",
925 CLK_CON_DIV_CLKCMU_HSI0_DPGTC, 0, 3),
926 DIV(CLK_DOUT_CMU_HSI0_USB31DRD, "dout_cmu_hsi0_usb31drd",
927 "gout_cmu_hsi0_usb31drd", CLK_CON_DIV_CLKCMU_HSI0_USB31DRD, 0, 4),
928 DIV(CLK_DOUT_CMU_HSI1_BUS, "dout_cmu_hsi1_bus", "gout_cmu_hsi1_bus",
929 CLK_CON_DIV_CLKCMU_HSI1_BUS, 0, 3),
930 DIV(CLK_DOUT_CMU_HSI1_MMC_CARD, "dout_cmu_hsi1_mmc_card",
931 "gout_cmu_hsi1_mmc_card", CLK_CON_DIV_CLKCMU_HSI1_MMC_CARD,
932 0, 9),
933 DIV(CLK_DOUT_CMU_HSI1_UFS_CARD, "dout_cmu_hsi1_ufs_card",
934 "gout_cmu_hsi1_ufs_card", CLK_CON_DIV_CLKCMU_HSI1_UFS_CARD,
935 0, 3),
936 DIV(CLK_DOUT_CMU_HSI1_UFS_EMBD, "dout_cmu_hsi1_ufs_embd",
937 "gout_cmu_hsi1_ufs_embd", CLK_CON_DIV_CLKCMU_HSI1_UFS_EMBD,
938 0, 3),
939 DIV(CLK_DOUT_CMU_HSI2_BUS, "dout_cmu_hsi2_bus", "gout_cmu_hsi2_bus",
940 CLK_CON_DIV_CLKCMU_HSI2_BUS, 0, 4),
941 DIV(CLK_DOUT_CMU_IPP_BUS, "dout_cmu_ipp_bus", "gout_cmu_ipp_bus",
942 CLK_CON_DIV_CLKCMU_IPP_BUS, 0, 4),
943 DIV(CLK_DOUT_CMU_ITP_BUS, "dout_cmu_itp_bus", "gout_cmu_itp_bus",
944 CLK_CON_DIV_CLKCMU_ITP_BUS, 0, 4),
945 DIV(CLK_DOUT_CMU_MCSC_BUS, "dout_cmu_mcsc_bus", "gout_cmu_mcsc_bus",
946 CLK_CON_DIV_CLKCMU_MCSC_BUS, 0, 4),
947 DIV(CLK_DOUT_CMU_MCSC_GDC, "dout_cmu_mcsc_gdc", "gout_cmu_mcsc_gdc",
948 CLK_CON_DIV_CLKCMU_MCSC_GDC, 0, 4),
949 DIV(CLK_DOUT_CMU_CMU_BOOST_CPU, "dout_cmu_cmu_boost_cpu",
950 "mout_cmu_cmu_boost_cpu", CLK_CON_DIV_CLKCMU_CMU_BOOST_CPU,
951 0, 2),
952 DIV(CLK_DOUT_CMU_MFC0_MFC0, "dout_cmu_mfc0_mfc0", "gout_cmu_mfc0_mfc0",
953 CLK_CON_DIV_CLKCMU_MFC0_MFC0, 0, 4),
954 DIV(CLK_DOUT_CMU_MFC0_WFD, "dout_cmu_mfc0_wfd", "gout_cmu_mfc0_wfd",
955 CLK_CON_DIV_CLKCMU_MFC0_WFD, 0, 4),
956 DIV(CLK_DOUT_CMU_MIF_BUSP, "dout_cmu_mif_busp", "gout_cmu_mif_busp",
957 CLK_CON_DIV_CLKCMU_MIF_BUSP, 0, 4),
958 DIV(CLK_DOUT_CMU_NPU_BUS, "dout_cmu_npu_bus", "gout_cmu_npu_bus",
959 CLK_CON_DIV_CLKCMU_NPU_BUS, 0, 4),
960 DIV(CLK_DOUT_CMU_PERIC0_BUS, "dout_cmu_peric0_bus", "gout_cmu_peric0_bus",
961 CLK_CON_DIV_CLKCMU_PERIC0_BUS, 0, 4),
962 DIV(CLK_DOUT_CMU_PERIC0_IP, "dout_cmu_peric0_ip", "gout_cmu_peric0_ip",
963 CLK_CON_DIV_CLKCMU_PERIC0_IP, 0, 4),
964 DIV(CLK_DOUT_CMU_PERIC1_BUS, "dout_cmu_peric1_bus", "gout_cmu_peric1_bus",
965 CLK_CON_DIV_CLKCMU_PERIC1_BUS, 0, 4),
966 DIV(CLK_DOUT_CMU_PERIC1_IP, "dout_cmu_peric1_ip", "gout_cmu_peric1_ip",
967 CLK_CON_DIV_CLKCMU_PERIC1_IP, 0, 4),
968 DIV(CLK_DOUT_CMU_PERIS_BUS, "dout_cmu_peris_bus", "gout_cmu_peris_bus",
969 CLK_CON_DIV_CLKCMU_PERIS_BUS, 0, 4),
970 DIV(CLK_DOUT_CMU_SSP_BUS, "dout_cmu_ssp_bus", "gout_cmu_ssp_bus",
971 CLK_CON_DIV_CLKCMU_SSP_BUS, 0, 4),
972 DIV(CLK_DOUT_CMU_TNR_BUS, "dout_cmu_tnr_bus", "gout_cmu_tnr_bus",
973 CLK_CON_DIV_CLKCMU_TNR_BUS, 0, 4),
974 DIV(CLK_DOUT_CMU_VRA_BUS, "dout_cmu_vra_bus", "gout_cmu_vra_bus",
975 CLK_CON_DIV_CLKCMU_VRA_BUS, 0, 4),
976 DIV(CLK_DOUT_CMU_DPU, "dout_cmu_dpu", "gout_cmu_dpu",
977 CLK_CON_DIV_DIV_CLKCMU_DPU, 0, 3),
978 DIV(CLK_DOUT_CMU_DPU_ALT, "dout_cmu_dpu_alt", "gout_cmu_dpu_bus",
979 CLK_CON_DIV_DIV_CLKCMU_DPU_ALT, 0, 4),
> 980 DIV(CLK_DOUT_CMU_CLK_CMUREF, "dout_cmu_clk_cmuref", "mout_cmu_clk_cmuref",
981 CLK_CON_DIV_DIV_CLK_CMU_CMUREF, 0, 2),
982 /* SHARED0 region*/
983 DIV(CLK_DOUT_CMU_SHARED0_DIV2, "dout_cmu_shared0_div2", "mout_pll_shared0",
984 CLK_CON_DIV_PLL_SHARED0_DIV2, 0, 1),
985 DIV(CLK_DOUT_CMU_SHARED0_DIV3, "dout_cmu_shared0_div3", "mout_pll_shared0",
986 CLK_CON_DIV_PLL_SHARED0_DIV3, 0, 2),
987 DIV(CLK_DOUT_CMU_SHARED0_DIV4, "dout_cmu_shared0_div4", "dout_cmu_shared0_div2",
988 CLK_CON_DIV_PLL_SHARED0_DIV4, 0, 1),
989 /* SHARED1 region*/
990 DIV(CLK_DOUT_CMU_SHARED1_DIV2, "dout_cmu_shared1_div2", "mout_pll_shared1",
991 CLK_CON_DIV_PLL_SHARED1_DIV2, 0, 1),
992 DIV(CLK_DOUT_CMU_SHARED1_DIV3, "dout_cmu_shared1_div3", "mout_pll_shared1",
993 CLK_CON_DIV_PLL_SHARED1_DIV3, 0, 2),
994 DIV(CLK_DOUT_CMU_SHARED1_DIV4, "dout_cmu_shared1_div4", "dout_cmu_shared1_div2",
995 CLK_CON_DIV_PLL_SHARED1_DIV4, 0, 1),
996 /* SHARED2 region */
997 DIV(CLK_DOUT_CMU_SHARED2_DIV2, "dout_cmu_shared2_div2", "mout_pll_shared2",
998 CLK_CON_DIV_PLL_SHARED2_DIV2, 0, 1),
999 /* SHARED4 region*/
1000 DIV(CLK_DOUT_CMU_SHARED4_DIV2, "dout_cmu_shared4_div2", "mout_pll_shared4",
1001 CLK_CON_DIV_PLL_SHARED4_DIV2, 0, 1),
1002 DIV(CLK_DOUT_CMU_SHARED4_DIV3, "dout_cmu_shared4_div3", "mout_pll_shared4",
1003 CLK_CON_DIV_PLL_SHARED4_DIV3, 0, 2),
1004 DIV(CLK_DOUT_CMU_SHARED4_DIV4, "dout_cmu_shared4_div4", "dout_cmu_shared4_div2",
1005 CLK_CON_DIV_PLL_SHARED4_DIV4, 0, 1),
1006 };
1007
1008 static const struct samsung_fixed_factor_clock cmu_top_ffactor[] __initconst = {
1009 FFACTOR(CLK_DOUT_CMU_HSI1_PCIE, "dout_cmu_hsi1_pcie",
1010 "gout_cmu_hsi1_pcie", 1, 8, 0),
1011 FFACTOR(CLK_DOUT_CMU_OTP, "dout_cmu_otp", "oscclk", 1, 8, 0),
1012 FFACTOR(CLK_DOUT_CMU_HSI0_USBDP_DEBUG, "dout_cmu_hsi0_usbdp_debug",
1013 "gout_cmu_hsi0_usbdp_debug", 1, 8, 0),
1014 FFACTOR(CLK_DOUT_CMU_HSI2_PCIE, "dout_cmu_hsi2_pcie",
1015 "gout_cmu_hsi2_pcie", 1, 8, 0),
1016 };
1017
1018 static const struct samsung_gate_clock top_gate_clks[] __initconst = {
1019 GATE(CLK_GOUT_CMU_APM_BUS, "gout_cmu_apm_bus", "mout_cmu_apm_bus",
1020 CLK_CON_GAT_GATE_CLKCMU_APM_BUS, 21, CLK_IGNORE_UNUSED, 0),
1021 GATE(CLK_GOUT_CMU_AUD_CPU, "gout_cmu_aud_cpu", "mout_cmu_aud_cpu",
1022 CLK_CON_GAT_GATE_CLKCMU_AUD_CPU, 21, 0, 0),
1023 GATE(CLK_GOUT_CMU_BUS0_BUS, "gout_cmu_bus0_bus", "mout_cmu_bus0_bus",
1024 CLK_CON_GAT_GATE_CLKCMU_BUS0_BUS, 21, CLK_IGNORE_UNUSED, 0),
1025 GATE(CLK_GOUT_CMU_BUS1_BUS, "gout_cmu_bus1_bus", "mout_cmu_bus1_bus",
1026 CLK_CON_GAT_GATE_CLKCMU_BUS1_BUS, 21, CLK_IGNORE_UNUSED, 0),
1027 GATE(CLK_GOUT_CMU_BUS1_SSS, "gout_cmu_bus1_sss", "mout_cmu_bus1_sss",
1028 CLK_CON_GAT_GATE_CLKCMU_BUS1_SSS, 21, CLK_IGNORE_UNUSED, 0),
1029 GATE(CLK_GOUT_CMU_CIS_CLK0, "gout_cmu_cis_clk0", "mout_cmu_cis_clk0",
1030 CLK_CON_GAT_GATE_CLKCMU_CIS_CLK0, 21, 0, 0),
1031 GATE(CLK_GOUT_CMU_CIS_CLK1, "gout_cmu_cis_clk1", "mout_cmu_cis_clk1",
1032 CLK_CON_GAT_GATE_CLKCMU_CIS_CLK1, 21, 0, 0),
1033 GATE(CLK_GOUT_CMU_CIS_CLK2, "gout_cmu_cis_clk2", "mout_cmu_cis_clk2",
1034 CLK_CON_GAT_GATE_CLKCMU_CIS_CLK2, 21, 0, 0),
1035 GATE(CLK_GOUT_CMU_CIS_CLK3, "gout_cmu_cis_clk3", "mout_cmu_cis_clk3",
1036 CLK_CON_GAT_GATE_CLKCMU_CIS_CLK3, 21, 0, 0),
1037 GATE(CLK_GOUT_CMU_CIS_CLK4, "gout_cmu_cis_clk4", "mout_cmu_cis_clk4",
1038 CLK_CON_GAT_GATE_CLKCMU_CIS_CLK4, 21, 0, 0),
1039 GATE(CLK_GOUT_CMU_CIS_CLK5, "gout_cmu_cis_clk5", "mout_cmu_cis_clk5",
1040 CLK_CON_GAT_GATE_CLKCMU_CIS_CLK5, 21, 0, 0),
1041 GATE(CLK_GOUT_CMU_CORE_BUS, "gout_cmu_core_bus", "mout_cmu_core_bus",
1042 CLK_CON_GAT_GATE_CLKCMU_CORE_BUS, 21, CLK_IGNORE_UNUSED, 0),
1043 GATE(CLK_GOUT_CMU_CPUCL0_DBG_BUS, "gout_cmu_cpucl0_dbg_bus",
1044 "mout_cmu_cpucl0_dbg_bus", CLK_CON_GAT_GATE_CLKCMU_CPUCL0_DBG_BUS,
1045 21, 0, 0),
1046 GATE(CLK_GOUT_CMU_CPUCL0_SWITCH, "gout_cmu_cpucl0_switch",
1047 "mout_cmu_cpucl0_switch", CLK_CON_GAT_GATE_CLKCMU_CPUCL0_SWITCH,
1048 21, CLK_IGNORE_UNUSED, 0),
1049 GATE(CLK_GOUT_CMU_CPUCL1_SWITCH, "gout_cmu_cpucl1_switch",
1050 "mout_cmu_cpucl1_switch", CLK_CON_GAT_GATE_CLKCMU_CPUCL1_SWITCH,
1051 21, CLK_IGNORE_UNUSED, 0),
1052 GATE(CLK_GOUT_CMU_CPUCL2_BUSP, "gout_cmu_cpucl2_busp",
1053 "mout_cmu_cpucl2_busp", CLK_CON_GAT_GATE_CLKCMU_CPUCL2_BUSP,
1054 21, CLK_IGNORE_UNUSED, 0),
1055 GATE(CLK_GOUT_CMU_CPUCL2_SWITCH, "gout_cmu_cpucl2_switch",
1056 "mout_cmu_cpucl2_switch", CLK_CON_GAT_GATE_CLKCMU_CPUCL2_SWITCH,
1057 21, CLK_IGNORE_UNUSED, 0),
1058 GATE(CLK_GOUT_CMU_CSIS_BUS, "gout_cmu_csis_bus", "mout_cmu_csis_bus",
1059 CLK_CON_GAT_GATE_CLKCMU_CSIS_BUS, 21, 0, 0),
1060 GATE(CLK_GOUT_CMU_CSIS_OIS_MCU, "gout_cmu_csis_ois_mcu",
1061 "mout_cmu_csis_ois_mcu", CLK_CON_GAT_GATE_CLKCMU_CSIS_OIS_MCU,
1062 21, 0, 0),
1063 GATE(CLK_GOUT_CMU_DNC_BUS, "gout_cmu_dnc_bus", "mout_cmu_dnc_bus",
1064 CLK_CON_GAT_GATE_CLKCMU_DNC_BUS, 21, 0, 0),
1065 GATE(CLK_GOUT_CMU_DNC_BUSM, "gout_cmu_dnc_busm", "mout_cmu_dnc_busm",
1066 CLK_CON_GAT_GATE_CLKCMU_DNC_BUSM, 21, 0, 0),
1067 GATE(CLK_GOUT_CMU_DNS_BUS, "gout_cmu_dns_bus", "mout_cmu_dns_bus",
1068 CLK_CON_GAT_GATE_CLKCMU_DNS_BUS, 21, 0, 0),
1069 GATE(CLK_GOUT_CMU_DPU, "gout_cmu_dpu", "mout_cmu_dpu",
1070 CLK_CON_GAT_GATE_CLKCMU_DPU, 21, 0, 0),
1071 GATE(CLK_GOUT_CMU_DPU_BUS, "gout_cmu_dpu_bus", "mout_cmu_dpu_alt",
1072 CLK_CON_GAT_GATE_CLKCMU_DPU_BUS, 21, CLK_IGNORE_UNUSED, 0),
1073 GATE(CLK_GOUT_CMU_DSP_BUS, "gout_cmu_dsp_bus", "mout_cmu_dsp_bus",
1074 CLK_CON_GAT_GATE_CLKCMU_DSP_BUS, 21, 0, 0),
1075 GATE(CLK_GOUT_CMU_G2D_G2D, "gout_cmu_g2d_g2d", "mout_cmu_g2d_g2d",
1076 CLK_CON_GAT_GATE_CLKCMU_G2D_G2D, 21, 0, 0),
1077 GATE(CLK_GOUT_CMU_G2D_MSCL, "gout_cmu_g2d_mscl", "mout_cmu_g2d_mscl",
1078 CLK_CON_GAT_GATE_CLKCMU_G2D_MSCL, 21, 0, 0),
1079 GATE(CLK_GOUT_CMU_G3D_SWITCH, "gout_cmu_g3d_switch",
1080 "fout_shared2_pll", CLK_CON_GAT_GATE_CLKCMU_G3D_SWITCH,
1081 21, 0, 0),
1082 GATE(CLK_GOUT_CMU_HPM, "gout_cmu_hpm", "mout_cmu_hpm",
1083 CLK_CON_GAT_GATE_CLKCMU_HPM, 21, 0, 0),
1084 GATE(CLK_GOUT_CMU_HSI0_BUS, "gout_cmu_hsi0_bus",
1085 "mout_cmu_hsi0_bus", CLK_CON_GAT_GATE_CLKCMU_HSI0_BUS, 21, 0, 0),
1086 GATE(CLK_GOUT_CMU_HSI0_DPGTC, "gout_cmu_hsi0_dpgtc",
1087 "mout_cmu_hsi0_dpgtc", CLK_CON_GAT_GATE_CLKCMU_HSI0_DPGTC,
1088 21, 0, 0),
1089 GATE(CLK_GOUT_CMU_HSI0_USB31DRD, "gout_cmu_hsi0_usb31drd",
1090 "mout_cmu_hsi0_usb31drd", CLK_CON_GAT_GATE_CLKCMU_HSI0_USB31DRD,
1091 21, 0, 0),
1092 GATE(CLK_GOUT_CMU_HSI0_USBDP_DEBUG, "gout_cmu_hsi0_usbdp_debug",
1093 "mout_cmu_hsi0_usbdp_debug", CLK_CON_GAT_GATE_CLKCMU_HSI0_USBDP_DEBUG,
1094 21, 0, 0),
1095 GATE(CLK_GOUT_CMU_HSI1_BUS, "gout_cmu_hsi1_bus", "mout_cmu_hsi1_bus",
1096 CLK_CON_GAT_GATE_CLKCMU_HSI1_BUS, 21, 0, 0),
1097 GATE(CLK_GOUT_CMU_HSI1_MMC_CARD, "gout_cmu_hsi1_mmc_card",
1098 "mout_cmu_hsi1_mmc_card", CLK_CON_GAT_GATE_CLKCMU_HSI1_MMC_CARD,
1099 21, 0, 0),
1100 GATE(CLK_GOUT_CMU_HSI1_PCIE, "gout_cmu_hsi1_pcie",
1101 "mout_cmu_hsi1_pcie", CLK_CON_GAT_GATE_CLKCMU_HSI1_PCIE,
1102 21, 0, 0),
1103 GATE(CLK_GOUT_CMU_HSI1_UFS_CARD, "gout_cmu_hsi1_ufs_card",
1104 "mout_cmu_hsi1_ufs_card", CLK_CON_GAT_GATE_CLKCMU_HSI1_UFS_CARD,
1105 21, 0, 0),
1106 GATE(CLK_GOUT_CMU_HSI1_UFS_EMBD, "gout_cmu_hsi1_ufs_embd",
1107 "mout_cmu_hsi1_ufs_embd", CLK_CON_GAT_GATE_CLKCMU_HSI1_UFS_EMBD,
1108 21, 0, 0),
1109 GATE(CLK_GOUT_CMU_HSI2_BUS, "gout_cmu_hsi2_bus", "mout_cmu_hsi2_bus",
1110 CLK_CON_GAT_GATE_CLKCMU_HSI2_BUS, 21, 0, 0),
1111 GATE(CLK_GOUT_CMU_HSI2_PCIE, "gout_cmu_hsi2_pcie",
1112 "mout_cmu_hsi2_pcie", CLK_CON_GAT_GATE_CLKCMU_HSI2_PCIE,
1113 21, 0, 0),
1114 GATE(CLK_GOUT_CMU_IPP_BUS, "gout_cmu_ipp_bus", "mout_cmu_ipp_bus",
1115 CLK_CON_GAT_GATE_CLKCMU_IPP_BUS, 21, 0, 0),
1116 GATE(CLK_GOUT_CMU_ITP_BUS, "gout_cmu_itp_bus", "mout_cmu_itp_bus",
1117 CLK_CON_GAT_GATE_CLKCMU_ITP_BUS, 21, 0, 0),
1118 GATE(CLK_GOUT_CMU_MCSC_BUS, "gout_cmu_mcsc_bus", "mout_cmu_mcsc_bus",
1119 CLK_CON_GAT_GATE_CLKCMU_MCSC_BUS, 21, 0, 0),
1120 GATE(CLK_GOUT_CMU_MCSC_GDC, "gout_cmu_mcsc_gdc", "mout_cmu_mcsc_gdc",
1121 CLK_CON_GAT_GATE_CLKCMU_MCSC_GDC, 21, 0, 0),
1122 GATE(CLK_GOUT_CMU_MFC0_MFC0, "gout_cmu_mfc0_mfc0",
1123 "mout_cmu_mfc0_mfc0", CLK_CON_GAT_GATE_CLKCMU_MFC0_MFC0,
1124 21, 0, 0),
1125 GATE(CLK_GOUT_CMU_MFC0_WFD, "gout_cmu_mfc0_wfd", "mout_cmu_mfc0_wfd",
1126 CLK_CON_GAT_GATE_CLKCMU_MFC0_WFD, 21, 0, 0),
1127 GATE(CLK_GOUT_CMU_MIF_BUSP, "gout_cmu_mif_busp", "mout_cmu_mif_busp",
1128 CLK_CON_GAT_GATE_CLKCMU_MIF_BUSP, 21, 0, 0),
1129 GATE(CLK_GOUT_CMU_NPU_BUS, "gout_cmu_npu_bus", "mout_cmu_npu_bus",
1130 CLK_CON_GAT_GATE_CLKCMU_NPU_BUS, 21, 0, 0),
1131 GATE(CLK_GOUT_CMU_PERIC0_BUS, "gout_cmu_peric0_bus",
1132 "mout_cmu_peric0_bus", CLK_CON_GAT_GATE_CLKCMU_PERIC0_BUS,
1133 21, 0, 0),
1134 GATE(CLK_GOUT_CMU_PERIC0_IP, "gout_cmu_peric0_ip",
1135 "mout_cmu_peric0_ip", CLK_CON_GAT_GATE_CLKCMU_PERIC0_IP,
1136 21, 0, 0),
1137 GATE(CLK_GOUT_CMU_PERIC1_BUS, "gout_cmu_peric1_bus",
1138 "mout_cmu_peric1_bus", CLK_CON_GAT_GATE_CLKCMU_PERIC1_BUS,
1139 21, 0, 0),
1140 GATE(CLK_GOUT_CMU_PERIC1_IP, "gout_cmu_peric1_ip",
1141 "mout_cmu_peric1_ip", CLK_CON_GAT_GATE_CLKCMU_PERIC1_IP,
1142 21, 0, 0),
1143 GATE(CLK_GOUT_CMU_PERIS_BUS, "gout_cmu_peris_bus",
1144 "mout_cmu_peris_bus", CLK_CON_GAT_GATE_CLKCMU_PERIS_BUS,
1145 21, CLK_IGNORE_UNUSED, 0),
1146 GATE(CLK_GOUT_CMU_SSP_BUS, "gout_cmu_ssp_bus", "mout_cmu_ssp_bus",
1147 CLK_CON_GAT_GATE_CLKCMU_SSP_BUS, 21, 0, 0),
1148 GATE(CLK_GOUT_CMU_TNR_BUS, "gout_cmu_tnr_bus", "mout_cmu_tnr_bus",
1149 CLK_CON_GAT_GATE_CLKCMU_TNR_BUS, 21, 0, 0),
1150 GATE(CLK_GOUT_CMU_VRA_BUS, "gout_cmu_vra_bus", "mout_cmu_vra_bus",
1151 CLK_CON_GAT_GATE_CLKCMU_VRA_BUS, 21, 0, 0),
1152 };
1153
1154 static const struct samsung_cmu_info top_cmu_info __initconst = {
1155 .pll_clks = top_pll_clks,
1156 .nr_pll_clks = ARRAY_SIZE(top_pll_clks),
1157 .mux_clks = top_mux_clks,
1158 .nr_mux_clks = ARRAY_SIZE(top_mux_clks),
1159 .div_clks = top_div_clks,
> 1160 .nr_div_clks = ARRAY_SIZE(top_div_clks),
1161 .fixed_factor_clks = cmu_top_ffactor,
1162 .nr_fixed_factor_clks = ARRAY_SIZE(cmu_top_ffactor),
1163 .gate_clks = top_gate_clks,
1164 .nr_gate_clks = ARRAY_SIZE(top_gate_clks),
1165 .nr_clk_ids = CLKS_NR_TOP,
1166 .clk_regs = top_clk_regs,
1167 .nr_clk_regs = ARRAY_SIZE(top_clk_regs),
1168 };
1169
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
Powered by blists - more mailing lists