android13/kernel-5.10/arch/arm64/boot/dts/rockchip/rk3399-vop-clk-set.dtsi

146 lines
3.9 KiB
Plaintext

// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
* Copyright (c) 2022 Rockchip Electronics Co., Ltd.
*
*/
/*
* This define is for support double show any dclk frequency.
* dclk_vop will have a exclusive pll as parent.
* set dclk_vop will change the pll rate as well.
*/
#ifdef RK3399_TWO_PLL_FOR_VOP
&sdhci {
assigned-clocks = <&cru SCLK_EMMC>;
assigned-clock-parents = <&cru PLL_GPLL>;
assigned-clock-rates = <200000000>;
};
&uart0 {
assigned-clocks = <&cru SCLK_UART0_SRC>;
assigned-clock-parents = <&cru PLL_GPLL>;
};
&uart1 {
assigned-clocks = <&cru SCLK_UART_SRC>;
assigned-clock-parents = <&cru PLL_GPLL>;
};
&uart2 {
assigned-clocks = <&cru SCLK_UART_SRC>;
assigned-clock-parents = <&cru PLL_GPLL>;
};
&uart3 {
assigned-clocks = <&cru SCLK_UART_SRC>;
assigned-clock-parents = <&cru PLL_GPLL>;
};
&uart4 {
assigned-clocks = <&pmucru SCLK_UART4_SRC>;
assigned-clock-parents = <&pmucru PLL_PPLL>;
};
&spdif {
assigned-clocks = <&cru SCLK_SPDIF_DIV>;
assigned-clock-parents = <&cru PLL_GPLL>;
};
&i2s0{
assigned-clocks = <&cru SCLK_I2S0_DIV>;
assigned-clock-parents = <&cru PLL_GPLL>;
};
&i2s1 {
assigned-clocks = <&cru SCLK_I2S1_DIV>;
assigned-clock-parents = <&cru PLL_GPLL>;
};
&i2s2 {
assigned-clocks = <&cru SCLK_I2S2_DIV>;
assigned-clock-parents = <&cru PLL_GPLL>;
};
&cru {
assigned-clocks =
<&cru ACLK_PERIHP>, <&cru ACLK_PERILP0>,
<&cru HCLK_PERILP1>, <&cru SCLK_SDMMC>,
<&cru ACLK_EMMC>, <&cru ACLK_CENTER>,
<&cru HCLK_SD>, <&cru SCLK_VDU_CA>,
<&cru SCLK_VDU_CORE>, <&cru ACLK_USB3>,
<&cru FCLK_CM0S>, <&cru ACLK_CCI>,
<&cru PCLK_ALIVE>, <&cru ACLK_GMAC>,
<&cru SCLK_CS>, <&cru SCLK_CCI_TRACE>,
<&cru ARMCLKL>, <&cru ARMCLKB>,
<&cru PLL_NPLL>, <&cru ACLK_GPU>,
<&cru PLL_GPLL>, <&cru ACLK_PERIHP>,
<&cru HCLK_PERIHP>, <&cru PCLK_PERIHP>,
<&cru ACLK_PERILP0>, <&cru HCLK_PERILP0>,
<&cru PCLK_PERILP0>, <&cru HCLK_PERILP1>,
<&cru PCLK_PERILP1>, <&cru SCLK_I2C1>,
<&cru SCLK_I2C2>, <&cru SCLK_I2C3>,
<&cru SCLK_I2C5>, <&cru SCLK_I2C6>,
<&cru SCLK_I2C7>, <&cru SCLK_SPI0>,
<&cru SCLK_SPI1>, <&cru SCLK_SPI2>,
<&cru SCLK_SPI4>, <&cru SCLK_SPI5>,
<&cru ACLK_GIC>, <&cru ACLK_ISP0>,
<&cru ACLK_ISP1>, <&cru SCLK_VOP0_PWM>,
<&cru SCLK_VOP1_PWM>, <&cru PCLK_EDP>,
<&cru ACLK_HDCP>, <&cru ACLK_VIO>,
<&cru HCLK_SD>, <&cru SCLK_CRYPTO0>,
<&cru SCLK_CRYPTO1>, <&cru SCLK_EMMC>,
<&cru ACLK_EMMC>, <&cru ACLK_CENTER>,
<&cru ACLK_IEP>, <&cru ACLK_RGA>,
<&cru SCLK_RGA_CORE>, <&cru ACLK_VDU>,
<&cru ACLK_VCODEC>, <&cru PCLK_DDR>,
<&cru ACLK_GMAC>, <&cru SCLK_VDU_CA>,
<&cru SCLK_VDU_CORE>, <&cru ACLK_USB3>,
<&cru FCLK_CM0S>, <&cru ACLK_CCI>,
<&cru PCLK_ALIVE>, <&cru SCLK_CS>,
<&cru SCLK_CCI_TRACE>, <&cru ACLK_VOP0>,
<&cru HCLK_VOP0>, <&cru ACLK_VOP1>,
<&cru HCLK_VOP1>;
assigned-clock-rates =
<75000000>, <50000000>,
<50000000>, <50000000>,
<50000000>, <100000000>,
<50000000>, <150000000>,
<150000000>, <150000000>,
<50000000>, <150000000>,
<50000000>, <100000000>,
<75000000>, <75000000>,
<816000000>, <816000000>,
<600000000>, <200000000>,
<800000000>, <150000000>,
<75000000>, <37500000>,
<300000000>, <100000000>,
<50000000>, <100000000>,
<50000000>, <100000000>,
<100000000>, <100000000>,
<100000000>, <100000000>,
<100000000>, <50000000>,
<50000000>, <50000000>,
<50000000>, <50000000>,
<200000000>, <400000000>,
<400000000>, <100000000>,
<100000000>, <100000000>,
<400000000>, <400000000>,
<200000000>, <100000000>,
<200000000>, <200000000>,
<100000000>, <400000000>,
<400000000>, <400000000>,
<400000000>, <300000000>,
<400000000>, <200000000>,
<400000000>, <300000000>,
<300000000>, <300000000>,
<300000000>, <600000000>,/* aclk_cci */
<100000000>, <150000000>,
<150000000>, <400000000>,
<100000000>, <400000000>,
<100000000>;
};
#endif