rockchip: rk3288: Convert clock driver to use shifted masks
Shifted masks are the standard approach with rockchip since it allows use of the mask without shifting it each time. Update the definitions and the driver to match. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
@@ -64,135 +64,137 @@ check_member(rk3288_cru, cru_emmc_con[1], 0x021c);
|
||||
/* CRU_CLKSEL11_CON */
|
||||
enum {
|
||||
HSICPHY_DIV_SHIFT = 8,
|
||||
HSICPHY_DIV_MASK = 0x3f,
|
||||
HSICPHY_DIV_MASK = 0x3f << HSICPHY_DIV_SHIFT,
|
||||
|
||||
MMC0_PLL_SHIFT = 6,
|
||||
MMC0_PLL_MASK = 3,
|
||||
MMC0_PLL_MASK = 3 << MMC0_PLL_SHIFT,
|
||||
MMC0_PLL_SELECT_CODEC = 0,
|
||||
MMC0_PLL_SELECT_GENERAL,
|
||||
MMC0_PLL_SELECT_24MHZ,
|
||||
|
||||
MMC0_DIV_SHIFT = 0,
|
||||
MMC0_DIV_MASK = 0x3f,
|
||||
MMC0_DIV_MASK = 0x3f << MMC0_DIV_SHIFT,
|
||||
};
|
||||
|
||||
/* CRU_CLKSEL12_CON */
|
||||
enum {
|
||||
EMMC_PLL_SHIFT = 0xe,
|
||||
EMMC_PLL_MASK = 3,
|
||||
EMMC_PLL_MASK = 3 << EMMC_PLL_SHIFT,
|
||||
EMMC_PLL_SELECT_CODEC = 0,
|
||||
EMMC_PLL_SELECT_GENERAL,
|
||||
EMMC_PLL_SELECT_24MHZ,
|
||||
|
||||
EMMC_DIV_SHIFT = 8,
|
||||
EMMC_DIV_MASK = 0x3f,
|
||||
EMMC_DIV_MASK = 0x3f < EMMC_DIV_SHIFT,
|
||||
|
||||
SDIO0_PLL_SHIFT = 6,
|
||||
SDIO0_PLL_MASK = 3,
|
||||
SDIO0_PLL_MASK = 3 << SDIO0_PLL_SHIFT,
|
||||
SDIO0_PLL_SELECT_CODEC = 0,
|
||||
SDIO0_PLL_SELECT_GENERAL,
|
||||
SDIO0_PLL_SELECT_24MHZ,
|
||||
|
||||
SDIO0_DIV_SHIFT = 0,
|
||||
SDIO0_DIV_MASK = 0x3f,
|
||||
SDIO0_DIV_MASK = 0x3f << SDIO0_DIV_SHIFT,
|
||||
};
|
||||
|
||||
/* CRU_CLKSEL21_CON */
|
||||
enum {
|
||||
MAC_DIV_CON_SHIFT = 0xf,
|
||||
MAC_DIV_CON_MASK = 0x1f,
|
||||
MAC_DIV_CON_SHIFT = 0xf,
|
||||
MAC_DIV_CON_MASK = 0x1f << MAC_DIV_CON_SHIFT,
|
||||
|
||||
RMII_EXTCLK_SHIFT = 4,
|
||||
RMII_EXTCLK_MASK = 1,
|
||||
RMII_EXTCLK_SHIFT = 4,
|
||||
RMII_EXTCLK_MASK = 1 << RMII_EXTCLK_SHIFT,
|
||||
RMII_EXTCLK_SELECT_INT_DIV_CLK = 0,
|
||||
RMII_EXTCLK_SELECT_EXT_CLK = 1,
|
||||
|
||||
EMAC_PLL_SHIFT = 0,
|
||||
EMAC_PLL_MASK = 0x3,
|
||||
EMAC_PLL_SELECT_NEW = 0x0,
|
||||
EMAC_PLL_SELECT_CODEC = 0x1,
|
||||
EMAC_PLL_SELECT_GENERAL = 0x2,
|
||||
EMAC_PLL_SHIFT = 0,
|
||||
EMAC_PLL_MASK = 0x3 << EMAC_PLL_SHIFT,
|
||||
EMAC_PLL_SELECT_NEW = 0x0,
|
||||
EMAC_PLL_SELECT_CODEC = 0x1,
|
||||
EMAC_PLL_SELECT_GENERAL = 0x2,
|
||||
};
|
||||
|
||||
/* CRU_CLKSEL25_CON */
|
||||
enum {
|
||||
SPI1_PLL_SHIFT = 0xf,
|
||||
SPI1_PLL_MASK = 1,
|
||||
SPI1_PLL_MASK = 1 << SPI1_PLL_SHIFT,
|
||||
SPI1_PLL_SELECT_CODEC = 0,
|
||||
SPI1_PLL_SELECT_GENERAL,
|
||||
|
||||
SPI1_DIV_SHIFT = 8,
|
||||
SPI1_DIV_MASK = 0x7f,
|
||||
SPI1_DIV_MASK = 0x7f << SPI1_DIV_SHIFT,
|
||||
|
||||
SPI0_PLL_SHIFT = 7,
|
||||
SPI0_PLL_MASK = 1,
|
||||
SPI0_PLL_MASK = 1 << SPI0_PLL_SHIFT,
|
||||
SPI0_PLL_SELECT_CODEC = 0,
|
||||
SPI0_PLL_SELECT_GENERAL,
|
||||
|
||||
SPI0_DIV_SHIFT = 0,
|
||||
SPI0_DIV_MASK = 0x7f,
|
||||
SPI0_DIV_MASK = 0x7f << SPI0_DIV_SHIFT,
|
||||
};
|
||||
|
||||
/* CRU_CLKSEL37_CON */
|
||||
enum {
|
||||
PCLK_CORE_DBG_DIV_SHIFT = 9,
|
||||
PCLK_CORE_DBG_DIV_MASK = 0x1f,
|
||||
PCLK_CORE_DBG_DIV_MASK = 0x1f << PCLK_CORE_DBG_DIV_SHIFT,
|
||||
|
||||
ATCLK_CORE_DIV_CON_SHIFT = 4,
|
||||
ATCLK_CORE_DIV_CON_MASK = 0x1f,
|
||||
ATCLK_CORE_DIV_CON_MASK = 0x1f << ATCLK_CORE_DIV_CON_SHIFT,
|
||||
|
||||
CLK_L2RAM_DIV_SHIFT = 0,
|
||||
CLK_L2RAM_DIV_MASK = 7,
|
||||
CLK_L2RAM_DIV_MASK = 7 << CLK_L2RAM_DIV_SHIFT,
|
||||
};
|
||||
|
||||
/* CRU_CLKSEL39_CON */
|
||||
enum {
|
||||
ACLK_HEVC_PLL_SHIFT = 0xe,
|
||||
ACLK_HEVC_PLL_MASK = 3,
|
||||
ACLK_HEVC_PLL_MASK = 3 << ACLK_HEVC_PLL_SHIFT,
|
||||
ACLK_HEVC_PLL_SELECT_CODEC = 0,
|
||||
ACLK_HEVC_PLL_SELECT_GENERAL,
|
||||
ACLK_HEVC_PLL_SELECT_NEW,
|
||||
|
||||
ACLK_HEVC_DIV_SHIFT = 8,
|
||||
ACLK_HEVC_DIV_MASK = 0x1f,
|
||||
ACLK_HEVC_DIV_MASK = 0x1f << ACLK_HEVC_DIV_SHIFT,
|
||||
|
||||
SPI2_PLL_SHIFT = 7,
|
||||
SPI2_PLL_MASK = 1,
|
||||
SPI2_PLL_MASK = 1 << SPI2_PLL_SHIFT,
|
||||
SPI2_PLL_SELECT_CODEC = 0,
|
||||
SPI2_PLL_SELECT_GENERAL,
|
||||
|
||||
SPI2_DIV_SHIFT = 0,
|
||||
SPI2_DIV_MASK = 0x7f,
|
||||
SPI2_DIV_MASK = 0x7f << SPI2_DIV_SHIFT,
|
||||
};
|
||||
|
||||
/* CRU_MODE_CON */
|
||||
enum {
|
||||
CRU_MODE_MASK = 3,
|
||||
|
||||
NPLL_MODE_SHIFT = 0xe,
|
||||
NPLL_MODE_MASK = 3,
|
||||
NPLL_MODE_MASK = CRU_MODE_MASK << NPLL_MODE_SHIFT,
|
||||
NPLL_MODE_SLOW = 0,
|
||||
NPLL_MODE_NORMAL,
|
||||
NPLL_MODE_DEEP,
|
||||
|
||||
GPLL_MODE_SHIFT = 0xc,
|
||||
GPLL_MODE_MASK = 3,
|
||||
GPLL_MODE_MASK = CRU_MODE_MASK << GPLL_MODE_SHIFT,
|
||||
GPLL_MODE_SLOW = 0,
|
||||
GPLL_MODE_NORMAL,
|
||||
GPLL_MODE_DEEP,
|
||||
|
||||
CPLL_MODE_SHIFT = 8,
|
||||
CPLL_MODE_MASK = 3,
|
||||
CPLL_MODE_MASK = CRU_MODE_MASK << CPLL_MODE_SHIFT,
|
||||
CPLL_MODE_SLOW = 0,
|
||||
CPLL_MODE_NORMAL,
|
||||
CPLL_MODE_DEEP,
|
||||
|
||||
DPLL_MODE_SHIFT = 4,
|
||||
DPLL_MODE_MASK = 3,
|
||||
DPLL_MODE_MASK = CRU_MODE_MASK << DPLL_MODE_SHIFT,
|
||||
DPLL_MODE_SLOW = 0,
|
||||
DPLL_MODE_NORMAL,
|
||||
DPLL_MODE_DEEP,
|
||||
|
||||
APLL_MODE_SHIFT = 0,
|
||||
APLL_MODE_MASK = 3,
|
||||
APLL_MODE_MASK = CRU_MODE_MASK << APLL_MODE_SHIFT,
|
||||
APLL_MODE_SLOW = 0,
|
||||
APLL_MODE_NORMAL,
|
||||
APLL_MODE_DEEP,
|
||||
@@ -201,21 +203,21 @@ enum {
|
||||
/* CRU_APLL_CON0 */
|
||||
enum {
|
||||
CLKR_SHIFT = 8,
|
||||
CLKR_MASK = 0x3f,
|
||||
CLKR_MASK = 0x3f << CLKR_SHIFT,
|
||||
|
||||
CLKOD_SHIFT = 0,
|
||||
CLKOD_MASK = 0xf,
|
||||
CLKOD_MASK = 0xf << CLKOD_SHIFT,
|
||||
};
|
||||
|
||||
/* CRU_APLL_CON1 */
|
||||
enum {
|
||||
LOCK_SHIFT = 0x1f,
|
||||
LOCK_MASK = 1,
|
||||
LOCK_MASK = 1 << LOCK_SHIFT,
|
||||
LOCK_UNLOCK = 0,
|
||||
LOCK_LOCK,
|
||||
|
||||
CLKF_SHIFT = 0,
|
||||
CLKF_MASK = 0x1fff,
|
||||
CLKF_MASK = 0x1fff << CLKF_SHIFT,
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user