Am 5. Dezember 2018 15:18:40 MEZ schrieb kbuild test robot <[email protected]>:
>Hi Katsuhiro,
>
>Thank you for the patch! Yet something to improve:
>
>[auto build test ERROR on rockchip/for-next]
>[also build test ERROR on v4.20-rc5]
>[cannot apply to next-20181204]
>[if your patch is applied to the wrong git tree, please drop us a note
>to help improve the system]
>
>url:   
>https://github.com/0day-ci/linux/commits/Katsuhiro-Suzuki/clk-rockchip-add-clock-gate-of-ACODEC-for-rk3328/20181126-085855
>base:  
>https://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip.git
>for-next
>config: arm64-defconfig (attached as .config)
>compiler: aarch64-linux-gnu-gcc (Debian 7.2.0-11) 7.2.0
>reproduce:
>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
>        GCC_VERSION=7.2.0 make.cross ARCH=arm64 
>
>All errors (new ones prefixed by >>):
>
>   In file included from drivers/clk/rockchip/clk-rk3328.c:21:0:
>>> drivers/clk/rockchip/clk-rk3328.c:807:7: error: 'PCLK_ACODECPHY'
>undeclared here (not in a function); did you mean 'PCLK_HDMIPHY'?
>GATE(PCLK_ACODECPHY, "pclk_acodecphy", "pclk_phy_pre", 0,
>RK3328_CLKGATE_CON(17), 5, GFLAGS),
>          ^
> drivers/clk/rockchip/clk.h:666:10: note: in definition of macro 'GATE'
>      .id  = _id,    \
>             ^~~
>
There was a separate patch adding the id sent before this one, but Not part of 
a mail series. I have already applied both anyway ;-).

