Hi Abel, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on robh/for-next] [also build test WARNING on shawnguo/for-next pza/reset/next v5.8-rc7 next-20200729] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Abel-Vesa/Add-BLK_CTRL-support-for-i-MX8MP/20200729-201108 base: https://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git for-next config: arm64-allyesconfig (attached as .config) compiler: aarch64-linux-gcc (GCC) 9.3.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm64 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): In file included from drivers/clk/imx/clk-imx8mp.c:18: >> drivers/clk/imx/clk-imx8mp.c:71:98: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 71 | IMX_BLK_CTRL_CLK_MUX("sai_pll_ref_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI_PLL_REF_SEL, 0x400, 0, 2, imx_sai_pll_ref_sels), | ^~~~~~~~~~~~~~~~~~~~ drivers/clk/imx/clk-blk-ctrl.h:48:14: note: in definition of macro 'IMX_BLK_CTRL' 48 | .parents = _parents, \ | ^~~~~~~~ drivers/clk/imx/clk-imx8mp.c:71:2: note: in expansion of macro 'IMX_BLK_CTRL_CLK_MUX' 71 | IMX_BLK_CTRL_CLK_MUX("sai_pll_ref_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI_PLL_REF_SEL, 0x400, 0, 2, imx_sai_pll_ref_sels), | ^~~~~~~~~~~~~~~~~~~~ drivers/clk/imx/clk-imx8mp.c:72:99: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 72 | IMX_BLK_CTRL_CLK_PLL14XX("sai_pll", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI_PLL, 0x400, "sai_pll_ref_sel", &imx_blk_ctrl_sai_pll), | ^ drivers/clk/imx/clk-blk-ctrl.h:52:14: note: in definition of macro 'IMX_BLK_CTRL' 52 | .pll_tbl = _pll_tbl, \ | ^~~~~~~~ drivers/clk/imx/clk-imx8mp.c:72:2: note: in expansion of macro 'IMX_BLK_CTRL_CLK_PLL14XX' 72 | IMX_BLK_CTRL_CLK_PLL14XX("sai_pll", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI_PLL, 0x400, "sai_pll_ref_sel", &imx_blk_ctrl_sai_pll), | ^~~~~~~~~~~~~~~~~~~~~~~~ drivers/clk/imx/clk-imx8mp.c:73:102: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 73 | IMX_BLK_CTRL_CLK_MUX_FLAGS("sai_pll_bypass", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI_PLL_BYPASS, 0x400, 4, 1, imx_sai_pll_bypass_sels, CLK_SET_RATE_PARENT), | ^~~~~~~~~~~~~~~~~~~~~~~ drivers/clk/imx/clk-blk-ctrl.h:48:14: note: in definition of macro 'IMX_BLK_CTRL' 48 | .parents = _parents, \ | ^~~~~~~~ drivers/clk/imx/clk-imx8mp.c:73:2: note: in expansion of macro 'IMX_BLK_CTRL_CLK_MUX_FLAGS' 73 | IMX_BLK_CTRL_CLK_MUX_FLAGS("sai_pll_bypass", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI_PLL_BYPASS, 0x400, 4, 1, imx_sai_pll_bypass_sels, CLK_SET_RATE_PARENT), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/clk/imx/clk-imx8mp.c:75:102: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 75 | IMX_BLK_CTRL_CLK_MUX_FLAGS("sai1_mclk1_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI1_MCLK1_SEL, 0x300, 0, 1, imx_sai1_mclk1_sels, CLK_SET_RATE_PARENT), | ^~~~~~~~~~~~~~~~~~~ drivers/clk/imx/clk-blk-ctrl.h:48:14: note: in definition of macro 'IMX_BLK_CTRL' 48 | .parents = _parents, \ | ^~~~~~~~ drivers/clk/imx/clk-imx8mp.c:75:2: note: in expansion of macro 'IMX_BLK_CTRL_CLK_MUX_FLAGS' 75 | IMX_BLK_CTRL_CLK_MUX_FLAGS("sai1_mclk1_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI1_MCLK1_SEL, 0x300, 0, 1, imx_sai1_mclk1_sels, CLK_SET_RATE_PARENT), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/clk/imx/clk-imx8mp.c:76:96: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 76 | IMX_BLK_CTRL_CLK_MUX("sai1_mclk2_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI1_MCLK2_SEL, 0x300, 1, 4, imx_sai_mclk2_sels), | ^~~~~~~~~~~~~~~~~~ drivers/clk/imx/clk-blk-ctrl.h:48:14: note: in definition of macro 'IMX_BLK_CTRL' 48 | .parents = _parents, \ | ^~~~~~~~ drivers/clk/imx/clk-imx8mp.c:76:2: note: in expansion of macro 'IMX_BLK_CTRL_CLK_MUX' 76 | IMX_BLK_CTRL_CLK_MUX("sai1_mclk2_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI1_MCLK2_SEL, 0x300, 1, 4, imx_sai_mclk2_sels), | ^~~~~~~~~~~~~~~~~~~~ drivers/clk/imx/clk-imx8mp.c:77:102: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 77 | IMX_BLK_CTRL_CLK_MUX_FLAGS("sai2_mclk1_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI2_MCLK1_SEL, 0x304, 0, 1, imx_sai2_mclk1_sels, CLK_SET_RATE_PARENT), | ^~~~~~~~~~~~~~~~~~~ drivers/clk/imx/clk-blk-ctrl.h:48:14: note: in definition of macro 'IMX_BLK_CTRL' 48 | .parents = _parents, \ | ^~~~~~~~ drivers/clk/imx/clk-imx8mp.c:77:2: note: in expansion of macro 'IMX_BLK_CTRL_CLK_MUX_FLAGS' 77 | IMX_BLK_CTRL_CLK_MUX_FLAGS("sai2_mclk1_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI2_MCLK1_SEL, 0x304, 0, 1, imx_sai2_mclk1_sels, CLK_SET_RATE_PARENT), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/clk/imx/clk-imx8mp.c:78:96: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 78 | IMX_BLK_CTRL_CLK_MUX("sai2_mclk2_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI2_MCLK2_SEL, 0x304, 1, 4, imx_sai_mclk2_sels), | ^~~~~~~~~~~~~~~~~~ drivers/clk/imx/clk-blk-ctrl.h:48:14: note: in definition of macro 'IMX_BLK_CTRL' 48 | .parents = _parents, \ | ^~~~~~~~ drivers/clk/imx/clk-imx8mp.c:78:2: note: in expansion of macro 'IMX_BLK_CTRL_CLK_MUX' 78 | IMX_BLK_CTRL_CLK_MUX("sai2_mclk2_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI2_MCLK2_SEL, 0x304, 1, 4, imx_sai_mclk2_sels), | ^~~~~~~~~~~~~~~~~~~~ drivers/clk/imx/clk-imx8mp.c:79:102: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 79 | IMX_BLK_CTRL_CLK_MUX_FLAGS("sai3_mclk1_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK1_SEL, 0x308, 0, 1, imx_sai3_mclk1_sels, CLK_SET_RATE_PARENT), | ^~~~~~~~~~~~~~~~~~~ drivers/clk/imx/clk-blk-ctrl.h:48:14: note: in definition of macro 'IMX_BLK_CTRL' 48 | .parents = _parents, \ | ^~~~~~~~ drivers/clk/imx/clk-imx8mp.c:79:2: note: in expansion of macro 'IMX_BLK_CTRL_CLK_MUX_FLAGS' 79 | IMX_BLK_CTRL_CLK_MUX_FLAGS("sai3_mclk1_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK1_SEL, 0x308, 0, 1, imx_sai3_mclk1_sels, CLK_SET_RATE_PARENT), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/clk/imx/clk-imx8mp.c:80:96: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 80 | IMX_BLK_CTRL_CLK_MUX("sai3_mclk2_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK2_SEL, 0x308, 1, 4, imx_sai_mclk2_sels), | ^~~~~~~~~~~~~~~~~~ drivers/clk/imx/clk-blk-ctrl.h:48:14: note: in definition of macro 'IMX_BLK_CTRL' 48 | .parents = _parents, \ | ^~~~~~~~ drivers/clk/imx/clk-imx8mp.c:80:2: note: in expansion of macro 'IMX_BLK_CTRL_CLK_MUX' 80 | IMX_BLK_CTRL_CLK_MUX("sai3_mclk2_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK2_SEL, 0x308, 1, 4, imx_sai_mclk2_sels), | ^~~~~~~~~~~~~~~~~~~~ drivers/clk/imx/clk-imx8mp.c:81:96: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 81 | IMX_BLK_CTRL_CLK_MUX("sai5_mclk1_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI5_MCLK1_SEL, 0x30C, 0, 1, imx_sai5_mclk1_sels), | ^~~~~~~~~~~~~~~~~~~ drivers/clk/imx/clk-blk-ctrl.h:48:14: note: in definition of macro 'IMX_BLK_CTRL' 48 | .parents = _parents, \ | ^~~~~~~~ drivers/clk/imx/clk-imx8mp.c:81:2: note: in expansion of macro 'IMX_BLK_CTRL_CLK_MUX' 81 | IMX_BLK_CTRL_CLK_MUX("sai5_mclk1_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI5_MCLK1_SEL, 0x30C, 0, 1, imx_sai5_mclk1_sels), | ^~~~~~~~~~~~~~~~~~~~ drivers/clk/imx/clk-imx8mp.c:82:96: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 82 | IMX_BLK_CTRL_CLK_MUX("sai5_mclk2_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI5_MCLK2_SEL, 0x30C, 1, 4, imx_sai_mclk2_sels), | ^~~~~~~~~~~~~~~~~~ drivers/clk/imx/clk-blk-ctrl.h:48:14: note: in definition of macro 'IMX_BLK_CTRL' 48 | .parents = _parents, \ | ^~~~~~~~ drivers/clk/imx/clk-imx8mp.c:82:2: note: in expansion of macro 'IMX_BLK_CTRL_CLK_MUX' 82 | IMX_BLK_CTRL_CLK_MUX("sai5_mclk2_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI5_MCLK2_SEL, 0x30C, 1, 4, imx_sai_mclk2_sels), | ^~~~~~~~~~~~~~~~~~~~ drivers/clk/imx/clk-imx8mp.c:83:96: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 83 | IMX_BLK_CTRL_CLK_MUX("sai6_mclk1_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI6_MCLK1_SEL, 0x310, 0, 1, imx_sai6_mclk1_sels), vim +/const +71 drivers/clk/imx/clk-imx8mp.c 16 17 #include "clk.h" > 18 #include "clk-blk-ctrl.h" 19 20 #define IMX_AUDIO_BLK_CTRL_CLKEN0 0x0 21 #define IMX_AUDIO_BLK_CTRL_CLKEN1 0x4 22 #define IMX_AUDIO_BLK_CTRL_EARC 0x200 23 #define IMX_AUDIO_BLK_CTRL_SAI1_MCLK_SEL 0x300 24 #define IMX_AUDIO_BLK_CTRL_SAI2_MCLK_SEL 0x304 25 #define IMX_AUDIO_BLK_CTRL_SAI3_MCLK_SEL 0x308 26 #define IMX_AUDIO_BLK_CTRL_SAI5_MCLK_SEL 0x30C 27 #define IMX_AUDIO_BLK_CTRL_SAI6_MCLK_SEL 0x310 28 #define IMX_AUDIO_BLK_CTRL_SAI7_MCLK_SEL 0x314 29 #define IMX_AUDIO_BLK_CTRL_PDM_CLK 0x318 30 #define IMX_AUDIO_BLK_CTRL_SAI_PLL_GNRL_CTL 0x400 31 #define IMX_AUDIO_BLK_CTRL_SAI_PLL_FDIVL_CTL0 0x404 32 #define IMX_AUDIO_BLK_CTRL_SAI_PLL_FDIVL_CTL1 0x408 33 #define IMX_AUDIO_BLK_CTRL_SAI_PLL_SSCG_CTL 0x40C 34 #define IMX_AUDIO_BLK_CTRL_SAI_PLL_MNIT_CTL 0x410 35 #define IMX_AUDIO_BLK_CTRL_IPG_LP_CTRL 0x504 36 37 #define IMX_MEDIA_BLK_CTRL_SFT_RSTN 0x0 38 #define IMX_MEDIA_BLK_CTRL_CLK_EN 0x4 39 40 static u32 share_count_nand; 41 static u32 share_count_media; 42 static u32 share_count_audio; 43 44 static int shared_count_pdm; 45 46 static const struct imx_pll14xx_rate_table imx_blk_ctrl_sai_pll_tbl[] = { 47 PLL_1443X_RATE(650000000U, 325, 3, 2, 0), 48 }; 49 50 static const struct imx_pll14xx_clk imx_blk_ctrl_sai_pll = { 51 .type = PLL_1443X, 52 .rate_table = imx_blk_ctrl_sai_pll_tbl, 53 }; 54 55 static const char * const imx_sai_mclk2_sels[] = {"sai1_root", "sai2_root", "sai3_root", "dummy", 56 "sai5_root", "sai6_root", "sai7_root", "sai1_mclk", 57 "sai2_mclk", "sai3_mclk", "dummy", 58 "sai5_mclk", "sai6_mclk", "sai7_mclk", "spdif1_ext_clk"}; 59 static const char * const imx_sai1_mclk1_sels[] = {"sai1_root", "sai1_mclk", }; 60 static const char * const imx_sai2_mclk1_sels[] = {"sai2_root", "sai2_mclk", }; 61 static const char * const imx_sai3_mclk1_sels[] = {"sai3_root", "sai3_mclk", }; 62 static const char * const imx_sai5_mclk1_sels[] = {"sai5_root", "sai5_mclk", }; 63 static const char * const imx_sai6_mclk1_sels[] = {"sai6_root", "sai6_mclk", }; 64 static const char * const imx_sai7_mclk1_sels[] = {"sai7_root", "sai7_mclk", }; 65 static const char * const imx_pdm_sels[] = {"pdm_root", "sai_pll_div2", "dummy", "dummy" }; 66 static const char * const imx_sai_pll_ref_sels[] = {"osc_24m", "dummy", "dummy", "dummy", }; 67 static const char * const imx_sai_pll_bypass_sels[] = {"sai_pll", "sai_pll_ref_sel", }; 68 69 static struct imx_blk_ctrl_hw imx8mp_audio_blk_ctrl_hws[] = { 70 /* clocks */ > 71 IMX_BLK_CTRL_CLK_MUX("sai_pll_ref_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI_PLL_REF_SEL, 0x400, 0, 2, imx_sai_pll_ref_sels), 72 IMX_BLK_CTRL_CLK_PLL14XX("sai_pll", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI_PLL, 0x400, "sai_pll_ref_sel", &imx_blk_ctrl_sai_pll), 73 IMX_BLK_CTRL_CLK_MUX_FLAGS("sai_pll_bypass", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI_PLL_BYPASS, 0x400, 4, 1, imx_sai_pll_bypass_sels, CLK_SET_RATE_PARENT), 74 IMX_BLK_CTRL_CLK_GATE("sai_pll_out", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI_PLL_OUT, 0x400, 13, "sai_pll_bypass"), 75 IMX_BLK_CTRL_CLK_MUX_FLAGS("sai1_mclk1_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI1_MCLK1_SEL, 0x300, 0, 1, imx_sai1_mclk1_sels, CLK_SET_RATE_PARENT), 76 IMX_BLK_CTRL_CLK_MUX("sai1_mclk2_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI1_MCLK2_SEL, 0x300, 1, 4, imx_sai_mclk2_sels), 77 IMX_BLK_CTRL_CLK_MUX_FLAGS("sai2_mclk1_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI2_MCLK1_SEL, 0x304, 0, 1, imx_sai2_mclk1_sels, CLK_SET_RATE_PARENT), 78 IMX_BLK_CTRL_CLK_MUX("sai2_mclk2_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI2_MCLK2_SEL, 0x304, 1, 4, imx_sai_mclk2_sels), 79 IMX_BLK_CTRL_CLK_MUX_FLAGS("sai3_mclk1_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK1_SEL, 0x308, 0, 1, imx_sai3_mclk1_sels, CLK_SET_RATE_PARENT), 80 IMX_BLK_CTRL_CLK_MUX("sai3_mclk2_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK2_SEL, 0x308, 1, 4, imx_sai_mclk2_sels), 81 IMX_BLK_CTRL_CLK_MUX("sai5_mclk1_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI5_MCLK1_SEL, 0x30C, 0, 1, imx_sai5_mclk1_sels), 82 IMX_BLK_CTRL_CLK_MUX("sai5_mclk2_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI5_MCLK2_SEL, 0x30C, 1, 4, imx_sai_mclk2_sels), 83 IMX_BLK_CTRL_CLK_MUX("sai6_mclk1_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI6_MCLK1_SEL, 0x310, 0, 1, imx_sai6_mclk1_sels), 84 IMX_BLK_CTRL_CLK_MUX("sai6_mclk2_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI6_MCLK2_SEL, 0x310, 1, 4, imx_sai_mclk2_sels), 85 IMX_BLK_CTRL_CLK_MUX("sai7_mclk1_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI7_MCLK1_SEL, 0x314, 0, 1, imx_sai7_mclk1_sels), 86 IMX_BLK_CTRL_CLK_MUX("sai7_mclk2_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI7_MCLK2_SEL, 0x314, 1, 4, imx_sai_mclk2_sels), 87 IMX_BLK_CTRL_CLK_GATE("sai1_ipg_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI1_IPG, 0, 0, "audio_ahb_root"), 88 IMX_BLK_CTRL_CLK_GATE("sai1_mclk1_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI1_MCLK1, 0, 1, "sai1_mclk1_sel"), 89 IMX_BLK_CTRL_CLK_GATE("sai1_mclk2_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI1_MCLK2, 0, 2, "sai1_mclk2_sel"), 90 IMX_BLK_CTRL_CLK_GATE("sai1_mclk3_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI1_MCLK3, 0, 3, "sai_pll_out"), 91 IMX_BLK_CTRL_CLK_GATE("sai2_ipg_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI2_IPG, 0, 4, "audio_ahb_root"), 92 IMX_BLK_CTRL_CLK_GATE("sai2_mclk1_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI2_MCLK1, 0, 5, "sai2_mclk1_sel"), 93 IMX_BLK_CTRL_CLK_GATE("sai2_mclk2_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI2_MCLK2, 0, 6, "sai2_mclk2_sel"), 94 IMX_BLK_CTRL_CLK_GATE("sai2_mclk3_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI2_MCLK3, 0, 7, "sai_pll_out"), 95 IMX_BLK_CTRL_CLK_GATE("sai3_ipg_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_IPG, 0, 8, "audio_ahb_root"), 96 IMX_BLK_CTRL_CLK_GATE("sai3_mclk1_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK1, 0, 9, "sai3_mclk1_sel"), 97 IMX_BLK_CTRL_CLK_GATE("sai3_mclk2_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK2, 0, 10, "sai3_mclk2_sel"), 98 IMX_BLK_CTRL_CLK_GATE("sai3_mclk3_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK3, 0, 11, "sai_pll_out"), 99 IMX_BLK_CTRL_CLK_GATE("sai5_ipg_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI5_IPG, 0, 12, "audio_ahb_root"), 100 IMX_BLK_CTRL_CLK_GATE("sai5_mclk1_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI5_MCLK1, 0, 13, "sai5_mclk1_sel"), 101 IMX_BLK_CTRL_CLK_GATE("sai5_mclk2_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI5_MCLK2, 0, 14, "sai5_mclk2_sel"), 102 IMX_BLK_CTRL_CLK_GATE("sai5_mclk3_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI5_MCLK3, 0, 15, "sai_pll_out"), 103 IMX_BLK_CTRL_CLK_GATE("sai6_ipg_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI6_IPG, 0, 16, "audio_ahb_root"), 104 IMX_BLK_CTRL_CLK_GATE("sai6_mclk1_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI6_MCLK1, 0, 17, "sai6_mclk1_sel"), 105 IMX_BLK_CTRL_CLK_GATE("sai6_mclk2_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI6_MCLK2, 0, 18, "sai6_mclk2_sel"), 106 IMX_BLK_CTRL_CLK_GATE("sai6_mclk3_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI6_MCLK3, 0, 19, "sai_pll_out"), 107 IMX_BLK_CTRL_CLK_GATE("sai7_ipg_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI7_IPG, 0, 20, "audio_ahb_root"), 108 IMX_BLK_CTRL_CLK_GATE("sai7_mclk1_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI7_MCLK1, 0, 21, "sai7_mclk1_sel"), 109 IMX_BLK_CTRL_CLK_GATE("sai7_mclk2_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI7_MCLK2, 0, 22, "sai7_mclk2_sel"), 110 IMX_BLK_CTRL_CLK_GATE("sai7_mclk3_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SAI7_MCLK3, 0, 23, "sai_pll_out"), 111 IMX_BLK_CTRL_CLK_GATE("asrc_ipg_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_ASRC_IPG, 0, 24, "audio_ahb_root"), 112 IMX_BLK_CTRL_CLK_SHARED_GATE("pdm_ipg_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_PDM_IPG, 0, 25, "audio_ahb_root", &shared_count_pdm), 113 IMX_BLK_CTRL_CLK_SHARED_GATE("pdm_root_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_PDM_ROOT, 0, 25, "pdm_root", &shared_count_pdm), 114 IMX_BLK_CTRL_CLK_GATE("sdma2_root_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SDMA2_ROOT, 0, 26, "audio_ahb_root"), 115 IMX_BLK_CTRL_CLK_GATE("sdma3_root_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SDMA3_ROOT, 0, 27, "audio_ahb_root"), 116 IMX_BLK_CTRL_CLK_GATE("spba2_root_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_SPBA2_ROOT, 0, 28, "audio_ahb_root"), 117 IMX_BLK_CTRL_CLK_GATE("dsp_root_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_DSP_ROOT, 0, 29, "audio_axi_root"), 118 IMX_BLK_CTRL_CLK_GATE("dsp_dbg_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_DSPDBG_ROOT, 0, 30, "audio_axi_root"), 119 IMX_BLK_CTRL_CLK_GATE("earc_ipg_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_EARC_IPG, 0, 31, "audio_ahb_root"), 120 IMX_BLK_CTRL_CLK_GATE("ocram_a_ipg_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_OCRAMA_IPG, 4, 0, "audio_axi_root"), 121 IMX_BLK_CTRL_CLK_GATE("aud2htx_ipg_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_AUD2HTX_IPG, 4, 1, "audio_ahb_root"), 122 IMX_BLK_CTRL_CLK_GATE("edma_root_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_EDMA_ROOT, 4, 2, "audio_ahb_root"), 123 IMX_BLK_CTRL_CLK_GATE("aud_pll_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_AUDPLL_ROOT, 4, 3, "osc_24m"), 124 IMX_BLK_CTRL_CLK_GATE("mu2_root_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_MU2_ROOT, 4, 4, "audio_ahb_root"), 125 IMX_BLK_CTRL_CLK_GATE("mu3_root_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_MU3_ROOT, 4, 5, "audio_ahb_root"), 126 IMX_BLK_CTRL_CLK_GATE("earc_phy_clk", IMX8MP_CLK_AUDIO_BLK_CTRL_EARC_PHY, 4, 6, "sai_pll_out"), 127 IMX_BLK_CTRL_CLK_MUX("pdm_sel", IMX8MP_CLK_AUDIO_BLK_CTRL_PDM_SEL, 0x318, 1, 4, imx_pdm_sels), 128 129 /* resets */ 130 IMX_BLK_CTRL_RESET(IMX8MP_AUDIO_BLK_CTRL_EARC_RESET, 0x200, 0), 131 IMX_BLK_CTRL_RESET(IMX8MP_AUDIO_BLK_CTRL_EARC_PHY_RESET, 0x200, 1), 132 }; 133 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org