summaryrefslogtreecommitdiff
path: root/arch/arm/include/asm/arch-rockchip/cru_rk322x.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/include/asm/arch-rockchip/cru_rk322x.h')
-rw-r--r--arch/arm/include/asm/arch-rockchip/cru_rk322x.h211
1 files changed, 0 insertions, 211 deletions
diff --git a/arch/arm/include/asm/arch-rockchip/cru_rk322x.h b/arch/arm/include/asm/arch-rockchip/cru_rk322x.h
deleted file mode 100644
index c87c830..0000000
--- a/arch/arm/include/asm/arch-rockchip/cru_rk322x.h
+++ /dev/null
@@ -1,211 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0+ */
-/*
- * (C) Copyright 2017 Rockchip Electronics Co., Ltd.
- */
-#ifndef _ASM_ARCH_CRU_RK322X_H
-#define _ASM_ARCH_CRU_RK322X_H
-
-#include <common.h>
-
-#define MHz 1000000
-#define OSC_HZ (24 * MHz)
-
-#define APLL_HZ (600 * MHz)
-#define GPLL_HZ (594 * MHz)
-
-#define CORE_PERI_HZ 150000000
-#define CORE_ACLK_HZ 300000000
-
-#define BUS_ACLK_HZ 148500000
-#define BUS_HCLK_HZ 148500000
-#define BUS_PCLK_HZ 74250000
-
-#define PERI_ACLK_HZ 148500000
-#define PERI_HCLK_HZ 148500000
-#define PERI_PCLK_HZ 74250000
-
-/* Private data for the clock driver - used by rockchip_get_cru() */
-struct rk322x_clk_priv {
- struct rk322x_cru *cru;
- ulong rate;
-};
-
-struct rk322x_cru {
- struct rk322x_pll {
- unsigned int con0;
- unsigned int con1;
- unsigned int con2;
- } pll[4];
- unsigned int reserved0[4];
- unsigned int cru_mode_con;
- unsigned int cru_clksel_con[35];
- unsigned int cru_clkgate_con[16];
- unsigned int cru_softrst_con[9];
- unsigned int cru_misc_con;
- unsigned int reserved1[2];
- unsigned int cru_glb_cnt_th;
- unsigned int reserved2[3];
- unsigned int cru_glb_rst_st;
- unsigned int reserved3[(0x1c0 - 0x150) / 4 - 1];
- unsigned int cru_sdmmc_con[2];
- unsigned int cru_sdio_con[2];
- unsigned int reserved4[2];
- unsigned int cru_emmc_con[2];
- unsigned int reserved5[4];
- unsigned int cru_glb_srst_fst_value;
- unsigned int cru_glb_srst_snd_value;
- unsigned int cru_pll_mask_con;
-};
-check_member(rk322x_cru, cru_pll_mask_con, 0x01f8);
-
-struct pll_div {
- u32 refdiv;
- u32 fbdiv;
- u32 postdiv1;
- u32 postdiv2;
- u32 frac;
-};
-
-enum {
- /* PLLCON0*/
- PLL_BP_SHIFT = 15,
- PLL_POSTDIV1_SHIFT = 12,
- PLL_POSTDIV1_MASK = 7 << PLL_POSTDIV1_SHIFT,
- PLL_FBDIV_SHIFT = 0,
- PLL_FBDIV_MASK = 0xfff,
-
- /* PLLCON1 */
- PLL_RST_SHIFT = 14,
- PLL_PD_SHIFT = 13,
- PLL_PD_MASK = 1 << PLL_PD_SHIFT,
- PLL_DSMPD_SHIFT = 12,
- PLL_DSMPD_MASK = 1 << PLL_DSMPD_SHIFT,
- PLL_LOCK_STATUS_SHIFT = 10,
- PLL_LOCK_STATUS_MASK = 1 << PLL_LOCK_STATUS_SHIFT,
- PLL_POSTDIV2_SHIFT = 6,
- PLL_POSTDIV2_MASK = 7 << PLL_POSTDIV2_SHIFT,
- PLL_REFDIV_SHIFT = 0,
- PLL_REFDIV_MASK = 0x3f,
-
- /* CRU_MODE */
- GPLL_MODE_SHIFT = 12,
- GPLL_MODE_MASK = 1 << GPLL_MODE_SHIFT,
- GPLL_MODE_SLOW = 0,
- GPLL_MODE_NORM,
- CPLL_MODE_SHIFT = 8,
- CPLL_MODE_MASK = 1 << CPLL_MODE_SHIFT,
- CPLL_MODE_SLOW = 0,
- CPLL_MODE_NORM,
- DPLL_MODE_SHIFT = 4,
- DPLL_MODE_MASK = 1 << DPLL_MODE_SHIFT,
- DPLL_MODE_SLOW = 0,
- DPLL_MODE_NORM,
- APLL_MODE_SHIFT = 0,
- APLL_MODE_MASK = 1 << APLL_MODE_SHIFT,
- APLL_MODE_SLOW = 0,
- APLL_MODE_NORM,
-
- /* CRU_CLK_SEL0_CON */
- BUS_ACLK_PLL_SEL_SHIFT = 13,
- BUS_ACLK_PLL_SEL_MASK = 3 << BUS_ACLK_PLL_SEL_SHIFT,
- BUS_ACLK_PLL_SEL_APLL = 0,
- BUS_ACLK_PLL_SEL_GPLL,
- BUS_ACLK_PLL_SEL_HDMIPLL,
- BUS_ACLK_DIV_SHIFT = 8,
- BUS_ACLK_DIV_MASK = 0x1f << BUS_ACLK_DIV_SHIFT,
- CORE_CLK_PLL_SEL_SHIFT = 6,
- CORE_CLK_PLL_SEL_MASK = 3 << CORE_CLK_PLL_SEL_SHIFT,
- CORE_CLK_PLL_SEL_APLL = 0,
- CORE_CLK_PLL_SEL_GPLL,
- CORE_CLK_PLL_SEL_DPLL,
- CORE_DIV_CON_SHIFT = 0,
- CORE_DIV_CON_MASK = 0x1f << CORE_DIV_CON_SHIFT,
-
- /* CRU_CLK_SEL1_CON */
- BUS_PCLK_DIV_SHIFT = 12,
- BUS_PCLK_DIV_MASK = 7 << BUS_PCLK_DIV_SHIFT,
- BUS_HCLK_DIV_SHIFT = 8,
- BUS_HCLK_DIV_MASK = 3 << BUS_HCLK_DIV_SHIFT,
- CORE_ACLK_DIV_SHIFT = 4,
- CORE_ACLK_DIV_MASK = 7 << CORE_ACLK_DIV_SHIFT,
- CORE_PERI_DIV_SHIFT = 0,
- CORE_PERI_DIV_MASK = 0xf << CORE_PERI_DIV_SHIFT,
-
- /* CRU_CLKSEL5_CON */
- GMAC_OUT_PLL_SHIFT = 15,
- GMAC_OUT_PLL_MASK = 1 << GMAC_OUT_PLL_SHIFT,
- GMAC_OUT_DIV_SHIFT = 8,
- GMAC_OUT_DIV_MASK = 0x1f << GMAC_OUT_DIV_SHIFT,
- MAC_PLL_SEL_SHIFT = 7,
- MAC_PLL_SEL_MASK = 1 << MAC_PLL_SEL_SHIFT,
- RMII_EXTCLK_SLE_SHIFT = 5,
- RMII_EXTCLK_SEL_MASK = 1 << RMII_EXTCLK_SLE_SHIFT,
- RMII_EXTCLK_SEL_INT = 0,
- RMII_EXTCLK_SEL_EXT,
- CLK_MAC_DIV_SHIFT = 0,
- CLK_MAC_DIV_MASK = 0x1f << CLK_MAC_DIV_SHIFT,
-
- /* CRU_CLKSEL10_CON */
- PERI_PCLK_DIV_SHIFT = 12,
- PERI_PCLK_DIV_MASK = 7 << PERI_PCLK_DIV_SHIFT,
- PERI_PLL_SEL_SHIFT = 10,
- PERI_PLL_SEL_MASK = 3 << PERI_PLL_SEL_SHIFT,
- PERI_PLL_CPLL = 0,
- PERI_PLL_GPLL,
- PERI_PLL_HDMIPLL,
- PERI_HCLK_DIV_SHIFT = 8,
- PERI_HCLK_DIV_MASK = 3 << PERI_HCLK_DIV_SHIFT,
- PERI_ACLK_DIV_SHIFT = 0,
- PERI_ACLK_DIV_MASK = 0x1f << PERI_ACLK_DIV_SHIFT,
-
- /* CRU_CLKSEL11_CON */
- EMMC_PLL_SHIFT = 12,
- EMMC_PLL_MASK = 3 << EMMC_PLL_SHIFT,
- EMMC_SEL_CPLL = 0,
- EMMC_SEL_GPLL,
- EMMC_SEL_24M,
- SDIO_PLL_SHIFT = 10,
- SDIO_PLL_MASK = 3 << SDIO_PLL_SHIFT,
- SDIO_SEL_CPLL = 0,
- SDIO_SEL_GPLL,
- SDIO_SEL_24M,
- MMC0_PLL_SHIFT = 8,
- MMC0_PLL_MASK = 3 << MMC0_PLL_SHIFT,
- MMC0_SEL_CPLL = 0,
- MMC0_SEL_GPLL,
- MMC0_SEL_24M,
- MMC0_DIV_SHIFT = 0,
- MMC0_DIV_MASK = 0xff << MMC0_DIV_SHIFT,
-
- /* CRU_CLKSEL12_CON */
- EMMC_DIV_SHIFT = 8,
- EMMC_DIV_MASK = 0xff << EMMC_DIV_SHIFT,
- SDIO_DIV_SHIFT = 0,
- SDIO_DIV_MASK = 0xff << SDIO_DIV_SHIFT,
-
- /* CRU_CLKSEL26_CON */
- DDR_CLK_PLL_SEL_SHIFT = 8,
- DDR_CLK_PLL_SEL_MASK = 3 << DDR_CLK_PLL_SEL_SHIFT,
- DDR_CLK_SEL_DPLL = 0,
- DDR_CLK_SEL_GPLL,
- DDR_CLK_SEL_APLL,
- DDR_DIV_SEL_SHIFT = 0,
- DDR_DIV_SEL_MASK = 3 << DDR_DIV_SEL_SHIFT,
-
- /* CRU_CLKSEL27_CON */
- VOP_DCLK_DIV_SHIFT = 8,
- VOP_DCLK_DIV_MASK = 0xff << VOP_DCLK_DIV_SHIFT,
- VOP_PLL_SEL_SHIFT = 1,
- VOP_PLL_SEL_MASK = 1 << VOP_PLL_SEL_SHIFT,
-
- /* CRU_CLKSEL29_CON */
- GMAC_CLK_SRC_SHIFT = 12,
- GMAC_CLK_SRC_MASK = 1 << GMAC_CLK_SRC_SHIFT,
-
- /* CRU_SOFTRST5_CON */
- DDRCTRL_PSRST_SHIFT = 11,
- DDRCTRL_SRST_SHIFT = 10,
- DDRPHY_PSRST_SHIFT = 9,
- DDRPHY_SRST_SHIFT = 8,
-};
-#endif