Heiko
>vim +807 drivers/clk/rockchip/clk-rk3328.c
>
>   242 
> 243   static struct rockchip_clk_branch rk3328_i2s0_fracmux __initdata =
>   244         MUX(0, "i2s0_pre", mux_i2s0_p, CLK_SET_RATE_PARENT,
>   245                         RK3328_CLKSEL_CON(6), 8, 2, MFLAGS);
>   246 
> 247   static struct rockchip_clk_branch rk3328_i2s1_fracmux __initdata =
>   248         MUX(0, "i2s1_pre", mux_i2s1_p, CLK_SET_RATE_PARENT,
>   249                         RK3328_CLKSEL_CON(8), 8, 2, MFLAGS);
>   250 
> 251   static struct rockchip_clk_branch rk3328_i2s2_fracmux __initdata =
>   252         MUX(0, "i2s2_pre", mux_i2s2_p, CLK_SET_RATE_PARENT,
>   253                         RK3328_CLKSEL_CON(10), 8, 2, MFLAGS);
>   254 
>255    static struct rockchip_clk_branch rk3328_spdif_fracmux __initdata =
>   256         MUX(SCLK_SPDIF, "sclk_spdif", mux_spdif_p, CLK_SET_RATE_PARENT,
>   257                         RK3328_CLKSEL_CON(12), 8, 2, MFLAGS);
>   258 
>259    static struct rockchip_clk_branch rk3328_uart0_fracmux __initdata =
>   260         MUX(SCLK_UART0, "sclk_uart0", mux_uart0_p, CLK_SET_RATE_PARENT,
>   261                         RK3328_CLKSEL_CON(14), 8, 2, MFLAGS);
>   262 
>263    static struct rockchip_clk_branch rk3328_uart1_fracmux __initdata =
>   264         MUX(SCLK_UART1, "sclk_uart1", mux_uart1_p, CLK_SET_RATE_PARENT,
>   265                         RK3328_CLKSEL_CON(16), 8, 2, MFLAGS);
>   266 
>267    static struct rockchip_clk_branch rk3328_uart2_fracmux __initdata =
>   268         MUX(SCLK_UART2, "sclk_uart2", mux_uart2_p, CLK_SET_RATE_PARENT,
>   269                         RK3328_CLKSEL_CON(18), 8, 2, MFLAGS);
>   270 
>271    static struct rockchip_clk_branch rk3328_clk_branches[] __initdata
>= {
>   272         /*
>   273          * Clock-Architecture Diagram 1
>   274          */
>   275 
>   276         DIV(0, "clk_24m", "xin24m", CLK_IGNORE_UNUSED,
>   277                         RK3328_CLKSEL_CON(2), 8, 5, DFLAGS),
>   278         COMPOSITE(SCLK_RTC32K, "clk_rtc32k", mux_2plls_xin24m_p, 0,
>   279                         RK3328_CLKSEL_CON(38), 14, 2, MFLAGS, 0, 14, 
> DFLAGS,
>   280                         RK3328_CLKGATE_CON(0), 11, GFLAGS),
>   281 
>   282         /* PD_MISC */
>   283         MUX(HDMIPHY, "hdmiphy", mux_hdmiphy_p, CLK_SET_RATE_PARENT,
>   284                         RK3328_MISC_CON, 13, 1, MFLAGS),
>   285         MUX(USB480M, "usb480m", mux_usb480m_p, CLK_SET_RATE_PARENT,
>   286                         RK3328_MISC_CON, 15, 1, MFLAGS),
>   287 
>   288         /*
>   289          * Clock-Architecture Diagram 2
>   290          */
>   291 
>   292         /* PD_CORE */
>   293         GATE(0, "apll_core", "apll", CLK_IGNORE_UNUSED,
>   294                         RK3328_CLKGATE_CON(0), 0, GFLAGS),
>   295         GATE(0, "gpll_core", "gpll", CLK_IGNORE_UNUSED,
>   296                         RK3328_CLKGATE_CON(0), 2, GFLAGS),
>   297         GATE(0, "dpll_core", "dpll", CLK_IGNORE_UNUSED,
>   298                         RK3328_CLKGATE_CON(0), 1, GFLAGS),
>   299         GATE(0, "npll_core", "npll", CLK_IGNORE_UNUSED,
>   300                         RK3328_CLKGATE_CON(0), 12, GFLAGS),
>   301         COMPOSITE_NOMUX(0, "pclk_dbg", "armclk", CLK_IGNORE_UNUSED,
>   302                         RK3328_CLKSEL_CON(1), 0, 4, DFLAGS | 
> CLK_DIVIDER_READ_ONLY,
>   303                         RK3328_CLKGATE_CON(7), 0, GFLAGS),
>   304         COMPOSITE_NOMUX(0, "aclk_core", "armclk", CLK_IGNORE_UNUSED,
>   305                         RK3328_CLKSEL_CON(1), 4, 3, DFLAGS | 
> CLK_DIVIDER_READ_ONLY,
>   306                         RK3328_CLKGATE_CON(7), 1, GFLAGS),
>   307         GATE(0, "aclk_core_niu", "aclk_core", 0,
>   308                         RK3328_CLKGATE_CON(13), 0, GFLAGS),
>   309         GATE(0, "aclk_gic400", "aclk_core", CLK_IGNORE_UNUSED,
>   310                         RK3328_CLKGATE_CON(13), 1, GFLAGS),
>   311 
>   312         GATE(0, "clk_jtag", "jtag_clkin", CLK_IGNORE_UNUSED,
>   313                         RK3328_CLKGATE_CON(7), 2, GFLAGS),
>   314 
>   315         /* PD_GPU */
>   316         COMPOSITE(0, "aclk_gpu_pre", mux_4plls_p, 0,
>   317                         RK3328_CLKSEL_CON(44), 6, 2, MFLAGS, 0, 5, 
> DFLAGS,
>   318                         RK3328_CLKGATE_CON(6), 6, GFLAGS),
>   319         GATE(ACLK_GPU, "aclk_gpu", "aclk_gpu_pre", CLK_SET_RATE_PARENT,
>   320                         RK3328_CLKGATE_CON(14), 0, GFLAGS),
>   321         GATE(0, "aclk_gpu_niu", "aclk_gpu_pre", 0,
>   322                         RK3328_CLKGATE_CON(14), 1, GFLAGS),
>   323 
>   324         /* PD_DDR */
>   325         COMPOSITE(0, "clk_ddr", mux_ddrphy_p, CLK_IGNORE_UNUSED,
>326                            RK3328_CLKSEL_CON(3), 8, 2, MFLAGS, 0, 3, 
>DFLAGS |
>CLK_DIVIDER_POWER_OF_TWO,
>   327                         RK3328_CLKGATE_CON(0), 4, GFLAGS),
>   328         GATE(0, "clk_ddrmsch", "clk_ddr", CLK_IGNORE_UNUSED,
>   329                         RK3328_CLKGATE_CON(18), 6, GFLAGS),
>   330         GATE(0, "clk_ddrupctl", "clk_ddr", CLK_IGNORE_UNUSED,
>   331                         RK3328_CLKGATE_CON(18), 5, GFLAGS),
>   332         GATE(0, "aclk_ddrupctl", "clk_ddr", CLK_IGNORE_UNUSED,
>   333                         RK3328_CLKGATE_CON(18), 4, GFLAGS),
>   334         GATE(0, "clk_ddrmon", "xin24m", CLK_IGNORE_UNUSED,
>   335                         RK3328_CLKGATE_CON(0), 6, GFLAGS),
>   336 
>   337         COMPOSITE(PCLK_DDR, "pclk_ddr", mux_2plls_hdmiphy_p, 0,
>   338                         RK3328_CLKSEL_CON(4), 13, 2, MFLAGS, 8, 3, 
> DFLAGS,
>   339                         RK3328_CLKGATE_CON(7), 4, GFLAGS),
>   340         GATE(0, "pclk_ddrupctl", "pclk_ddr", CLK_IGNORE_UNUSED,
>   341                         RK3328_CLKGATE_CON(18), 1, GFLAGS),
>   342         GATE(0, "pclk_ddr_msch", "pclk_ddr", CLK_IGNORE_UNUSED,
>   343                         RK3328_CLKGATE_CON(18), 2, GFLAGS),
>   344         GATE(0, "pclk_ddr_mon", "pclk_ddr", CLK_IGNORE_UNUSED,
>   345                         RK3328_CLKGATE_CON(18), 3, GFLAGS),
>   346         GATE(0, "pclk_ddrstdby", "pclk_ddr", CLK_IGNORE_UNUSED,
>   347                         RK3328_CLKGATE_CON(18), 7, GFLAGS),
>   348         GATE(0, "pclk_ddr_grf", "pclk_ddr", CLK_IGNORE_UNUSED,
>   349                         RK3328_CLKGATE_CON(18), 9, GFLAGS),
>   350 
>   351         /*
>   352          * Clock-Architecture Diagram 3
>   353          */
>   354 
>   355         /* PD_BUS */
>   356         COMPOSITE(ACLK_BUS_PRE, "aclk_bus_pre", mux_2plls_hdmiphy_p, 0,
>   357                         RK3328_CLKSEL_CON(0), 13, 2, MFLAGS, 8, 5, 
> DFLAGS,
>   358                         RK3328_CLKGATE_CON(8), 0, GFLAGS),
>  359          COMPOSITE_NOMUX(HCLK_BUS_PRE, "hclk_bus_pre", "aclk_bus_pre", 0,
>   360                         RK3328_CLKSEL_CON(1), 8, 2, DFLAGS,
>   361                         RK3328_CLKGATE_CON(8), 1, GFLAGS),
>  362          COMPOSITE_NOMUX(PCLK_BUS_PRE, "pclk_bus_pre", "aclk_bus_pre", 0,
>   363                         RK3328_CLKSEL_CON(1), 12, 3, DFLAGS,
>   364                         RK3328_CLKGATE_CON(8), 2, GFLAGS),
>   365         GATE(0, "pclk_bus", "pclk_bus_pre", 0,
>   366                         RK3328_CLKGATE_CON(8), 3, GFLAGS),
>   367         GATE(0, "pclk_phy_pre", "pclk_bus_pre", 0,
>   368                         RK3328_CLKGATE_CON(8), 4, GFLAGS),
>   369 
>   370         COMPOSITE(SCLK_TSP, "clk_tsp", mux_2plls_p, 0,
>   371                         RK3328_CLKSEL_CON(21), 15, 1, MFLAGS, 8, 5, 
> DFLAGS,
>   372                         RK3328_CLKGATE_CON(2), 5, GFLAGS),
>   373         GATE(0, "clk_hsadc_tsp", "ext_gpio3a2", 0,
>   374                         RK3328_CLKGATE_CON(17), 13, GFLAGS),
>   375 
>   376         /* PD_I2S */
>   377         COMPOSITE(0, "clk_i2s0_div", mux_2plls_p, 0,
>   378                         RK3328_CLKSEL_CON(6), 15, 1, MFLAGS, 0, 7, 
> DFLAGS,
>   379                         RK3328_CLKGATE_CON(1), 1, GFLAGS),
>380            COMPOSITE_FRACMUX(0, "clk_i2s0_frac", "clk_i2s0_div",
>CLK_SET_RATE_PARENT,
>   381                         RK3328_CLKSEL_CON(7), 0,
>   382                         RK3328_CLKGATE_CON(1), 2, GFLAGS,
>   383                         &rk3328_i2s0_fracmux),
>   384         GATE(SCLK_I2S0, "clk_i2s0", "i2s0_pre", CLK_SET_RATE_PARENT,
>   385                         RK3328_CLKGATE_CON(1), 3, GFLAGS),
>   386 
>   387         COMPOSITE(0, "clk_i2s1_div", mux_2plls_p, 0,
>   388                         RK3328_CLKSEL_CON(8), 15, 1, MFLAGS, 0, 7, 
> DFLAGS,
>   389                         RK3328_CLKGATE_CON(1), 4, GFLAGS),
>390            COMPOSITE_FRACMUX(0, "clk_i2s1_frac", "clk_i2s1_div",
>CLK_SET_RATE_PARENT,
>   391                         RK3328_CLKSEL_CON(9), 0,
>   392                         RK3328_CLKGATE_CON(1), 5, GFLAGS,
>   393                         &rk3328_i2s1_fracmux),
>   394         GATE(SCLK_I2S1, "clk_i2s1", "i2s1_pre", CLK_SET_RATE_PARENT,
>   395                         RK3328_CLKGATE_CON(0), 6, GFLAGS),
>   396         COMPOSITE_NODIV(SCLK_I2S1_OUT, "i2s1_out", mux_i2s1out_p, 0,
>   397                         RK3328_CLKSEL_CON(8), 12, 1, MFLAGS,
>   398                         RK3328_CLKGATE_CON(1), 7, GFLAGS),
>   399 
>   400         COMPOSITE(0, "clk_i2s2_div", mux_2plls_p, 0,
>   401                         RK3328_CLKSEL_CON(10), 15, 1, MFLAGS, 0, 7, 
> DFLAGS,
>   402                         RK3328_CLKGATE_CON(1), 8, GFLAGS),
>403            COMPOSITE_FRACMUX(0, "clk_i2s2_frac", "clk_i2s2_div",
>CLK_SET_RATE_PARENT,
>   404                         RK3328_CLKSEL_CON(11), 0,
>   405                         RK3328_CLKGATE_CON(1), 9, GFLAGS,
>   406                         &rk3328_i2s2_fracmux),
>   407         GATE(SCLK_I2S2, "clk_i2s2", "i2s2_pre", CLK_SET_RATE_PARENT,
>   408                         RK3328_CLKGATE_CON(1), 10, GFLAGS),
>   409         COMPOSITE_NODIV(SCLK_I2S2_OUT, "i2s2_out", mux_i2s2out_p, 0,
>   410                         RK3328_CLKSEL_CON(10), 12, 1, MFLAGS,
>   411                         RK3328_CLKGATE_CON(1), 11, GFLAGS),
>   412 
>   413         COMPOSITE(0, "clk_spdif_div", mux_2plls_p, 0,
>   414                         RK3328_CLKSEL_CON(12), 15, 1, MFLAGS, 0, 7, 
> DFLAGS,
>   415                         RK3328_CLKGATE_CON(1), 12, GFLAGS),
>416            COMPOSITE_FRACMUX(0, "clk_spdif_frac", "clk_spdif_div",
>CLK_SET_RATE_PARENT,
>   417                         RK3328_CLKSEL_CON(13), 0,
>   418                         RK3328_CLKGATE_CON(1), 13, GFLAGS,
>   419                         &rk3328_spdif_fracmux),
>   420 
>   421         /* PD_UART */
>   422         COMPOSITE(0, "clk_uart0_div", mux_2plls_u480m_p, 0,
>   423                         RK3328_CLKSEL_CON(14), 12, 2, MFLAGS, 0, 7, 
> DFLAGS,
>   424                         RK3328_CLKGATE_CON(1), 14, GFLAGS),
>   425         COMPOSITE(0, "clk_uart1_div", mux_2plls_u480m_p, 0,
>   426                         RK3328_CLKSEL_CON(16), 12, 2, MFLAGS, 0, 7, 
> DFLAGS,
>   427                         RK3328_CLKGATE_CON(2), 0, GFLAGS),
>   428         COMPOSITE(0, "clk_uart2_div", mux_2plls_u480m_p, 0,
>   429                         RK3328_CLKSEL_CON(18), 12, 2, MFLAGS, 0, 7, 
> DFLAGS,
>   430                         RK3328_CLKGATE_CON(2), 2, GFLAGS),
>431            COMPOSITE_FRACMUX(0, "clk_uart0_frac", "clk_uart0_div",
>CLK_SET_RATE_PARENT,
>   432                         RK3328_CLKSEL_CON(15), 0,
>   433                         RK3328_CLKGATE_CON(1), 15, GFLAGS,
>   434                         &rk3328_uart0_fracmux),
>435            COMPOSITE_FRACMUX(0, "clk_uart1_frac", "clk_uart1_div",
>CLK_SET_RATE_PARENT,
>   436                         RK3328_CLKSEL_CON(17), 0,
>   437                         RK3328_CLKGATE_CON(2), 1, GFLAGS,
>   438                         &rk3328_uart1_fracmux),
>439            COMPOSITE_FRACMUX(0, "clk_uart2_frac", "clk_uart2_div",
>CLK_SET_RATE_PARENT,
>   440                         RK3328_CLKSEL_CON(19), 0,
>   441                         RK3328_CLKGATE_CON(2), 3, GFLAGS,
>   442                         &rk3328_uart2_fracmux),
>   443 
>   444         /*
>   445          * Clock-Architecture Diagram 4
>   446          */
>   447 
>   448         COMPOSITE(SCLK_I2C0, "clk_i2c0", mux_2plls_p, 0,
>   449                         RK3328_CLKSEL_CON(34), 7, 1, MFLAGS, 0, 7, 
> DFLAGS,
>   450                         RK3328_CLKGATE_CON(2), 9, GFLAGS),
>   451         COMPOSITE(SCLK_I2C1, "clk_i2c1", mux_2plls_p, 0,
>   452                         RK3328_CLKSEL_CON(34), 15, 1, MFLAGS, 8, 7, 
> DFLAGS,
>   453                         RK3328_CLKGATE_CON(2), 10, GFLAGS),
>   454         COMPOSITE(SCLK_I2C2, "clk_i2c2", mux_2plls_p, 0,
>   455                         RK3328_CLKSEL_CON(35), 7, 1, MFLAGS, 0, 7, 
> DFLAGS,
>   456                         RK3328_CLKGATE_CON(2), 11, GFLAGS),
>   457         COMPOSITE(SCLK_I2C3, "clk_i2c3", mux_2plls_p, 0,
>   458                         RK3328_CLKSEL_CON(35), 15, 1, MFLAGS, 8, 7, 
> DFLAGS,
>   459                         RK3328_CLKGATE_CON(2), 12, GFLAGS),
>   460         COMPOSITE(SCLK_CRYPTO, "clk_crypto", mux_2plls_p, 0,
>   461                         RK3328_CLKSEL_CON(20), 7, 1, MFLAGS, 0, 7, 
> DFLAGS,
>   462                         RK3328_CLKGATE_CON(2), 4, GFLAGS),
>   463         COMPOSITE_NOMUX(SCLK_TSADC, "clk_tsadc", "clk_24m", 0,
>   464                         RK3328_CLKSEL_CON(22), 0, 10, DFLAGS,
>   465                         RK3328_CLKGATE_CON(2), 6, GFLAGS),
>   466         COMPOSITE_NOMUX(SCLK_SARADC, "clk_saradc", "clk_24m", 0,
>   467                         RK3328_CLKSEL_CON(23), 0, 10, DFLAGS,
>   468                         RK3328_CLKGATE_CON(2), 14, GFLAGS),
>   469         COMPOSITE(SCLK_SPI, "clk_spi", mux_2plls_p, 0,
>   470                         RK3328_CLKSEL_CON(24), 7, 1, MFLAGS, 0, 7, 
> DFLAGS,
>   471                         RK3328_CLKGATE_CON(2), 7, GFLAGS),
>   472         COMPOSITE(SCLK_PWM, "clk_pwm", mux_2plls_p, 0,
>   473                         RK3328_CLKSEL_CON(24), 15, 1, MFLAGS, 8, 7, 
> DFLAGS,
>   474                         RK3328_CLKGATE_CON(2), 8, GFLAGS),
>   475         COMPOSITE(SCLK_OTP, "clk_otp", mux_2plls_xin24m_p, 0,
>   476                         RK3328_CLKSEL_CON(4), 6, 2, MFLAGS, 0, 6, 
> DFLAGS,
>   477                         RK3328_CLKGATE_CON(3), 8, GFLAGS),
>   478         COMPOSITE(SCLK_EFUSE, "clk_efuse", mux_2plls_xin24m_p, 0,
>   479                         RK3328_CLKSEL_CON(5), 14, 2, MFLAGS, 8, 5, 
> DFLAGS,
>   480                         RK3328_CLKGATE_CON(2), 13, GFLAGS),
>481            COMPOSITE(SCLK_PDM, "clk_pdm", mux_cpll_gpll_apll_p,
>CLK_SET_RATE_NO_REPARENT | CLK_SET_RATE_PARENT,
>   482                         RK3328_CLKSEL_CON(20), 14, 2, MFLAGS, 8, 5, 
> DFLAGS,
>   483                         RK3328_CLKGATE_CON(2), 15, GFLAGS),
>   484 
>   485         GATE(SCLK_TIMER0, "sclk_timer0", "xin24m", 0,
>   486                         RK3328_CLKGATE_CON(8), 5, GFLAGS),
>   487         GATE(SCLK_TIMER1, "sclk_timer1", "xin24m", 0,
>   488                         RK3328_CLKGATE_CON(8), 6, GFLAGS),
>   489         GATE(SCLK_TIMER2, "sclk_timer2", "xin24m", 0,
>   490                         RK3328_CLKGATE_CON(8), 7, GFLAGS),
>   491         GATE(SCLK_TIMER3, "sclk_timer3", "xin24m", 0,
>   492                         RK3328_CLKGATE_CON(8), 8, GFLAGS),
>   493         GATE(SCLK_TIMER4, "sclk_timer4", "xin24m", 0,
>   494                         RK3328_CLKGATE_CON(8), 9, GFLAGS),
>   495         GATE(SCLK_TIMER5, "sclk_timer5", "xin24m", 0,
>   496                         RK3328_CLKGATE_CON(8), 10, GFLAGS),
>   497 
>   498         COMPOSITE(SCLK_WIFI, "clk_wifi", mux_2plls_u480m_p, 0,
>   499                         RK3328_CLKSEL_CON(52), 6, 2, MFLAGS, 0, 6, 
> DFLAGS,
>   500                         RK3328_CLKGATE_CON(0), 10, GFLAGS),
>   501 
>   502         /*
>   503          * Clock-Architecture Diagram 5
>   504          */
>   505 
>   506         /* PD_VIDEO */
>   507         COMPOSITE(ACLK_RKVDEC_PRE, "aclk_rkvdec_pre", mux_4plls_p, 0,
>   508                         RK3328_CLKSEL_CON(48), 6, 2, MFLAGS, 0, 5, 
> DFLAGS,
>   509                         RK3328_CLKGATE_CON(6), 0, GFLAGS),
>510            FACTOR_GATE(HCLK_RKVDEC_PRE, "hclk_rkvdec_pre", 
>"aclk_rkvdec_pre",
>0, 1, 4,
>   511                         RK3328_CLKGATE_CON(11), 0, GFLAGS),
>512            GATE(ACLK_RKVDEC, "aclk_rkvdec", "aclk_rkvdec_pre",
>CLK_SET_RATE_PARENT,
>   513                         RK3328_CLKGATE_CON(24), 0, GFLAGS),
>514            GATE(HCLK_RKVDEC, "hclk_rkvdec", "hclk_rkvdec_pre",
>CLK_SET_RATE_PARENT,
>   515                         RK3328_CLKGATE_CON(24), 1, GFLAGS),
>   516         GATE(0, "aclk_rkvdec_niu", "aclk_rkvdec_pre", 0,
>   517                         RK3328_CLKGATE_CON(24), 2, GFLAGS),
>   518         GATE(0, "hclk_rkvdec_niu", "hclk_rkvdec_pre", 0,
>   519                         RK3328_CLKGATE_CON(24), 3, GFLAGS),
>   520 
>   521         COMPOSITE(SCLK_VDEC_CABAC, "sclk_vdec_cabac", mux_4plls_p, 0,
>   522                         RK3328_CLKSEL_CON(48), 14, 2, MFLAGS, 8, 5, 
> DFLAGS,
>   523                         RK3328_CLKGATE_CON(6), 1, GFLAGS),
>   524 
>   525         COMPOSITE(SCLK_VDEC_CORE, "sclk_vdec_core", mux_4plls_p, 0,
>   526                         RK3328_CLKSEL_CON(49), 6, 2, MFLAGS, 0, 5, 
> DFLAGS,
>   527                         RK3328_CLKGATE_CON(6), 2, GFLAGS),
>   528 
>   529         COMPOSITE(ACLK_VPU_PRE, "aclk_vpu_pre", mux_4plls_p, 0,
>   530                         RK3328_CLKSEL_CON(50), 6, 2, MFLAGS, 0, 5, 
> DFLAGS,
>   531                         RK3328_CLKGATE_CON(6), 5, GFLAGS),
>532            FACTOR_GATE(HCLK_VPU_PRE, "hclk_vpu_pre", "aclk_vpu_pre", 0, 1, 
>4,
>   533                         RK3328_CLKGATE_CON(11), 8, GFLAGS),
>   534         GATE(ACLK_VPU, "aclk_vpu", "aclk_vpu_pre", CLK_SET_RATE_PARENT,
>   535                         RK3328_CLKGATE_CON(23), 0, GFLAGS),
>   536         GATE(HCLK_VPU, "hclk_vpu", "hclk_vpu_pre", CLK_SET_RATE_PARENT,
>   537                         RK3328_CLKGATE_CON(23), 1, GFLAGS),
>   538         GATE(0, "aclk_vpu_niu", "aclk_vpu_pre", 0,
>   539                         RK3328_CLKGATE_CON(23), 2, GFLAGS),
>   540         GATE(0, "hclk_vpu_niu", "hclk_vpu_pre", 0,
>   541                         RK3328_CLKGATE_CON(23), 3, GFLAGS),
>   542 
>   543         COMPOSITE(ACLK_RKVENC, "aclk_rkvenc", mux_4plls_p, 0,
>   544                         RK3328_CLKSEL_CON(51), 6, 2, MFLAGS, 0, 5, 
> DFLAGS,
>   545                         RK3328_CLKGATE_CON(6), 3, GFLAGS),
>   546         FACTOR_GATE(HCLK_RKVENC, "hclk_rkvenc", "aclk_rkvenc", 0, 1, 4,
>   547                         RK3328_CLKGATE_CON(11), 4, GFLAGS),
>   548         GATE(0, "aclk_rkvenc_niu", "aclk_rkvenc", 0,
>   549                         RK3328_CLKGATE_CON(25), 0, GFLAGS),
>   550         GATE(0, "hclk_rkvenc_niu", "hclk_rkvenc", 0,
>   551                         RK3328_CLKGATE_CON(25), 1, GFLAGS),
>   552         GATE(ACLK_H265, "aclk_h265", "aclk_rkvenc", 0,
>   553                         RK3328_CLKGATE_CON(25), 0, GFLAGS),
>   554         GATE(PCLK_H265, "pclk_h265", "hclk_rkvenc", 0,
>   555                         RK3328_CLKGATE_CON(25), 1, GFLAGS),
>   556         GATE(ACLK_H264, "aclk_h264", "aclk_rkvenc", 0,
>   557                         RK3328_CLKGATE_CON(25), 0, GFLAGS),
>   558         GATE(HCLK_H264, "hclk_h264", "hclk_rkvenc", 0,
>   559                         RK3328_CLKGATE_CON(25), 1, GFLAGS),
>560            GATE(ACLK_AXISRAM, "aclk_axisram", "aclk_rkvenc",
>CLK_IGNORE_UNUSED,
>   561                         RK3328_CLKGATE_CON(25), 0, GFLAGS),
>   562 
>   563         COMPOSITE(SCLK_VENC_CORE, "sclk_venc_core", mux_4plls_p, 0,
>   564                         RK3328_CLKSEL_CON(51), 14, 2, MFLAGS, 8, 5, 
> DFLAGS,
>   565                         RK3328_CLKGATE_CON(6), 4, GFLAGS),
>   566 
>   567         COMPOSITE(SCLK_VENC_DSP, "sclk_venc_dsp", mux_4plls_p, 0,
>   568                         RK3328_CLKSEL_CON(52), 14, 2, MFLAGS, 8, 5, 
> DFLAGS,
>   569                         RK3328_CLKGATE_CON(6), 7, GFLAGS),
>   570 
>   571         /*
>   572          * Clock-Architecture Diagram 6
>   573          */
>   574 
>   575         /* PD_VIO */
>   576         COMPOSITE(ACLK_VIO_PRE, "aclk_vio_pre", mux_4plls_p, 0,
>   577                         RK3328_CLKSEL_CON(37), 6, 2, MFLAGS, 0, 5, 
> DFLAGS,
>   578                         RK3328_CLKGATE_CON(5), 2, GFLAGS),
>   579         DIV(HCLK_VIO_PRE, "hclk_vio_pre", "aclk_vio_pre", 0,
>   580                         RK3328_CLKSEL_CON(37), 8, 5, DFLAGS),
>   581 
>   582         COMPOSITE(ACLK_RGA_PRE, "aclk_rga_pre", mux_4plls_p, 0,
>   583                         RK3328_CLKSEL_CON(36), 14, 2, MFLAGS, 8, 5, 
> DFLAGS,
>   584                         RK3328_CLKGATE_CON(5), 0, GFLAGS),
>   585         COMPOSITE(SCLK_RGA, "clk_rga", mux_4plls_p, 0,
>   586                         RK3328_CLKSEL_CON(36), 6, 2, MFLAGS, 0, 5, 
> DFLAGS,
>   587                         RK3328_CLKGATE_CON(5), 1, GFLAGS),
>   588         COMPOSITE(ACLK_VOP_PRE, "aclk_vop_pre", mux_4plls_p, 0,
>   589                         RK3328_CLKSEL_CON(39), 6, 2, MFLAGS, 0, 5, 
> DFLAGS,
>   590                         RK3328_CLKGATE_CON(5), 5, GFLAGS),
>   591         GATE(SCLK_HDMI_SFC, "sclk_hdmi_sfc", "xin24m", 0,
>   592                         RK3328_CLKGATE_CON(5), 4, GFLAGS),
>   593 
>   594         COMPOSITE_NODIV(0, "clk_cif_src", mux_2plls_p, 0,
>   595                         RK3328_CLKSEL_CON(42), 7, 1, MFLAGS,
>   596                         RK3328_CLKGATE_CON(5), 3, GFLAGS),
>597            COMPOSITE_NOGATE(SCLK_CIF_OUT, "clk_cif_out", mux_sclk_cif_p,
>CLK_SET_RATE_PARENT,
>   598                         RK3328_CLKSEL_CON(42), 5, 1, MFLAGS, 0, 5, 
> DFLAGS),
>   599 
>   600         COMPOSITE(DCLK_LCDC_SRC, "dclk_lcdc_src", mux_gpll_cpll_p, 0,
>   601                         RK3328_CLKSEL_CON(40), 0, 1, MFLAGS, 8, 8, 
> DFLAGS,
>   602                         RK3328_CLKGATE_CON(5), 6, GFLAGS),
>   603         DIV(DCLK_HDMIPHY, "dclk_hdmiphy", "dclk_lcdc_src", 0,
>   604                         RK3328_CLKSEL_CON(40), 3, 3, DFLAGS),
>605            MUX(DCLK_LCDC, "dclk_lcdc", mux_dclk_lcdc_p,  
>CLK_SET_RATE_PARENT
>| CLK_SET_RATE_NO_REPARENT,
>   606                         RK3328_CLKSEL_CON(40), 1, 1, MFLAGS),
>   607 
>   608         /*
>   609          * Clock-Architecture Diagram 7
>   610          */
>   611 
>   612         /* PD_PERI */
>   613         GATE(0, "gpll_peri", "gpll", CLK_IGNORE_UNUSED,
>   614                         RK3328_CLKGATE_CON(4), 0, GFLAGS),
>   615         GATE(0, "cpll_peri", "cpll", CLK_IGNORE_UNUSED,
>   616                         RK3328_CLKGATE_CON(4), 1, GFLAGS),
>   617         GATE(0, "hdmiphy_peri", "hdmiphy", CLK_IGNORE_UNUSED,
>   618                         RK3328_CLKGATE_CON(4), 2, GFLAGS),
>619            COMPOSITE_NOGATE(ACLK_PERI_PRE, "aclk_peri_pre",
>mux_aclk_peri_pre_p, 0,
>   620                         RK3328_CLKSEL_CON(28), 6, 2, MFLAGS, 0, 5, 
> DFLAGS),
>621            COMPOSITE_NOMUX(PCLK_PERI, "pclk_peri", "aclk_peri_pre",
>CLK_IGNORE_UNUSED,
>   622                         RK3328_CLKSEL_CON(29), 0, 2, DFLAGS,
>   623                         RK3328_CLKGATE_CON(10), 2, GFLAGS),
>624            COMPOSITE_NOMUX(HCLK_PERI, "hclk_peri", "aclk_peri_pre",
>CLK_IGNORE_UNUSED,
>   625                         RK3328_CLKSEL_CON(29), 4, 3, DFLAGS,
>   626                         RK3328_CLKGATE_CON(10), 1, GFLAGS),
>627            GATE(ACLK_PERI, "aclk_peri", "aclk_peri_pre", CLK_IGNORE_UNUSED 
>|
>CLK_SET_RATE_PARENT,
>   628                         RK3328_CLKGATE_CON(10), 0, GFLAGS),
>   629 
>   630         COMPOSITE(SCLK_SDMMC, "clk_sdmmc", mux_2plls_24m_u480m_p, 0,
>   631                         RK3328_CLKSEL_CON(30), 8, 2, MFLAGS, 0, 8, 
> DFLAGS,
>   632                         RK3328_CLKGATE_CON(4), 3, GFLAGS),
>   633 
>   634         COMPOSITE(SCLK_SDIO, "clk_sdio", mux_2plls_24m_u480m_p, 0,
>   635                         RK3328_CLKSEL_CON(31), 8, 2, MFLAGS, 0, 8, 
> DFLAGS,
>   636                         RK3328_CLKGATE_CON(4), 4, GFLAGS),
>   637 
>   638         COMPOSITE(SCLK_EMMC, "clk_emmc", mux_2plls_24m_u480m_p, 0,
>   639                         RK3328_CLKSEL_CON(32), 8, 2, MFLAGS, 0, 8, 
> DFLAGS,
>   640                         RK3328_CLKGATE_CON(4), 5, GFLAGS),
>   641 
>642            COMPOSITE(SCLK_SDMMC_EXT, "clk_sdmmc_ext", 
>mux_2plls_24m_u480m_p,
>0,
>   643                         RK3328_CLKSEL_CON(43), 8, 2, MFLAGS, 0, 8, 
> DFLAGS,
>   644                         RK3328_CLKGATE_CON(4), 10, GFLAGS),
>   645 
>646            COMPOSITE(SCLK_REF_USB3OTG_SRC, "clk_ref_usb3otg_src",
>mux_2plls_p, 0,
>   647                         RK3328_CLKSEL_CON(45), 7, 1, MFLAGS, 0, 7, 
> DFLAGS,
>   648                         RK3328_CLKGATE_CON(4), 9, GFLAGS),
>   649 
>650            MUX(SCLK_REF_USB3OTG, "clk_ref_usb3otg", mux_ref_usb3otg_src_p,
>CLK_SET_RATE_PARENT,
>   651                         RK3328_CLKSEL_CON(45), 8, 1, MFLAGS),
>   652 
>   653         GATE(SCLK_USB3OTG_REF, "clk_usb3otg_ref", "xin24m", 0,
>   654                         RK3328_CLKGATE_CON(4), 7, GFLAGS),
>   655 
>656            COMPOSITE(SCLK_USB3OTG_SUSPEND, "clk_usb3otg_suspend",
>mux_xin24m_32k_p, 0,
>   657                         RK3328_CLKSEL_CON(33), 15, 1, MFLAGS, 0, 10, 
> DFLAGS,
>   658                         RK3328_CLKGATE_CON(4), 8, GFLAGS),
>   659 
>   660         /*
>   661          * Clock-Architecture Diagram 8
>   662          */
>   663 
>   664         /* PD_GMAC */
>   665         COMPOSITE(ACLK_GMAC, "aclk_gmac", mux_2plls_hdmiphy_p, 0,
>   666                         RK3328_CLKSEL_CON(35), 6, 2, MFLAGS, 0, 5, 
> DFLAGS,
>   667                         RK3328_CLKGATE_CON(3), 2, GFLAGS),
>   668         COMPOSITE_NOMUX(PCLK_GMAC, "pclk_gmac", "aclk_gmac", 0,
>   669                         RK3328_CLKSEL_CON(25), 8, 3, DFLAGS,
>   670                         RK3328_CLKGATE_CON(9), 0, GFLAGS),
>   671 
>   672         COMPOSITE(SCLK_MAC2IO_SRC, "clk_mac2io_src", mux_2plls_p, 0,
>   673                         RK3328_CLKSEL_CON(27), 7, 1, MFLAGS, 0, 5, 
> DFLAGS,
>   674                         RK3328_CLKGATE_CON(3), 1, GFLAGS),
>   675         GATE(SCLK_MAC2IO_REF, "clk_mac2io_ref", "clk_mac2io", 0,
>   676                         RK3328_CLKGATE_CON(9), 7, GFLAGS),
>   677         GATE(SCLK_MAC2IO_RX, "clk_mac2io_rx", "clk_mac2io", 0,
>   678                         RK3328_CLKGATE_CON(9), 4, GFLAGS),
>   679         GATE(SCLK_MAC2IO_TX, "clk_mac2io_tx", "clk_mac2io", 0,
>   680                         RK3328_CLKGATE_CON(9), 5, GFLAGS),
>   681         GATE(SCLK_MAC2IO_REFOUT, "clk_mac2io_refout", "clk_mac2io", 0,
>   682                         RK3328_CLKGATE_CON(9), 6, GFLAGS),
>   683         COMPOSITE(SCLK_MAC2IO_OUT, "clk_mac2io_out", mux_2plls_p, 0,
>   684                         RK3328_CLKSEL_CON(27), 15, 1, MFLAGS, 8, 5, 
> DFLAGS,
>   685                         RK3328_CLKGATE_CON(3), 5, GFLAGS),
>686            MUXGRF(SCLK_MAC2IO, "clk_mac2io", mux_mac2io_src_p,
>CLK_SET_RATE_NO_REPARENT,
>   687                         RK3328_GRF_MAC_CON1, 10, 1, MFLAGS),
>688            MUXGRF(SCLK_MAC2IO_EXT, "clk_mac2io_ext", mux_mac2io_ext_p,
>CLK_SET_RATE_NO_REPARENT,
>   689                         RK3328_GRF_SOC_CON4, 14, 1, MFLAGS),
>   690 
>   691         COMPOSITE(SCLK_MAC2PHY_SRC, "clk_mac2phy_src", mux_2plls_p, 0,
>   692                         RK3328_CLKSEL_CON(26), 7, 1, MFLAGS, 0, 5, 
> DFLAGS,
>   693                         RK3328_CLKGATE_CON(3), 0, GFLAGS),
>   694         GATE(SCLK_MAC2PHY_REF, "clk_mac2phy_ref", "clk_mac2phy", 0,
>   695                         RK3328_CLKGATE_CON(9), 3, GFLAGS),
>   696         GATE(SCLK_MAC2PHY_RXTX, "clk_mac2phy_rxtx", "clk_mac2phy", 0,
>   697                         RK3328_CLKGATE_CON(9), 1, GFLAGS),
>698            COMPOSITE_NOMUX(SCLK_MAC2PHY_OUT, "clk_mac2phy_out",
>"clk_mac2phy", 0,
>   699                         RK3328_CLKSEL_CON(26), 8, 2, DFLAGS,
>   700                         RK3328_CLKGATE_CON(9), 2, GFLAGS),
>701            MUXGRF(SCLK_MAC2PHY, "clk_mac2phy", mux_mac2phy_src_p,
>CLK_SET_RATE_NO_REPARENT,
>   702                         RK3328_GRF_MAC_CON2, 10, 1, MFLAGS),
>   703 
>   704         FACTOR(0, "xin12m", "xin24m", 0, 1, 2),
>   705 
>   706         /*
>   707          * Clock-Architecture Diagram 9
>   708          */
>   709 
>   710         /* PD_VOP */
>711            GATE(ACLK_RGA, "aclk_rga", "aclk_rga_pre", 0,
>RK3328_CLKGATE_CON(21), 10, GFLAGS),
>712            GATE(0, "aclk_rga_niu", "aclk_rga_pre", 0, 
>RK3328_CLKGATE_CON(22),
>3, GFLAGS),
>713            GATE(ACLK_VOP, "aclk_vop", "aclk_vop_pre", 0,
>RK3328_CLKGATE_CON(21), 2, GFLAGS),
>714            GATE(0, "aclk_vop_niu", "aclk_vop_pre", 0, 
>RK3328_CLKGATE_CON(21),
>4, GFLAGS),
>   715 
>716            GATE(ACLK_IEP, "aclk_iep", "aclk_vio_pre", 0,
>RK3328_CLKGATE_CON(21), 6, GFLAGS),
>717            GATE(ACLK_CIF, "aclk_cif", "aclk_vio_pre", 0,
>RK3328_CLKGATE_CON(21), 8, GFLAGS),
>718            GATE(ACLK_HDCP, "aclk_hdcp", "aclk_vio_pre", 0,
>RK3328_CLKGATE_CON(21), 15, GFLAGS),
>719            GATE(0, "aclk_vio_niu", "aclk_vio_pre", 0, 
>RK3328_CLKGATE_CON(22),
>2, GFLAGS),
>   720 
>721            GATE(HCLK_VOP, "hclk_vop", "hclk_vio_pre", 0,
>RK3328_CLKGATE_CON(21), 3, GFLAGS),
>722            GATE(0, "hclk_vop_niu", "hclk_vio_pre", 0, 
>RK3328_CLKGATE_CON(21),
>5, GFLAGS),
>723            GATE(HCLK_IEP, "hclk_iep", "hclk_vio_pre", 0,
>RK3328_CLKGATE_CON(21), 7, GFLAGS),
>724            GATE(HCLK_CIF, "hclk_cif", "hclk_vio_pre", 0,
>RK3328_CLKGATE_CON(21), 9, GFLAGS),
>725            GATE(HCLK_RGA, "hclk_rga", "hclk_vio_pre", 0,
>RK3328_CLKGATE_CON(21), 11, GFLAGS),
>726            GATE(0, "hclk_ahb1tom", "hclk_vio_pre", CLK_IGNORE_UNUSED,
>RK3328_CLKGATE_CON(21), 12, GFLAGS),
>727            GATE(0, "pclk_vio_h2p", "hclk_vio_pre", 0, 
>RK3328_CLKGATE_CON(21),
>13, GFLAGS),
>728            GATE(0, "hclk_vio_h2p", "hclk_vio_pre", 0, 
>RK3328_CLKGATE_CON(21),
>14, GFLAGS),
>729            GATE(HCLK_HDCP, "hclk_hdcp", "hclk_vio_pre", 0,
>RK3328_CLKGATE_CON(22), 0, GFLAGS),
>730            GATE(0, "hclk_vio_niu", "hclk_vio_pre", 0, 
>RK3328_CLKGATE_CON(22),
>1, GFLAGS),
>731            GATE(PCLK_HDMI, "pclk_hdmi", "hclk_vio_pre", 0,
>RK3328_CLKGATE_CON(22), 4, GFLAGS),
>732            GATE(PCLK_HDCP, "pclk_hdcp", "hclk_vio_pre", 0,
>RK3328_CLKGATE_CON(22), 5, GFLAGS),
>   733 
>   734         /* PD_PERI */
>735            GATE(0, "aclk_peri_noc", "aclk_peri", CLK_IGNORE_UNUSED,
>RK3328_CLKGATE_CON(19), 11, GFLAGS),
>736            GATE(ACLK_USB3OTG, "aclk_usb3otg", "aclk_peri", 0,
>RK3328_CLKGATE_CON(19), 4, GFLAGS),
>   737 
>738            GATE(HCLK_SDMMC, "hclk_sdmmc", "hclk_peri", 0,
>RK3328_CLKGATE_CON(19), 0, GFLAGS),
>739            GATE(HCLK_SDIO, "hclk_sdio", "hclk_peri", 0,
>RK3328_CLKGATE_CON(19), 1, GFLAGS),
>740            GATE(HCLK_EMMC, "hclk_emmc", "hclk_peri", 0,
>RK3328_CLKGATE_CON(19), 2, GFLAGS),
>741            GATE(HCLK_SDMMC_EXT, "hclk_sdmmc_ext", "hclk_peri", 0,
>RK3328_CLKGATE_CON(19), 15, GFLAGS),
>742            GATE(HCLK_HOST0, "hclk_host0", "hclk_peri", 0,
>RK3328_CLKGATE_CON(19), 6, GFLAGS),
>743            GATE(HCLK_HOST0_ARB, "hclk_host0_arb", "hclk_peri",
>CLK_IGNORE_UNUSED, RK3328_CLKGATE_CON(19), 7, GFLAGS),
>744            GATE(HCLK_OTG, "hclk_otg", "hclk_peri", 0, 
>RK3328_CLKGATE_CON(19),
>8, GFLAGS),
>745            GATE(HCLK_OTG_PMU, "hclk_otg_pmu", "hclk_peri", 0,
>RK3328_CLKGATE_CON(19), 9, GFLAGS),
>746            GATE(0, "hclk_peri_niu", "hclk_peri", 0, RK3328_CLKGATE_CON(19),
>12, GFLAGS),
>747            GATE(0, "pclk_peri_niu", "hclk_peri", 0, RK3328_CLKGATE_CON(19),
>13, GFLAGS),
>   748 
>   749         /* PD_GMAC */
>750            GATE(ACLK_MAC2PHY, "aclk_mac2phy", "aclk_gmac", 0,
>RK3328_CLKGATE_CON(26), 0, GFLAGS),
>751            GATE(ACLK_MAC2IO, "aclk_mac2io", "aclk_gmac", 0,
>RK3328_CLKGATE_CON(26), 2, GFLAGS),
>752            GATE(0, "aclk_gmac_niu", "aclk_gmac", 0, RK3328_CLKGATE_CON(26),
>4, GFLAGS),
>753            GATE(PCLK_MAC2PHY, "pclk_mac2phy", "pclk_gmac", 0,
>RK3328_CLKGATE_CON(26), 1, GFLAGS),
>754            GATE(PCLK_MAC2IO, "pclk_mac2io", "pclk_gmac", 0,
>RK3328_CLKGATE_CON(26), 3, GFLAGS),
>755            GATE(0, "pclk_gmac_niu", "pclk_gmac", 0, RK3328_CLKGATE_CON(26),
>5, GFLAGS),
>   756 
>   757         /* PD_BUS */
>758            GATE(0, "aclk_bus_niu", "aclk_bus_pre", 0, 
>RK3328_CLKGATE_CON(15),
>12, GFLAGS),
>759            GATE(ACLK_DCF, "aclk_dcf", "aclk_bus_pre", 0,
>RK3328_CLKGATE_CON(15), 11, GFLAGS),
>760            GATE(ACLK_TSP, "aclk_tsp", "aclk_bus_pre", 0,
>RK3328_CLKGATE_CON(17), 12, GFLAGS),
>761            GATE(0, "aclk_intmem", "aclk_bus_pre", CLK_IGNORE_UNUSED,
>RK3328_CLKGATE_CON(15), 0, GFLAGS),
>762            GATE(ACLK_DMAC, "aclk_dmac_bus", "aclk_bus_pre",
>CLK_IGNORE_UNUSED, RK3328_CLKGATE_CON(15), 1, GFLAGS),
>   763 
>764            GATE(0, "hclk_rom", "hclk_bus_pre", CLK_IGNORE_UNUSED,
>RK3328_CLKGATE_CON(15), 2, GFLAGS),
>765            GATE(HCLK_I2S0_8CH, "hclk_i2s0_8ch", "hclk_bus_pre", 0,
>RK3328_CLKGATE_CON(15), 3, GFLAGS),
>766            GATE(HCLK_I2S1_8CH, "hclk_i2s1_8ch", "hclk_bus_pre", 0,
>RK3328_CLKGATE_CON(15), 4, GFLAGS),
>767            GATE(HCLK_I2S2_2CH, "hclk_i2s2_2ch", "hclk_bus_pre", 0,
>RK3328_CLKGATE_CON(15), 5, GFLAGS),
>768            GATE(HCLK_SPDIF_8CH, "hclk_spdif_8ch", "hclk_bus_pre", 0,
>RK3328_CLKGATE_CON(15), 6, GFLAGS),
>769            GATE(HCLK_TSP, "hclk_tsp", "hclk_bus_pre", 0,
>RK3328_CLKGATE_CON(17), 11, GFLAGS),
>770            GATE(HCLK_CRYPTO_MST, "hclk_crypto_mst", "hclk_bus_pre", 0,
>RK3328_CLKGATE_CON(15), 7, GFLAGS),
>771            GATE(HCLK_CRYPTO_SLV, "hclk_crypto_slv", "hclk_bus_pre", 0,
>RK3328_CLKGATE_CON(15), 8, GFLAGS),
>772            GATE(0, "hclk_bus_niu", "hclk_bus_pre", 0, 
>RK3328_CLKGATE_CON(15),
>13, GFLAGS),
>773            GATE(HCLK_PDM, "hclk_pdm", "hclk_bus_pre", 0,
>RK3328_CLKGATE_CON(28), 0, GFLAGS),
>   774 
>775            GATE(0, "pclk_bus_niu", "pclk_bus", 0, RK3328_CLKGATE_CON(15), 
>14,
>GFLAGS),
>776            GATE(0, "pclk_efuse", "pclk_bus", CLK_IGNORE_UNUSED,
>RK3328_CLKGATE_CON(15), 9, GFLAGS),
>777            GATE(0, "pclk_otp", "pclk_bus", CLK_IGNORE_UNUSED,
>RK3328_CLKGATE_CON(28), 4, GFLAGS),
>778            GATE(PCLK_I2C0, "pclk_i2c0", "pclk_bus", 0,
>RK3328_CLKGATE_CON(15), 10, GFLAGS),
>779            GATE(PCLK_I2C1, "pclk_i2c1", "pclk_bus", 0,
>RK3328_CLKGATE_CON(16), 0, GFLAGS),
>780            GATE(PCLK_I2C2, "pclk_i2c2", "pclk_bus", 0,
>RK3328_CLKGATE_CON(16), 1, GFLAGS),
>781            GATE(PCLK_I2C3, "pclk_i2c3", "pclk_bus", 0,
>RK3328_CLKGATE_CON(16), 2, GFLAGS),
>782            GATE(PCLK_TIMER, "pclk_timer0", "pclk_bus", 0,
>RK3328_CLKGATE_CON(16), 3, GFLAGS),
>783            GATE(0, "pclk_stimer", "pclk_bus", 0, RK3328_CLKGATE_CON(16), 4,
>GFLAGS),
>784            GATE(PCLK_SPI, "pclk_spi", "pclk_bus", 0, 
>RK3328_CLKGATE_CON(16),
>5, GFLAGS),
>785            GATE(PCLK_PWM, "pclk_rk_pwm", "pclk_bus", 0,
>RK3328_CLKGATE_CON(16), 6, GFLAGS),
>786            GATE(PCLK_GPIO0, "pclk_gpio0", "pclk_bus", 0,
>RK3328_CLKGATE_CON(16), 7, GFLAGS),
>787            GATE(PCLK_GPIO1, "pclk_gpio1", "pclk_bus", 0,
>RK3328_CLKGATE_CON(16), 8, GFLAGS),
>788            GATE(PCLK_GPIO2, "pclk_gpio2", "pclk_bus", 0,
>RK3328_CLKGATE_CON(16), 9, GFLAGS),
>789            GATE(PCLK_GPIO3, "pclk_gpio3", "pclk_bus", 0,
>RK3328_CLKGATE_CON(16), 10, GFLAGS),
>790            GATE(PCLK_UART0, "pclk_uart0", "pclk_bus", 0,
>RK3328_CLKGATE_CON(16), 11, GFLAGS),
>791            GATE(PCLK_UART1, "pclk_uart1", "pclk_bus", 0,
>RK3328_CLKGATE_CON(16), 12, GFLAGS),
>792            GATE(PCLK_UART2, "pclk_uart2", "pclk_bus", 0,
>RK3328_CLKGATE_CON(16), 13, GFLAGS),
>793            GATE(PCLK_TSADC, "pclk_tsadc", "pclk_bus", 0,
>RK3328_CLKGATE_CON(16), 14, GFLAGS),
>794            GATE(PCLK_DCF, "pclk_dcf", "pclk_bus", 0, 
>RK3328_CLKGATE_CON(16),
>15, GFLAGS),
>795            GATE(PCLK_GRF, "pclk_grf", "pclk_bus", CLK_IGNORE_UNUSED,
>RK3328_CLKGATE_CON(17), 0, GFLAGS),
>796            GATE(0, "pclk_cru", "pclk_bus", CLK_IGNORE_UNUSED,
>RK3328_CLKGATE_CON(17), 4, GFLAGS),
>797            GATE(0, "pclk_sgrf", "pclk_bus", CLK_IGNORE_UNUSED,
>RK3328_CLKGATE_CON(17), 6, GFLAGS),
>798            GATE(0, "pclk_sim", "pclk_bus", CLK_IGNORE_UNUSED,
>RK3328_CLKGATE_CON(17), 10, GFLAGS),
>799            GATE(PCLK_SARADC, "pclk_saradc", "pclk_bus", 0,
>RK3328_CLKGATE_CON(17), 15, GFLAGS),
>800            GATE(0, "pclk_pmu", "pclk_bus", CLK_IGNORE_UNUSED,
>RK3328_CLKGATE_CON(28), 3, GFLAGS),
>   801 
>802            GATE(PCLK_USB3PHY_OTG, "pclk_usb3phy_otg", "pclk_phy_pre", 0,
>RK3328_CLKGATE_CON(28), 1, GFLAGS),
>803            GATE(PCLK_USB3PHY_PIPE, "pclk_usb3phy_pipe", "pclk_phy_pre", 0,
>RK3328_CLKGATE_CON(28), 2, GFLAGS),
>804            GATE(PCLK_USB3_GRF, "pclk_usb3_grf", "pclk_phy_pre",
>CLK_IGNORE_UNUSED, RK3328_CLKGATE_CON(17), 2, GFLAGS),
>805            GATE(PCLK_USB2_GRF, "pclk_usb2_grf", "pclk_phy_pre",
>CLK_IGNORE_UNUSED, RK3328_CLKGATE_CON(17), 14, GFLAGS),
>806            GATE(0, "pclk_ddrphy", "pclk_phy_pre", CLK_IGNORE_UNUSED,
>RK3328_CLKGATE_CON(17), 13, GFLAGS),
>> 807          GATE(PCLK_ACODECPHY, "pclk_acodecphy", "pclk_phy_pre", 0,
>RK3328_CLKGATE_CON(17), 5, GFLAGS),
>808            GATE(PCLK_HDMIPHY, "pclk_hdmiphy", "pclk_phy_pre",
>CLK_IGNORE_UNUSED, RK3328_CLKGATE_CON(17), 7, GFLAGS),
>809            GATE(0, "pclk_vdacphy", "pclk_phy_pre", CLK_IGNORE_UNUSED,
>RK3328_CLKGATE_CON(17), 8, GFLAGS),
>810            GATE(0, "pclk_phy_niu", "pclk_phy_pre", 0, 
>RK3328_CLKGATE_CON(15),
>15, GFLAGS),
>   811 
>   812         /* PD_MMC */
>   813         MMC(SCLK_SDMMC_DRV, "sdmmc_drv", "clk_sdmmc",
>   814             RK3328_SDMMC_CON0, 1),
>   815         MMC(SCLK_SDMMC_SAMPLE, "sdmmc_sample", "clk_sdmmc",
>   816             RK3328_SDMMC_CON1, 0),
>   817 
>   818         MMC(SCLK_SDIO_DRV, "sdio_drv", "clk_sdio",
>   819             RK3328_SDIO_CON0, 1),
>   820         MMC(SCLK_SDIO_SAMPLE, "sdio_sample", "clk_sdio",
>   821             RK3328_SDIO_CON1, 0),
>   822 
>   823         MMC(SCLK_EMMC_DRV, "emmc_drv", "clk_emmc",
>   824             RK3328_EMMC_CON0, 1),
>   825         MMC(SCLK_EMMC_SAMPLE, "emmc_sample", "clk_emmc",
>   826             RK3328_EMMC_CON1, 0),
>   827 
>   828         MMC(SCLK_SDMMC_EXT_DRV, "sdmmc_ext_drv", "clk_sdmmc_ext",
>   829             RK3328_SDMMC_EXT_CON0, 1),
>   830         MMC(SCLK_SDMMC_EXT_SAMPLE, "sdmmc_ext_sample", "clk_sdmmc_ext",
>   831             RK3328_SDMMC_EXT_CON1, 0),
>   832 };
>   833 
>
>---
>0-DAY kernel test infrastructure                Open Source Technology
>Center
>https://lists.01.org/pipermail/kbuild-all                   Intel
>Corporation

-- 
Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet.

Reply via email to