MIPS: ath79: add AR933X specific clock init
Signed-off-by: Gabor Juhos <juhosg@openwrt.org> Cc: linux-mips@linux-mips.org Cc: Kathy Giori <kgiori@qca.qualcomm.com> Cc: "Luis R. Rodriguez" <rodrigue@qca.qualcomm.com> Patchwork: https://patchwork.linux-mips.org/patch/2522/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:

committed by
Ralf Baechle

parent
0bd3acdf7d
commit
04225e1d22
@@ -123,6 +123,24 @@
|
||||
#define AR913X_AHB_DIV_SHIFT 19
|
||||
#define AR913X_AHB_DIV_MASK 0x1
|
||||
|
||||
#define AR933X_PLL_CPU_CONFIG_REG 0x00
|
||||
#define AR933X_PLL_CLOCK_CTRL_REG 0x08
|
||||
|
||||
#define AR933X_PLL_CPU_CONFIG_NINT_SHIFT 10
|
||||
#define AR933X_PLL_CPU_CONFIG_NINT_MASK 0x3f
|
||||
#define AR933X_PLL_CPU_CONFIG_REFDIV_SHIFT 16
|
||||
#define AR933X_PLL_CPU_CONFIG_REFDIV_MASK 0x1f
|
||||
#define AR933X_PLL_CPU_CONFIG_OUTDIV_SHIFT 23
|
||||
#define AR933X_PLL_CPU_CONFIG_OUTDIV_MASK 0x7
|
||||
|
||||
#define AR933X_PLL_CLOCK_CTRL_BYPASS BIT(2)
|
||||
#define AR933X_PLL_CLOCK_CTRL_CPU_DIV_SHIFT 5
|
||||
#define AR933X_PLL_CLOCK_CTRL_CPU_DIV_MASK 0x3
|
||||
#define AR933X_PLL_CLOCK_CTRL_DDR_DIV_SHIFT 10
|
||||
#define AR933X_PLL_CLOCK_CTRL_DDR_DIV_MASK 0x3
|
||||
#define AR933X_PLL_CLOCK_CTRL_AHB_DIV_SHIFT 15
|
||||
#define AR933X_PLL_CLOCK_CTRL_AHB_DIV_MASK 0x7
|
||||
|
||||
/*
|
||||
* USB_CONFIG block
|
||||
*/
|
||||
@@ -155,6 +173,8 @@
|
||||
|
||||
#define AR724X_RESET_REG_RESET_MODULE 0x1c
|
||||
|
||||
#define AR933X_RESET_REG_BOOTSTRAP 0xac
|
||||
|
||||
#define MISC_INT_ETHSW BIT(12)
|
||||
#define MISC_INT_TIMER4 BIT(10)
|
||||
#define MISC_INT_TIMER3 BIT(9)
|
||||
@@ -204,6 +224,8 @@
|
||||
#define AR913X_RESET_USB_HOST BIT(5)
|
||||
#define AR913X_RESET_USB_PHY BIT(4)
|
||||
|
||||
#define AR933X_BOOTSTRAP_REF_CLK_40 BIT(0)
|
||||
|
||||
#define REV_ID_MAJOR_MASK 0xfff0
|
||||
#define REV_ID_MAJOR_AR71XX 0x00a0
|
||||
#define REV_ID_MAJOR_AR913X 0x00b0
|
||||
|
@@ -68,6 +68,12 @@ static inline int soc_is_ar913x(void)
|
||||
ath79_soc == ATH79_SOC_AR9132);
|
||||
}
|
||||
|
||||
static inline int soc_is_ar933x(void)
|
||||
{
|
||||
return (ath79_soc == ATH79_SOC_AR9330 ||
|
||||
ath79_soc == ATH79_SOC_AR9331);
|
||||
}
|
||||
|
||||
extern void __iomem *ath79_ddr_base;
|
||||
extern void __iomem *ath79_pll_base;
|
||||
extern void __iomem *ath79_reset_base;
|
||||
|
Reference in New Issue
Block a user