hws                73 drivers/clk/actions/owl-common.c 		hw = hw_clks->hws[i];
hws               434 drivers/clk/actions/owl-s500.c 	.hws = {
hws               490 drivers/clk/actions/owl-s700.c 	.hws    = {
hws               595 drivers/clk/actions/owl-s900.c 	.hws	= {
hws               497 drivers/clk/at91/sckc.c 	clk_data->hws[0] = clk_hw_register_fixed_rate(NULL, "md_slck",
hws               500 drivers/clk/at91/sckc.c 	if (IS_ERR(clk_data->hws[0]))
hws               503 drivers/clk/at91/sckc.c 	clk_data->hws[1] = at91_clk_register_sam9x5_slow(regbase, "td_slck",
hws               506 drivers/clk/at91/sckc.c 	if (IS_ERR(clk_data->hws[1]))
hws               516 drivers/clk/at91/sckc.c 	at91_clk_unregister_sam9x5_slow(clk_data->hws[1]);
hws               518 drivers/clk/at91/sckc.c 	clk_hw_unregister(clk_data->hws[0]);
hws                36 drivers/clk/bcm/clk-bcm2835-aux.c 			       struct_size(onecell, hws,
hws                44 drivers/clk/bcm/clk-bcm2835-aux.c 	onecell->hws[BCM2835_AUX_CLOCK_UART] =
hws                47 drivers/clk/bcm/clk-bcm2835-aux.c 	onecell->hws[BCM2835_AUX_CLOCK_SPI1] =
hws                50 drivers/clk/bcm/clk-bcm2835-aux.c 	onecell->hws[BCM2835_AUX_CLOCK_SPI2] =
hws              2193 drivers/clk/bcm/clk-bcm2835.c 	struct clk_hw **hws;
hws              2207 drivers/clk/bcm/clk-bcm2835.c 			      struct_size(cprman, onecell.hws, asize),
hws              2237 drivers/clk/bcm/clk-bcm2835.c 	hws = cprman->onecell.hws;
hws              2243 drivers/clk/bcm/clk-bcm2835.c 			hws[i] = desc->clk_register(cprman, desc->data);
hws              2247 drivers/clk/bcm/clk-bcm2835.c 	ret = bcm2835_mark_sdc_parent_critical(hws[BCM2835_CLOCK_SDRAM]->clk);
hws               159 drivers/clk/bcm/clk-bcm63xx-gate.c 	hw = devm_kzalloc(&pdev->dev, struct_size(hw, data.hws, maxbit),
hws               170 drivers/clk/bcm/clk-bcm63xx-gate.c 		hw->data.hws[i] = ERR_PTR(-ENODEV);
hws               187 drivers/clk/bcm/clk-bcm63xx-gate.c 		hw->data.hws[entry->bit] = clk;
hws               196 drivers/clk/bcm/clk-bcm63xx-gate.c 		if (!IS_ERR(hw->data.hws[i]))
hws               197 drivers/clk/bcm/clk-bcm63xx-gate.c 			clk_hw_unregister_gate(hw->data.hws[i]);
hws               211 drivers/clk/bcm/clk-bcm63xx-gate.c 		if (!IS_ERR(hw->data.hws[i]))
hws               212 drivers/clk/bcm/clk-bcm63xx-gate.c 			clk_hw_unregister_gate(hw->data.hws[i]);
hws               200 drivers/clk/bcm/clk-iproc-asiu.c 	asiu->clk_data = kzalloc(struct_size(asiu->clk_data, hws, num_clks),
hws               245 drivers/clk/bcm/clk-iproc-asiu.c 		asiu->clk_data->hws[i] = &asiu_clk->hw;
hws               257 drivers/clk/bcm/clk-iproc-asiu.c 		clk_hw_unregister(asiu->clk_data->hws[i]);
hws               747 drivers/clk/bcm/clk-iproc-pll.c 	clk_data = kzalloc(struct_size(clk_data, hws, num_clks), GFP_KERNEL);
hws               805 drivers/clk/bcm/clk-iproc-pll.c 	clk_data->hws[0] = &iclk->hw;
hws               834 drivers/clk/bcm/clk-iproc-pll.c 		clk_data->hws[i] = &iclk->hw;
hws               845 drivers/clk/bcm/clk-iproc-pll.c 		clk_hw_unregister(clk_data->hws[i]);
hws               498 drivers/clk/berlin/bg2.c 	struct clk_hw **hws;
hws               502 drivers/clk/berlin/bg2.c 	clk_data = kzalloc(struct_size(clk_data, hws, MAX_CLKS), GFP_KERNEL);
hws               506 drivers/clk/berlin/bg2.c 	hws = clk_data->hws;
hws               648 drivers/clk/berlin/bg2.c 		hws[CLKID_SYS + n] = berlin2_div_register(&dd->map, gbase,
hws               657 drivers/clk/berlin/bg2.c 		hws[CLKID_GETH0 + n] = clk_hw_register_gate(NULL, gd->name,
hws               663 drivers/clk/berlin/bg2.c 	hws[CLKID_TWD] =
hws               668 drivers/clk/berlin/bg2.c 		if (!IS_ERR(hws[n]))
hws               285 drivers/clk/berlin/bg2q.c 	struct clk_hw **hws;
hws               288 drivers/clk/berlin/bg2q.c 	clk_data = kzalloc(struct_size(clk_data, hws, MAX_CLKS), GFP_KERNEL);
hws               292 drivers/clk/berlin/bg2q.c 	hws = clk_data->hws;
hws               341 drivers/clk/berlin/bg2q.c 		hws[CLKID_SYS + n] = berlin2_div_register(&dd->map, gbase,
hws               350 drivers/clk/berlin/bg2q.c 		hws[CLKID_GFX2DAXI + n] = clk_hw_register_gate(NULL, gd->name,
hws               356 drivers/clk/berlin/bg2q.c 	hws[CLKID_CPU] =
hws               360 drivers/clk/berlin/bg2q.c 	hws[CLKID_TWD] =
hws               365 drivers/clk/berlin/bg2q.c 		if (!IS_ERR(hws[n]))
hws               259 drivers/clk/clk-asm9260.c 	struct clk_hw **hws;
hws               265 drivers/clk/clk-asm9260.c 	clk_data = kzalloc(struct_size(clk_data, hws, MAX_CLKS), GFP_KERNEL);
hws               269 drivers/clk/clk-asm9260.c 	hws = clk_data->hws;
hws               309 drivers/clk/clk-asm9260.c 		hws[dc->idx] = clk_hw_register_divider(NULL, dc->name,
hws               319 drivers/clk/clk-asm9260.c 		hws[gd->idx] = clk_hw_register_gate(NULL, gd->name,
hws               326 drivers/clk/clk-asm9260.c 		if (!IS_ERR(hws[n]))
hws               430 drivers/clk/clk-aspeed.c 	aspeed_clk_data->hws[ASPEED_CLK_UART] = hw;
hws               440 drivers/clk/clk-aspeed.c 	aspeed_clk_data->hws[ASPEED_CLK_MPLL] =	hw;
hws               454 drivers/clk/clk-aspeed.c 	aspeed_clk_data->hws[ASPEED_CLK_SDIO] = hw;
hws               463 drivers/clk/clk-aspeed.c 	aspeed_clk_data->hws[ASPEED_CLK_MAC] = hw;
hws               472 drivers/clk/clk-aspeed.c 	aspeed_clk_data->hws[ASPEED_CLK_LHCLK] = hw;
hws               481 drivers/clk/clk-aspeed.c 	aspeed_clk_data->hws[ASPEED_CLK_BCLK] = hw;
hws               488 drivers/clk/clk-aspeed.c 	aspeed_clk_data->hws[ASPEED_CLK_24M] = hw;
hws               496 drivers/clk/clk-aspeed.c 	aspeed_clk_data->hws[ASPEED_CLK_ECLK_MUX] = hw;
hws               504 drivers/clk/clk-aspeed.c 	aspeed_clk_data->hws[ASPEED_CLK_ECLK] = hw;
hws               536 drivers/clk/clk-aspeed.c 		aspeed_clk_data->hws[i] = hw;
hws               599 drivers/clk/clk-aspeed.c 	aspeed_clk_data->hws[ASPEED_CLK_HPLL] = hw;
hws               616 drivers/clk/clk-aspeed.c 	aspeed_clk_data->hws[ASPEED_CLK_AHB] = hw;
hws               623 drivers/clk/clk-aspeed.c 	aspeed_clk_data->hws[ASPEED_CLK_APB] = hw;
hws               645 drivers/clk/clk-aspeed.c 	aspeed_clk_data->hws[ASPEED_CLK_HPLL] = aspeed_ast2500_calc_pll("hpll", val);
hws               653 drivers/clk/clk-aspeed.c 	aspeed_clk_data->hws[ASPEED_CLK_AHB] = hw;
hws               660 drivers/clk/clk-aspeed.c 	aspeed_clk_data->hws[ASPEED_CLK_APB] = hw;
hws               674 drivers/clk/clk-aspeed.c 	aspeed_clk_data = kzalloc(struct_size(aspeed_clk_data, hws,
hws               685 drivers/clk/clk-aspeed.c 		aspeed_clk_data->hws[i] = ERR_PTR(-EPROBE_DEFER);
hws               448 drivers/clk/clk-ast2600.c 	aspeed_g6_clk_data->hws[ASPEED_CLK_UART] = hw;
hws               459 drivers/clk/clk-ast2600.c 	aspeed_g6_clk_data->hws[ASPEED_CLK_UARTX] = hw;
hws               473 drivers/clk/clk-ast2600.c 	aspeed_g6_clk_data->hws[ASPEED_CLK_EMMC] = hw;
hws               487 drivers/clk/clk-ast2600.c 	aspeed_g6_clk_data->hws[ASPEED_CLK_SDIO] = hw;
hws               496 drivers/clk/clk-ast2600.c 	aspeed_g6_clk_data->hws[ASPEED_CLK_MAC12] = hw;
hws               505 drivers/clk/clk-ast2600.c 	aspeed_g6_clk_data->hws[ASPEED_CLK_MAC34] = hw;
hws               514 drivers/clk/clk-ast2600.c 	aspeed_g6_clk_data->hws[ASPEED_CLK_LHCLK] = hw;
hws               525 drivers/clk/clk-ast2600.c 	aspeed_g6_clk_data->hws[ASPEED_CLK_D1CLK] = hw;
hws               537 drivers/clk/clk-ast2600.c 	aspeed_g6_clk_data->hws[ASPEED_CLK_BCLK] = hw;
hws               546 drivers/clk/clk-ast2600.c 	aspeed_g6_clk_data->hws[ASPEED_CLK_VCLK] = hw;
hws               555 drivers/clk/clk-ast2600.c 	aspeed_g6_clk_data->hws[ASPEED_CLK_ECLK] = hw;
hws               577 drivers/clk/clk-ast2600.c 		aspeed_g6_clk_data->hws[i] = hw;
hws               618 drivers/clk/clk-ast2600.c 	aspeed_g6_clk_data->hws[ASPEED_CLK_HPLL] = ast2600_calc_pll("hpll", val);
hws               621 drivers/clk/clk-ast2600.c 	aspeed_g6_clk_data->hws[ASPEED_CLK_MPLL] = ast2600_calc_pll("mpll", val);
hws               624 drivers/clk/clk-ast2600.c 	aspeed_g6_clk_data->hws[ASPEED_CLK_DPLL] = ast2600_calc_pll("dpll", val);
hws               627 drivers/clk/clk-ast2600.c 	aspeed_g6_clk_data->hws[ASPEED_CLK_EPLL] = ast2600_calc_pll("epll", val);
hws               630 drivers/clk/clk-ast2600.c 	aspeed_g6_clk_data->hws[ASPEED_CLK_APLL] = ast2600_calc_apll("apll", val);
hws               646 drivers/clk/clk-ast2600.c 	aspeed_g6_clk_data->hws[ASPEED_CLK_AHB] = hw;
hws               652 drivers/clk/clk-ast2600.c 	aspeed_g6_clk_data->hws[ASPEED_CLK_APB1] = hw;
hws               658 drivers/clk/clk-ast2600.c 	aspeed_g6_clk_data->hws[ASPEED_CLK_APB2] = hw;
hws               662 drivers/clk/clk-ast2600.c 	aspeed_g6_clk_data->hws[ASPEED_CLK_USBPHY_40M] = hw;
hws               675 drivers/clk/clk-ast2600.c 	aspeed_g6_clk_data = kzalloc(struct_size(aspeed_g6_clk_data, hws,
hws               685 drivers/clk/clk-ast2600.c 		aspeed_g6_clk_data->hws[i] = ERR_PTR(-EPROBE_DEFER);
hws                54 drivers/clk/clk-clps711x.c 	clps711x_clk = kzalloc(struct_size(clps711x_clk, clk_data.hws,
hws               106 drivers/clk/clk-clps711x.c 	clps711x_clk->clk_data.hws[CLPS711X_CLK_DUMMY] =
hws               108 drivers/clk/clk-clps711x.c 	clps711x_clk->clk_data.hws[CLPS711X_CLK_CPU] =
hws               110 drivers/clk/clk-clps711x.c 	clps711x_clk->clk_data.hws[CLPS711X_CLK_BUS] =
hws               112 drivers/clk/clk-clps711x.c 	clps711x_clk->clk_data.hws[CLPS711X_CLK_PLL] =
hws               114 drivers/clk/clk-clps711x.c 	clps711x_clk->clk_data.hws[CLPS711X_CLK_TIMERREF] =
hws               116 drivers/clk/clk-clps711x.c 	clps711x_clk->clk_data.hws[CLPS711X_CLK_TIMER1] =
hws               120 drivers/clk/clk-clps711x.c 	clps711x_clk->clk_data.hws[CLPS711X_CLK_TIMER2] =
hws               124 drivers/clk/clk-clps711x.c 	clps711x_clk->clk_data.hws[CLPS711X_CLK_PWM] =
hws               126 drivers/clk/clk-clps711x.c 	clps711x_clk->clk_data.hws[CLPS711X_CLK_SPIREF] =
hws               128 drivers/clk/clk-clps711x.c 	clps711x_clk->clk_data.hws[CLPS711X_CLK_SPI] =
hws               132 drivers/clk/clk-clps711x.c 	clps711x_clk->clk_data.hws[CLPS711X_CLK_UART] =
hws               134 drivers/clk/clk-clps711x.c 	clps711x_clk->clk_data.hws[CLPS711X_CLK_TICK] =
hws               137 drivers/clk/clk-clps711x.c 		if (IS_ERR(clps711x_clk->clk_data.hws[tmp]))
hws               139 drivers/clk/clk-clps711x.c 			       tmp, PTR_ERR(clps711x_clk->clk_data.hws[tmp]));
hws                23 drivers/clk/clk-efm32gg.c 	struct clk_hw **hws;
hws                25 drivers/clk/clk-efm32gg.c 	clk_data = kzalloc(struct_size(clk_data, hws, CMU_MAX_CLKS),
hws                31 drivers/clk/clk-efm32gg.c 	hws = clk_data->hws;
hws                34 drivers/clk/clk-efm32gg.c 		hws[i] = ERR_PTR(-ENOENT);
hws                42 drivers/clk/clk-efm32gg.c 	hws[clk_HFXO] = clk_hw_register_fixed_rate(NULL, "HFXO", NULL, 0,
hws                45 drivers/clk/clk-efm32gg.c 	hws[clk_HFPERCLKUSART0] = clk_hw_register_gate(NULL, "HFPERCLK.USART0",
hws                47 drivers/clk/clk-efm32gg.c 	hws[clk_HFPERCLKUSART1] = clk_hw_register_gate(NULL, "HFPERCLK.USART1",
hws                49 drivers/clk/clk-efm32gg.c 	hws[clk_HFPERCLKUSART2] = clk_hw_register_gate(NULL, "HFPERCLK.USART2",
hws                51 drivers/clk/clk-efm32gg.c 	hws[clk_HFPERCLKUART0] = clk_hw_register_gate(NULL, "HFPERCLK.UART0",
hws                53 drivers/clk/clk-efm32gg.c 	hws[clk_HFPERCLKUART1] = clk_hw_register_gate(NULL, "HFPERCLK.UART1",
hws                55 drivers/clk/clk-efm32gg.c 	hws[clk_HFPERCLKTIMER0] = clk_hw_register_gate(NULL, "HFPERCLK.TIMER0",
hws                57 drivers/clk/clk-efm32gg.c 	hws[clk_HFPERCLKTIMER1] = clk_hw_register_gate(NULL, "HFPERCLK.TIMER1",
hws                59 drivers/clk/clk-efm32gg.c 	hws[clk_HFPERCLKTIMER2] = clk_hw_register_gate(NULL, "HFPERCLK.TIMER2",
hws                61 drivers/clk/clk-efm32gg.c 	hws[clk_HFPERCLKTIMER3] = clk_hw_register_gate(NULL, "HFPERCLK.TIMER3",
hws                63 drivers/clk/clk-efm32gg.c 	hws[clk_HFPERCLKACMP0] = clk_hw_register_gate(NULL, "HFPERCLK.ACMP0",
hws                65 drivers/clk/clk-efm32gg.c 	hws[clk_HFPERCLKACMP1] = clk_hw_register_gate(NULL, "HFPERCLK.ACMP1",
hws                67 drivers/clk/clk-efm32gg.c 	hws[clk_HFPERCLKI2C0] = clk_hw_register_gate(NULL, "HFPERCLK.I2C0",
hws                69 drivers/clk/clk-efm32gg.c 	hws[clk_HFPERCLKI2C1] = clk_hw_register_gate(NULL, "HFPERCLK.I2C1",
hws                71 drivers/clk/clk-efm32gg.c 	hws[clk_HFPERCLKGPIO] = clk_hw_register_gate(NULL, "HFPERCLK.GPIO",
hws                73 drivers/clk/clk-efm32gg.c 	hws[clk_HFPERCLKVCMP] = clk_hw_register_gate(NULL, "HFPERCLK.VCMP",
hws                75 drivers/clk/clk-efm32gg.c 	hws[clk_HFPERCLKPRS] = clk_hw_register_gate(NULL, "HFPERCLK.PRS",
hws                77 drivers/clk/clk-efm32gg.c 	hws[clk_HFPERCLKADC0] = clk_hw_register_gate(NULL, "HFPERCLK.ADC0",
hws                79 drivers/clk/clk-efm32gg.c 	hws[clk_HFPERCLKDAC0] = clk_hw_register_gate(NULL, "HFPERCLK.DAC0",
hws               314 drivers/clk/clk-gemini.c 	gemini_clk_data->hws[GEMINI_CLK_RTC] = hw;
hws               323 drivers/clk/clk-gemini.c 	gemini_clk_data->hws[GEMINI_CLK_CPU] = hw;
hws               343 drivers/clk/clk-gemini.c 		gemini_clk_data->hws[GEMINI_CLK_GATES + i] =
hws               364 drivers/clk/clk-gemini.c 	gemini_clk_data->hws[GEMINI_CLK_TVC] = hw;
hws               368 drivers/clk/clk-gemini.c 	gemini_clk_data->hws[GEMINI_CLK_PCI] = hw;
hws               372 drivers/clk/clk-gemini.c 	gemini_clk_data->hws[GEMINI_CLK_UART] = hw;
hws               402 drivers/clk/clk-gemini.c 	gemini_clk_data = kzalloc(struct_size(gemini_clk_data, hws,
hws               413 drivers/clk/clk-gemini.c 		gemini_clk_data->hws[i] = ERR_PTR(-EPROBE_DEFER);
hws               453 drivers/clk/clk-gemini.c 	gemini_clk_data->hws[GEMINI_CLK_AHB] = hw;
hws               457 drivers/clk/clk-gemini.c 	gemini_clk_data->hws[GEMINI_CLK_APB] = hw;
hws               524 drivers/clk/clk-milbeaut.c 		clk_data->hws[factors->onecell_idx] = hw;
hws               539 drivers/clk/clk-milbeaut.c 		clk_data->hws[factors->onecell_idx] = hw;
hws               557 drivers/clk/clk-milbeaut.c 		clk_data->hws[factors->onecell_idx] = hw;
hws               589 drivers/clk/clk-milbeaut.c 		if (IS_ERR(m10v_clk_data->hws[id]))
hws               590 drivers/clk/clk-milbeaut.c 			return PTR_ERR(m10v_clk_data->hws[id]);
hws               617 drivers/clk/clk-milbeaut.c 	m10v_clk_data = kzalloc(struct_size(m10v_clk_data, hws,
hws               642 drivers/clk/clk-milbeaut.c 		m10v_clk_data->hws[id] = ERR_PTR(-EPROBE_DEFER);
hws               658 drivers/clk/clk-milbeaut.c 	m10v_clk_data->hws[M10V_RCLK_ID] = hw;
hws               561 drivers/clk/clk-npcm7xx.c 	npcm7xx_clk_data = kzalloc(struct_size(npcm7xx_clk_data, hws,
hws               569 drivers/clk/clk-npcm7xx.c 		npcm7xx_clk_data->hws[i] = ERR_PTR(-EPROBE_DEFER);
hws               583 drivers/clk/clk-npcm7xx.c 			npcm7xx_clk_data->hws[pll_data->onecell_idx] = hw;
hws               618 drivers/clk/clk-npcm7xx.c 			npcm7xx_clk_data->hws[mux_data->onecell_idx] = hw;
hws               637 drivers/clk/clk-npcm7xx.c 			npcm7xx_clk_data->hws[div_data->onecell_idx] = hw;
hws               650 drivers/clk/clk-npcm7xx.c 	kfree(npcm7xx_clk_data->hws);
hws               156 drivers/clk/clk-oxnas.c 	.hws = {
hws               171 drivers/clk/clk-oxnas.c 	.hws = {
hws               232 drivers/clk/clk-oxnas.c 		if (!data->onecell_data->hws[i])
hws               236 drivers/clk/clk-oxnas.c 					   data->onecell_data->hws[i]);
hws               135 drivers/clk/clk-s2mps11.c 				struct_size(clk_data, hws, S2MPS11_CLKS_NUM),
hws               186 drivers/clk/clk-s2mps11.c 		clk_data->hws[i] = &s2mps11_clks[i].hw;
hws               124 drivers/clk/clk-scmi.c 	struct clk_hw **hws;
hws               139 drivers/clk/clk-scmi.c 	clk_data = devm_kzalloc(dev, struct_size(clk_data, hws, count),
hws               145 drivers/clk/clk-scmi.c 	hws = clk_data->hws;
hws               167 drivers/clk/clk-scmi.c 			hws[idx] = NULL;
hws               170 drivers/clk/clk-scmi.c 			hws[idx] = &sclk->hw;
hws                53 drivers/clk/clk-stm32h7.c static struct clk_hw **hws;
hws               513 drivers/clk/clk-stm32h7.c 	hws[SYS_D1CPRE] = clk_hw_register_divider_table(NULL, "d1cpre",
hws               517 drivers/clk/clk-stm32h7.c 	hws[HCLK] = clk_hw_register_divider_table(NULL, "hclk", "d1cpre",
hws               523 drivers/clk/clk-stm32h7.c 	hws[CPU_SYSTICK] = clk_hw_register_fixed_factor(NULL, "systick",
hws               527 drivers/clk/clk-stm32h7.c 	hws[PCLK3] = clk_hw_register_divider_table(NULL, "pclk3", "hclk", 0,
hws               533 drivers/clk/clk-stm32h7.c 	hws[PCLK1] = clk_hw_register_divider_table(NULL, "pclk1", "hclk", 0,
hws               542 drivers/clk/clk-stm32h7.c 	hws[PCLK2] = clk_hw_register_divider_table(NULL, "pclk2", "hclk", 0,
hws               551 drivers/clk/clk-stm32h7.c 	hws[PCLK4] = clk_hw_register_divider_table(NULL, "pclk4", "hclk", 0,
hws              1204 drivers/clk/clk-stm32h7.c 	clk_data = kzalloc(struct_size(clk_data, hws, STM32H7_MAX_CLKS),
hws              1211 drivers/clk/clk-stm32h7.c 	hws = clk_data->hws;
hws              1214 drivers/clk/clk-stm32h7.c 		hws[n] = ERR_PTR(-ENOENT);
hws              1248 drivers/clk/clk-stm32h7.c 	hws[CK_DSI_PHY] = clk_hw_register_fixed_rate(NULL, "ck_dsi_phy", NULL,
hws              1251 drivers/clk/clk-stm32h7.c 	hws[HSI_DIV] = clk_hw_register_divider(NULL, "hsidiv", "clk-hsi", 0,
hws              1255 drivers/clk/clk-stm32h7.c 	hws[HSE_1M] = clk_hw_register_divider(NULL, "hse_1M", "hse_ck",	0,
hws              1262 drivers/clk/clk-stm32h7.c 		hws[MCLK_BANK + n] = clk_hw_register_mux(NULL,
hws              1277 drivers/clk/clk-stm32h7.c 		hws[OSC_BANK + n] = clk_register_ready_gate(NULL,
hws              1286 drivers/clk/clk-stm32h7.c 	hws[HSE_CK] = clk_register_ready_gate(NULL,
hws              1294 drivers/clk/clk-stm32h7.c 	hws[LSE_CK] = clk_register_ready_gate(NULL,
hws              1302 drivers/clk/clk-stm32h7.c 	hws[CSI_KER_DIV122 + n] = clk_hw_register_fixed_factor(NULL,
hws              1322 drivers/clk/clk-stm32h7.c 			hws[ODF_BANK + idx] = clk_hw_register_composite(NULL,
hws              1335 drivers/clk/clk-stm32h7.c 		hws[PERIF_BANK + n] = clk_hw_register_gate(NULL, pclk[n].name,
hws              1345 drivers/clk/clk-stm32h7.c 		hws[KERN_BANK + n] = clk_hw_register_composite(NULL,
hws              1360 drivers/clk/clk-stm32h7.c 	hws[RTC_CK] = clk_hw_register_composite(NULL,
hws              1374 drivers/clk/clk-stm32h7.c 		hws[MCO_BANK + n] = clk_hw_register_composite(NULL,
hws               293 drivers/clk/clk-stm32mp1.c 	struct clk_hw *hws[MAX_MUX_CLK];
hws               493 drivers/clk/clk-stm32mp1.c 		cfg->mmux->hws[cfg->mmux->nbr_clk++] = mux_hw;
hws               716 drivers/clk/clk-stm32mp1.c 		if (clk_mmux->mmux->hws[n] != hw)
hws               717 drivers/clk/clk-stm32mp1.c 			clk_hw_reparent(clk_mmux->mmux->hws[n], hwp);
hws              2024 drivers/clk/clk-stm32mp1.c 	struct clk_hw **hws;
hws              2027 drivers/clk/clk-stm32mp1.c 	hws = clk_data->hws;
hws              2038 drivers/clk/clk-stm32mp1.c 		hws[cfg->id] = hw;
hws              2048 drivers/clk/clk-stm32mp1.c 	struct clk_hw **hws;
hws              2063 drivers/clk/clk-stm32mp1.c 	clk_data = kzalloc(struct_size(clk_data, hws, max_binding),
hws              2070 drivers/clk/clk-stm32mp1.c 	hws = clk_data->hws;
hws              2073 drivers/clk/clk-stm32mp1.c 		hws[n] = ERR_PTR(-ENOENT);
hws              4296 drivers/clk/clk.c 	return hw_data->hws[idx];
hws               651 drivers/clk/davinci/da8xx-cfgchip.c 	clk_data = devm_kzalloc(dev, struct_size(clk_data, hws, 2),
hws               666 drivers/clk/davinci/da8xx-cfgchip.c 		clk_data->hws[0] = ERR_PTR(-ENOENT);
hws               668 drivers/clk/davinci/da8xx-cfgchip.c 		clk_data->hws[0] = &usb0->hw;
hws               679 drivers/clk/davinci/da8xx-cfgchip.c 		clk_data->hws[1] = ERR_PTR(-ENOENT);
hws               681 drivers/clk/davinci/da8xx-cfgchip.c 		clk_data->hws[1] = &usb1->hw;
hws                74 drivers/clk/imgtec/clk-boston.c 	onecell->hws[BOSTON_CLK_INPUT] = hw;
hws                81 drivers/clk/imgtec/clk-boston.c 	onecell->hws[BOSTON_CLK_SYS] = hw;
hws                88 drivers/clk/imgtec/clk-boston.c 	onecell->hws[BOSTON_CLK_CPU] = hw;
hws                99 drivers/clk/imgtec/clk-boston.c 	clk_hw_unregister_fixed_rate(onecell->hws[BOSTON_CLK_CPU]);
hws               101 drivers/clk/imgtec/clk-boston.c 	clk_hw_unregister_fixed_rate(onecell->hws[BOSTON_CLK_SYS]);
hws               103 drivers/clk/imgtec/clk-boston.c 	clk_hw_unregister_fixed_rate(onecell->hws[BOSTON_CLK_INPUT]);
hws                91 drivers/clk/imx/clk-imx6q.c static struct clk_hw **hws;
hws               276 drivers/clk/imx/clk-imx6q.c 	clk_set_parent(hws[IMX6QDL_CLK_PERIPH2_CLK2_SEL]->clk,
hws               277 drivers/clk/imx/clk-imx6q.c 		       hws[IMX6QDL_CLK_PLL3_USB_OTG]->clk);
hws               351 drivers/clk/imx/clk-imx6q.c 		    (clk_get_parent(hws[IMX6QDL_CLK_PERIPH_PRE]->clk) ==
hws               352 drivers/clk/imx/clk-imx6q.c 		     hws[IMX6QDL_CLK_PLL2_PFD2_396M]->clk)) {
hws               404 drivers/clk/imx/clk-imx6q.c 	if (clk_get_parent(hws[IMX6QDL_CLK_PERIPH_PRE]->clk) ==
hws               405 drivers/clk/imx/clk-imx6q.c 	    hws[IMX6QDL_CLK_PLL2_PFD2_396M]->clk)
hws               444 drivers/clk/imx/clk-imx6q.c 	clk_hw_data = kzalloc(struct_size(clk_hw_data, hws,
hws               450 drivers/clk/imx/clk-imx6q.c 	hws = clk_hw_data->hws;
hws               452 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_DUMMY] = imx_clk_hw_fixed("dummy", 0);
hws               454 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_CKIL] = imx6q_obtain_fixed_clk_hw(ccm_node, "ckil", 0);
hws               455 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_CKIH] = imx6q_obtain_fixed_clk_hw(ccm_node, "ckih1", 0);
hws               456 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_OSC] = imx6q_obtain_fixed_clk_hw(ccm_node, "osc", 0);
hws               459 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_ANACLK1] = imx6q_obtain_fixed_clk_hw(ccm_node, "anaclk1", 0);
hws               460 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_ANACLK2] = imx6q_obtain_fixed_clk_hw(ccm_node, "anaclk2", 0);
hws               475 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_PLL1_BYPASS_SRC] = imx_clk_hw_mux("pll1_bypass_src", base + 0x00, 14, 2, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               476 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_PLL2_BYPASS_SRC] = imx_clk_hw_mux("pll2_bypass_src", base + 0x30, 14, 2, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               477 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_PLL3_BYPASS_SRC] = imx_clk_hw_mux("pll3_bypass_src", base + 0x10, 14, 2, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               478 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_PLL4_BYPASS_SRC] = imx_clk_hw_mux("pll4_bypass_src", base + 0x70, 14, 2, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               479 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_PLL5_BYPASS_SRC] = imx_clk_hw_mux("pll5_bypass_src", base + 0xa0, 14, 2, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               480 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_PLL6_BYPASS_SRC] = imx_clk_hw_mux("pll6_bypass_src", base + 0xe0, 14, 2, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               481 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_PLL7_BYPASS_SRC] = imx_clk_hw_mux("pll7_bypass_src", base + 0x20, 14, 2, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               484 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL1] = imx_clk_hw_pllv3(IMX_PLLV3_SYS,     "pll1", "osc", base + 0x00, 0x7f);
hws               485 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL2] = imx_clk_hw_pllv3(IMX_PLLV3_GENERIC, "pll2", "osc", base + 0x30, 0x1);
hws               486 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL3] = imx_clk_hw_pllv3(IMX_PLLV3_USB,     "pll3", "osc", base + 0x10, 0x3);
hws               487 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL4] = imx_clk_hw_pllv3(IMX_PLLV3_AV,      "pll4", "osc", base + 0x70, 0x7f);
hws               488 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL5] = imx_clk_hw_pllv3(IMX_PLLV3_AV,      "pll5", "osc", base + 0xa0, 0x7f);
hws               489 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL6] = imx_clk_hw_pllv3(IMX_PLLV3_ENET,    "pll6", "osc", base + 0xe0, 0x3);
hws               490 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL7] = imx_clk_hw_pllv3(IMX_PLLV3_USB,     "pll7", "osc", base + 0x20, 0x3);
hws               492 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_PLL1_BYPASS] = imx_clk_hw_mux_flags("pll1_bypass", base + 0x00, 16, 1, pll1_bypass_sels, ARRAY_SIZE(pll1_bypass_sels), CLK_SET_RATE_PARENT);
hws               493 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_PLL2_BYPASS] = imx_clk_hw_mux_flags("pll2_bypass", base + 0x30, 16, 1, pll2_bypass_sels, ARRAY_SIZE(pll2_bypass_sels), CLK_SET_RATE_PARENT);
hws               494 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_PLL3_BYPASS] = imx_clk_hw_mux_flags("pll3_bypass", base + 0x10, 16, 1, pll3_bypass_sels, ARRAY_SIZE(pll3_bypass_sels), CLK_SET_RATE_PARENT);
hws               495 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_PLL4_BYPASS] = imx_clk_hw_mux_flags("pll4_bypass", base + 0x70, 16, 1, pll4_bypass_sels, ARRAY_SIZE(pll4_bypass_sels), CLK_SET_RATE_PARENT);
hws               496 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_PLL5_BYPASS] = imx_clk_hw_mux_flags("pll5_bypass", base + 0xa0, 16, 1, pll5_bypass_sels, ARRAY_SIZE(pll5_bypass_sels), CLK_SET_RATE_PARENT);
hws               497 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_PLL6_BYPASS] = imx_clk_hw_mux_flags("pll6_bypass", base + 0xe0, 16, 1, pll6_bypass_sels, ARRAY_SIZE(pll6_bypass_sels), CLK_SET_RATE_PARENT);
hws               498 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_PLL7_BYPASS] = imx_clk_hw_mux_flags("pll7_bypass", base + 0x20, 16, 1, pll7_bypass_sels, ARRAY_SIZE(pll7_bypass_sels), CLK_SET_RATE_PARENT);
hws               501 drivers/clk/imx/clk-imx6q.c 	clk_set_parent(hws[IMX6QDL_PLL1_BYPASS]->clk, hws[IMX6QDL_CLK_PLL1]->clk);
hws               502 drivers/clk/imx/clk-imx6q.c 	clk_set_parent(hws[IMX6QDL_PLL2_BYPASS]->clk, hws[IMX6QDL_CLK_PLL2]->clk);
hws               503 drivers/clk/imx/clk-imx6q.c 	clk_set_parent(hws[IMX6QDL_PLL3_BYPASS]->clk, hws[IMX6QDL_CLK_PLL3]->clk);
hws               504 drivers/clk/imx/clk-imx6q.c 	clk_set_parent(hws[IMX6QDL_PLL4_BYPASS]->clk, hws[IMX6QDL_CLK_PLL4]->clk);
hws               505 drivers/clk/imx/clk-imx6q.c 	clk_set_parent(hws[IMX6QDL_PLL5_BYPASS]->clk, hws[IMX6QDL_CLK_PLL5]->clk);
hws               506 drivers/clk/imx/clk-imx6q.c 	clk_set_parent(hws[IMX6QDL_PLL6_BYPASS]->clk, hws[IMX6QDL_CLK_PLL6]->clk);
hws               507 drivers/clk/imx/clk-imx6q.c 	clk_set_parent(hws[IMX6QDL_PLL7_BYPASS]->clk, hws[IMX6QDL_CLK_PLL7]->clk);
hws               509 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL1_SYS]      = imx_clk_hw_gate("pll1_sys",      "pll1_bypass", base + 0x00, 13);
hws               510 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL2_BUS]      = imx_clk_hw_gate("pll2_bus",      "pll2_bypass", base + 0x30, 13);
hws               511 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL3_USB_OTG]  = imx_clk_hw_gate("pll3_usb_otg",  "pll3_bypass", base + 0x10, 13);
hws               512 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL4_AUDIO]    = imx_clk_hw_gate("pll4_audio",    "pll4_bypass", base + 0x70, 13);
hws               513 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL5_VIDEO]    = imx_clk_hw_gate("pll5_video",    "pll5_bypass", base + 0xa0, 13);
hws               514 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL6_ENET]     = imx_clk_hw_gate("pll6_enet",     "pll6_bypass", base + 0xe0, 13);
hws               515 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL7_USB_HOST] = imx_clk_hw_gate("pll7_usb_host", "pll7_bypass", base + 0x20, 13);
hws               523 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_USBPHY1] = imx_clk_hw_gate("usbphy1", "pll3_usb_otg", base + 0x10, 20);
hws               524 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_USBPHY2] = imx_clk_hw_gate("usbphy2", "pll7_usb_host", base + 0x20, 20);
hws               530 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_USBPHY1_GATE] = imx_clk_hw_gate("usbphy1_gate", "dummy", base + 0x10, 6);
hws               531 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_USBPHY2_GATE] = imx_clk_hw_gate("usbphy2_gate", "dummy", base + 0x20, 6);
hws               545 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_SATA_REF] = imx_clk_hw_fixed_factor("sata_ref", "pll6_enet", 1, 5);
hws               546 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_PCIE_REF] = imx_clk_hw_fixed_factor("pcie_ref", "pll6_enet", 1, 4);
hws               547 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_ENET_REF] = clk_hw_register_divider_table(NULL, "enet_ref", "pll6_enet", 0,
hws               551 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_SATA_REF] = imx_clk_hw_fixed_factor("sata_ref", "pll6_enet", 1, 1);
hws               552 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_PCIE_REF] = imx_clk_hw_fixed_factor("pcie_ref", "pll6_enet", 1, 1);
hws               553 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_ENET_REF] = imx_clk_hw_fixed_factor("enet_ref", "pll6_enet", 1, 1);
hws               556 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_SATA_REF_100M] = imx_clk_hw_gate("sata_ref_100m", "sata_ref", base + 0xe0, 20);
hws               557 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PCIE_REF_125M] = imx_clk_hw_gate("pcie_ref_125m", "pcie_ref", base + 0xe0, 19);
hws               559 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_LVDS1_SEL] = imx_clk_hw_mux("lvds1_sel", base + 0x160, 0, 5, lvds_sels, ARRAY_SIZE(lvds_sels));
hws               560 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_LVDS2_SEL] = imx_clk_hw_mux("lvds2_sel", base + 0x160, 5, 5, lvds_sels, ARRAY_SIZE(lvds_sels));
hws               572 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_LVDS1_GATE] = imx_clk_hw_gate_exclusive("lvds1_gate", "lvds1_sel", base + 0x160, 10, BIT(12));
hws               573 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_LVDS2_GATE] = imx_clk_hw_gate_exclusive("lvds2_gate", "lvds2_sel", base + 0x160, 11, BIT(13));
hws               575 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_LVDS1_IN] = imx_clk_hw_gate_exclusive("lvds1_in", "anaclk1", base + 0x160, 12, BIT(10));
hws               576 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_LVDS2_IN] = imx_clk_hw_gate_exclusive("lvds2_in", "anaclk2", base + 0x160, 13, BIT(11));
hws               579 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL2_PFD0_352M] = imx_clk_hw_pfd("pll2_pfd0_352m", "pll2_bus",     base + 0x100, 0);
hws               580 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL2_PFD1_594M] = imx_clk_hw_pfd("pll2_pfd1_594m", "pll2_bus",     base + 0x100, 1);
hws               581 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL2_PFD2_396M] = imx_clk_hw_pfd("pll2_pfd2_396m", "pll2_bus",     base + 0x100, 2);
hws               582 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL3_PFD0_720M] = imx_clk_hw_pfd("pll3_pfd0_720m", "pll3_usb_otg", base + 0xf0,  0);
hws               583 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL3_PFD1_540M] = imx_clk_hw_pfd("pll3_pfd1_540m", "pll3_usb_otg", base + 0xf0,  1);
hws               584 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL3_PFD2_508M] = imx_clk_hw_pfd("pll3_pfd2_508m", "pll3_usb_otg", base + 0xf0,  2);
hws               585 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL3_PFD3_454M] = imx_clk_hw_pfd("pll3_pfd3_454m", "pll3_usb_otg", base + 0xf0,  3);
hws               588 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL2_198M] = imx_clk_hw_fixed_factor("pll2_198m", "pll2_pfd2_396m", 1, 2);
hws               589 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL3_120M] = imx_clk_hw_fixed_factor("pll3_120m", "pll3_usb_otg",   1, 4);
hws               590 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL3_80M]  = imx_clk_hw_fixed_factor("pll3_80m",  "pll3_usb_otg",   1, 6);
hws               591 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL3_60M]  = imx_clk_hw_fixed_factor("pll3_60m",  "pll3_usb_otg",   1, 8);
hws               592 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_TWD]       = imx_clk_hw_fixed_factor("twd",       "arm",            1, 2);
hws               593 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_GPT_3M]    = imx_clk_hw_fixed_factor("gpt_3m",    "osc",            1, 8);
hws               594 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_VIDEO_27M] = imx_clk_hw_fixed_factor("video_27m", "pll3_pfd1_540m", 1, 20);
hws               596 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_GPU2D_AXI] = imx_clk_hw_fixed_factor("gpu2d_axi", "mmdc_ch0_axi_podf", 1, 1);
hws               597 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_GPU3D_AXI] = imx_clk_hw_fixed_factor("gpu3d_axi", "mmdc_ch0_axi_podf", 1, 1);
hws               600 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL4_POST_DIV] = clk_hw_register_divider_table(NULL, "pll4_post_div", "pll4_audio", CLK_SET_RATE_PARENT, base + 0x70, 19, 2, 0, post_div_table, &imx_ccm_lock);
hws               601 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL4_AUDIO_DIV] = clk_hw_register_divider(NULL, "pll4_audio_div", "pll4_post_div", CLK_SET_RATE_PARENT, base + 0x170, 15, 1, 0, &imx_ccm_lock);
hws               602 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL5_POST_DIV] = clk_hw_register_divider_table(NULL, "pll5_post_div", "pll5_video", CLK_SET_RATE_PARENT, base + 0xa0, 19, 2, 0, post_div_table, &imx_ccm_lock);
hws               603 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL5_VIDEO_DIV] = clk_hw_register_divider_table(NULL, "pll5_video_div", "pll5_post_div", CLK_SET_RATE_PARENT, base + 0x170, 30, 2, 0, video_div_table, &imx_ccm_lock);
hws               610 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_STEP]             = imx_clk_hw_mux("step",	            base + 0xc,  8,  1, step_sels,	   ARRAY_SIZE(step_sels));
hws               611 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PLL1_SW]          = imx_clk_hw_mux("pll1_sw",	    base + 0xc,  2,  1, pll1_sw_sels,      ARRAY_SIZE(pll1_sw_sels));
hws               612 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PERIPH_PRE]       = imx_clk_hw_mux("periph_pre",       base + 0x18, 18, 2, periph_pre_sels,   ARRAY_SIZE(periph_pre_sels));
hws               613 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PERIPH2_PRE]      = imx_clk_hw_mux("periph2_pre",      base + 0x18, 21, 2, periph_pre_sels,   ARRAY_SIZE(periph_pre_sels));
hws               614 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PERIPH_CLK2_SEL]  = imx_clk_hw_mux("periph_clk2_sel",  base + 0x18, 12, 2, periph_clk2_sels,  ARRAY_SIZE(periph_clk2_sels));
hws               615 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PERIPH2_CLK2_SEL] = imx_clk_hw_mux("periph2_clk2_sel", base + 0x18, 20, 1, periph2_clk2_sels, ARRAY_SIZE(periph2_clk2_sels));
hws               616 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_AXI_SEL]          = imx_clk_hw_mux("axi_sel",          base + 0x14, 6,  2, axi_sels,          ARRAY_SIZE(axi_sels));
hws               617 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_ESAI_SEL]         = imx_clk_hw_mux("esai_sel",         base + 0x20, 19, 2, audio_sels,        ARRAY_SIZE(audio_sels));
hws               618 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_ASRC_SEL]         = imx_clk_hw_mux("asrc_sel",         base + 0x30, 7,  2, audio_sels,        ARRAY_SIZE(audio_sels));
hws               619 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_SPDIF_SEL]        = imx_clk_hw_mux("spdif_sel",        base + 0x30, 20, 2, audio_sels,        ARRAY_SIZE(audio_sels));
hws               621 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_GPU2D_AXI]        = imx_clk_hw_mux("gpu2d_axi",        base + 0x18, 0,  1, gpu_axi_sels,      ARRAY_SIZE(gpu_axi_sels));
hws               622 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_GPU3D_AXI]        = imx_clk_hw_mux("gpu3d_axi",        base + 0x18, 1,  1, gpu_axi_sels,      ARRAY_SIZE(gpu_axi_sels));
hws               625 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_CAN_SEL]   = imx_clk_hw_mux("can_sel",	base + 0x20, 8,  2, can_sels, ARRAY_SIZE(can_sels));
hws               626 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_ECSPI_SEL] = imx_clk_hw_mux("ecspi_sel",	base + 0x38, 18, 1, ecspi_sels,  ARRAY_SIZE(ecspi_sels));
hws               627 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_IPG_PER_SEL] = imx_clk_hw_mux("ipg_per_sel", base + 0x1c, 6, 1, ipg_per_sels, ARRAY_SIZE(ipg_per_sels));
hws               628 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_UART_SEL] = imx_clk_hw_mux("uart_sel", base + 0x24, 6, 1, uart_sels, ARRAY_SIZE(uart_sels));
hws               629 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_GPU2D_CORE_SEL] = imx_clk_hw_mux("gpu2d_core_sel", base + 0x18, 16, 2, gpu2d_core_sels_2, ARRAY_SIZE(gpu2d_core_sels_2));
hws               631 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_MLB_SEL] = imx_clk_hw_mux("mlb_sel",   base + 0x18, 16, 2, gpu2d_core_sels,   ARRAY_SIZE(gpu2d_core_sels));
hws               633 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_GPU2D_CORE_SEL] = imx_clk_hw_mux("gpu2d_core_sel",   base + 0x18, 16, 2, gpu2d_core_sels,   ARRAY_SIZE(gpu2d_core_sels));
hws               635 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_GPU3D_CORE_SEL]   = imx_clk_hw_mux("gpu3d_core_sel",   base + 0x18, 4,  2, gpu3d_core_sels,   ARRAY_SIZE(gpu3d_core_sels));
hws               637 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_GPU2D_CORE_SEL] = imx_clk_hw_mux("gpu2d_core_sel", base + 0x18, 8,  2, gpu3d_shader_sels, ARRAY_SIZE(gpu3d_shader_sels));
hws               639 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_GPU3D_SHADER_SEL] = imx_clk_hw_mux("gpu3d_shader_sel", base + 0x18, 8,  2, gpu3d_shader_sels, ARRAY_SIZE(gpu3d_shader_sels));
hws               640 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_IPU1_SEL]         = imx_clk_hw_mux("ipu1_sel",         base + 0x3c, 9,  2, ipu_sels,          ARRAY_SIZE(ipu_sels));
hws               641 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_IPU2_SEL]         = imx_clk_hw_mux("ipu2_sel",         base + 0x3c, 14, 2, ipu_sels,          ARRAY_SIZE(ipu_sels));
hws               648 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_LDB_DI0_SEL]      = imx_clk_hw_mux_flags("ldb_di0_sel", base + 0x2c, 9,  3, ldb_di_sels,      ARRAY_SIZE(ldb_di_sels), CLK_SET_RATE_PARENT);
hws               649 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_LDB_DI1_SEL]      = imx_clk_hw_mux_flags("ldb_di1_sel", base + 0x2c, 12, 3, ldb_di_sels,      ARRAY_SIZE(ldb_di_sels), CLK_SET_RATE_PARENT);
hws               658 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_LDB_DI0_SEL]      = imx_clk_hw_mux_ldb("ldb_di0_sel", base + 0x2c, 9,  3, ldb_di_sels,      ARRAY_SIZE(ldb_di_sels));
hws               659 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_LDB_DI1_SEL]      = imx_clk_hw_mux_ldb("ldb_di1_sel", base + 0x2c, 12, 3, ldb_di_sels,      ARRAY_SIZE(ldb_di_sels));
hws               662 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_IPU1_DI0_PRE_SEL] = imx_clk_hw_mux_flags("ipu1_di0_pre_sel", base + 0x34, 6,  3, ipu_di_pre_sels,   ARRAY_SIZE(ipu_di_pre_sels), CLK_SET_RATE_PARENT);
hws               663 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_IPU1_DI1_PRE_SEL] = imx_clk_hw_mux_flags("ipu1_di1_pre_sel", base + 0x34, 15, 3, ipu_di_pre_sels,   ARRAY_SIZE(ipu_di_pre_sels), CLK_SET_RATE_PARENT);
hws               664 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_IPU2_DI0_PRE_SEL] = imx_clk_hw_mux_flags("ipu2_di0_pre_sel", base + 0x38, 6,  3, ipu_di_pre_sels,   ARRAY_SIZE(ipu_di_pre_sels), CLK_SET_RATE_PARENT);
hws               665 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_IPU2_DI1_PRE_SEL] = imx_clk_hw_mux_flags("ipu2_di1_pre_sel", base + 0x38, 15, 3, ipu_di_pre_sels,   ARRAY_SIZE(ipu_di_pre_sels), CLK_SET_RATE_PARENT);
hws               666 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_HSI_TX_SEL]       = imx_clk_hw_mux("hsi_tx_sel",       base + 0x30, 28, 1, hsi_tx_sels,       ARRAY_SIZE(hsi_tx_sels));
hws               667 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PCIE_AXI_SEL]     = imx_clk_hw_mux("pcie_axi_sel",     base + 0x18, 10, 1, pcie_axi_sels,     ARRAY_SIZE(pcie_axi_sels));
hws               670 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_IPU1_DI0_SEL]     = imx_clk_hw_mux_flags("ipu1_di0_sel",     base + 0x34, 0,  3, ipu1_di0_sels_2,     ARRAY_SIZE(ipu1_di0_sels_2), CLK_SET_RATE_PARENT);
hws               671 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_IPU1_DI1_SEL]     = imx_clk_hw_mux_flags("ipu1_di1_sel",     base + 0x34, 9,  3, ipu1_di1_sels_2,     ARRAY_SIZE(ipu1_di1_sels_2), CLK_SET_RATE_PARENT);
hws               672 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_IPU2_DI0_SEL]     = imx_clk_hw_mux_flags("ipu2_di0_sel",     base + 0x38, 0,  3, ipu2_di0_sels_2,     ARRAY_SIZE(ipu2_di0_sels_2), CLK_SET_RATE_PARENT);
hws               673 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_IPU2_DI1_SEL]     = imx_clk_hw_mux_flags("ipu2_di1_sel",     base + 0x38, 9,  3, ipu2_di1_sels_2,     ARRAY_SIZE(ipu2_di1_sels_2), CLK_SET_RATE_PARENT);
hws               674 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_SSI1_SEL]         = imx_clk_hw_mux("ssi1_sel",   base + 0x1c, 10, 2, ssi_sels,          ARRAY_SIZE(ssi_sels));
hws               675 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_SSI2_SEL]         = imx_clk_hw_mux("ssi2_sel",   base + 0x1c, 12, 2, ssi_sels,          ARRAY_SIZE(ssi_sels));
hws               676 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_SSI3_SEL]         = imx_clk_hw_mux("ssi3_sel",   base + 0x1c, 14, 2, ssi_sels,          ARRAY_SIZE(ssi_sels));
hws               677 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_USDHC1_SEL]       = imx_clk_hw_mux("usdhc1_sel", base + 0x1c, 16, 1, usdhc_sels,        ARRAY_SIZE(usdhc_sels));
hws               678 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_USDHC2_SEL]       = imx_clk_hw_mux("usdhc2_sel", base + 0x1c, 17, 1, usdhc_sels,        ARRAY_SIZE(usdhc_sels));
hws               679 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_USDHC3_SEL]       = imx_clk_hw_mux("usdhc3_sel", base + 0x1c, 18, 1, usdhc_sels,        ARRAY_SIZE(usdhc_sels));
hws               680 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_USDHC4_SEL]       = imx_clk_hw_mux("usdhc4_sel", base + 0x1c, 19, 1, usdhc_sels,        ARRAY_SIZE(usdhc_sels));
hws               681 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_ENFC_SEL]         = imx_clk_hw_mux("enfc_sel",         base + 0x2c, 15, 3, enfc_sels_2,         ARRAY_SIZE(enfc_sels_2));
hws               682 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_EIM_SEL]          = imx_clk_hw_mux("eim_sel",      base + 0x1c, 27, 2, eim_sels,        ARRAY_SIZE(eim_sels));
hws               683 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_EIM_SLOW_SEL]     = imx_clk_hw_mux("eim_slow_sel", base + 0x1c, 29, 2, eim_slow_sels,   ARRAY_SIZE(eim_slow_sels));
hws               684 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_PRE_AXI]	  = imx_clk_hw_mux("pre_axi",	base + 0x18, 1,  1, pre_axi_sels,    ARRAY_SIZE(pre_axi_sels));
hws               686 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_IPU1_DI0_SEL]     = imx_clk_hw_mux_flags("ipu1_di0_sel",     base + 0x34, 0,  3, ipu1_di0_sels,     ARRAY_SIZE(ipu1_di0_sels), CLK_SET_RATE_PARENT);
hws               687 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_IPU1_DI1_SEL]     = imx_clk_hw_mux_flags("ipu1_di1_sel",     base + 0x34, 9,  3, ipu1_di1_sels,     ARRAY_SIZE(ipu1_di1_sels), CLK_SET_RATE_PARENT);
hws               688 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_IPU2_DI0_SEL]     = imx_clk_hw_mux_flags("ipu2_di0_sel",     base + 0x38, 0,  3, ipu2_di0_sels,     ARRAY_SIZE(ipu2_di0_sels), CLK_SET_RATE_PARENT);
hws               689 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_IPU2_DI1_SEL]     = imx_clk_hw_mux_flags("ipu2_di1_sel",     base + 0x38, 9,  3, ipu2_di1_sels,     ARRAY_SIZE(ipu2_di1_sels), CLK_SET_RATE_PARENT);
hws               690 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_SSI1_SEL]         = imx_clk_hw_fixup_mux("ssi1_sel",   base + 0x1c, 10, 2, ssi_sels,          ARRAY_SIZE(ssi_sels), imx_cscmr1_fixup);
hws               691 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_SSI2_SEL]         = imx_clk_hw_fixup_mux("ssi2_sel",   base + 0x1c, 12, 2, ssi_sels,          ARRAY_SIZE(ssi_sels), imx_cscmr1_fixup);
hws               692 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_SSI3_SEL]         = imx_clk_hw_fixup_mux("ssi3_sel",   base + 0x1c, 14, 2, ssi_sels,          ARRAY_SIZE(ssi_sels), imx_cscmr1_fixup);
hws               693 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_USDHC1_SEL]       = imx_clk_hw_fixup_mux("usdhc1_sel", base + 0x1c, 16, 1, usdhc_sels,        ARRAY_SIZE(usdhc_sels), imx_cscmr1_fixup);
hws               694 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_USDHC2_SEL]       = imx_clk_hw_fixup_mux("usdhc2_sel", base + 0x1c, 17, 1, usdhc_sels,        ARRAY_SIZE(usdhc_sels), imx_cscmr1_fixup);
hws               695 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_USDHC3_SEL]       = imx_clk_hw_fixup_mux("usdhc3_sel", base + 0x1c, 18, 1, usdhc_sels,        ARRAY_SIZE(usdhc_sels), imx_cscmr1_fixup);
hws               696 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_USDHC4_SEL]       = imx_clk_hw_fixup_mux("usdhc4_sel", base + 0x1c, 19, 1, usdhc_sels,        ARRAY_SIZE(usdhc_sels), imx_cscmr1_fixup);
hws               697 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_ENFC_SEL]         = imx_clk_hw_mux("enfc_sel",         base + 0x2c, 16, 2, enfc_sels,         ARRAY_SIZE(enfc_sels));
hws               698 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_EIM_SEL]          = imx_clk_hw_fixup_mux("eim_sel",      base + 0x1c, 27, 2, eim_sels,        ARRAY_SIZE(eim_sels), imx_cscmr1_fixup);
hws               699 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_EIM_SLOW_SEL]     = imx_clk_hw_fixup_mux("eim_slow_sel", base + 0x1c, 29, 2, eim_slow_sels,   ARRAY_SIZE(eim_slow_sels), imx_cscmr1_fixup);
hws               702 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_VDO_AXI_SEL]      = imx_clk_hw_mux("vdo_axi_sel",      base + 0x18, 11, 1, vdo_axi_sels,      ARRAY_SIZE(vdo_axi_sels));
hws               703 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_VPU_AXI_SEL]      = imx_clk_hw_mux("vpu_axi_sel",      base + 0x18, 14, 2, vpu_axi_sels,      ARRAY_SIZE(vpu_axi_sels));
hws               704 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_CKO1_SEL]         = imx_clk_hw_mux("cko1_sel",         base + 0x60, 0,  4, cko1_sels,         ARRAY_SIZE(cko1_sels));
hws               705 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_CKO2_SEL]         = imx_clk_hw_mux("cko2_sel",         base + 0x60, 16, 5, cko2_sels,         ARRAY_SIZE(cko2_sels));
hws               706 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_CKO]              = imx_clk_hw_mux("cko",              base + 0x60, 8, 1,  cko_sels,          ARRAY_SIZE(cko_sels));
hws               709 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PERIPH]  = imx_clk_hw_busy_mux("periph",  base + 0x14, 25,  1,   base + 0x48, 5,  periph_sels,  ARRAY_SIZE(periph_sels));
hws               710 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PERIPH2] = imx_clk_hw_busy_mux("periph2", base + 0x14, 26,  1,   base + 0x48, 3,  periph2_sels, ARRAY_SIZE(periph2_sels));
hws               713 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PERIPH_CLK2]      = imx_clk_hw_divider("periph_clk2",      "periph_clk2_sel",   base + 0x14, 27, 3);
hws               714 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PERIPH2_CLK2]     = imx_clk_hw_divider("periph2_clk2",     "periph2_clk2_sel",  base + 0x14, 0,  3);
hws               715 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_IPG]              = imx_clk_hw_divider("ipg",              "ahb",               base + 0x14, 8,  2);
hws               716 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_ESAI_PRED]        = imx_clk_hw_divider("esai_pred",        "esai_sel",          base + 0x28, 9,  3);
hws               717 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_ESAI_PODF]        = imx_clk_hw_divider("esai_podf",        "esai_pred",         base + 0x28, 25, 3);
hws               718 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_ASRC_PRED]        = imx_clk_hw_divider("asrc_pred",        "asrc_sel",          base + 0x30, 12, 3);
hws               719 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_ASRC_PODF]        = imx_clk_hw_divider("asrc_podf",        "asrc_pred",         base + 0x30, 9,  3);
hws               720 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_SPDIF_PRED]       = imx_clk_hw_divider("spdif_pred",       "spdif_sel",         base + 0x30, 25, 3);
hws               721 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_SPDIF_PODF]       = imx_clk_hw_divider("spdif_podf",       "spdif_pred",        base + 0x30, 22, 3);
hws               724 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_IPG_PER] = imx_clk_hw_divider("ipg_per", "ipg_per_sel", base + 0x1c, 0, 6);
hws               725 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_ECSPI_ROOT] = imx_clk_hw_divider("ecspi_root", "ecspi_sel", base + 0x38, 19, 6);
hws               726 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_CAN_ROOT] = imx_clk_hw_divider("can_root", "can_sel", base + 0x20, 2, 6);
hws               727 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_UART_SERIAL_PODF] = imx_clk_hw_divider("uart_serial_podf", "uart_sel", base + 0x24, 0, 6);
hws               728 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_LDB_DI0_DIV_3_5] = imx_clk_hw_fixed_factor("ldb_di0_div_3_5", "ldb_di0", 2, 7);
hws               729 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_LDB_DI1_DIV_3_5] = imx_clk_hw_fixed_factor("ldb_di1_div_3_5", "ldb_di1", 2, 7);
hws               731 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_ECSPI_ROOT] = imx_clk_hw_divider("ecspi_root", "pll3_60m", base + 0x38, 19, 6);
hws               732 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_CAN_ROOT] = imx_clk_hw_divider("can_root", "pll3_60m", base + 0x20, 2, 6);
hws               733 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_IPG_PER] = imx_clk_hw_fixup_divider("ipg_per", "ipg", base + 0x1c, 0, 6, imx_cscmr1_fixup);
hws               734 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_UART_SERIAL_PODF] = imx_clk_hw_divider("uart_serial_podf", "pll3_80m",          base + 0x24, 0,  6);
hws               735 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_LDB_DI0_DIV_3_5] = imx_clk_hw_fixed_factor("ldb_di0_div_3_5", "ldb_di0_sel", 2, 7);
hws               736 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_LDB_DI1_DIV_3_5] = imx_clk_hw_fixed_factor("ldb_di1_div_3_5", "ldb_di1_sel", 2, 7);
hws               740 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_MLB_PODF]  = imx_clk_hw_divider("mlb_podf",  "mlb_sel",    base + 0x18, 23, 3);
hws               742 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_GPU2D_CORE_PODF]  = imx_clk_hw_divider("gpu2d_core_podf",  "gpu2d_core_sel",    base + 0x18, 23, 3);
hws               743 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_GPU3D_CORE_PODF]  = imx_clk_hw_divider("gpu3d_core_podf",  "gpu3d_core_sel",    base + 0x18, 26, 3);
hws               745 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_GPU2D_CORE_PODF]  = imx_clk_hw_divider("gpu2d_core_podf",     "gpu2d_core_sel",  base + 0x18, 29, 3);
hws               747 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_GPU3D_SHADER]     = imx_clk_hw_divider("gpu3d_shader",     "gpu3d_shader_sel",  base + 0x18, 29, 3);
hws               748 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_IPU1_PODF]        = imx_clk_hw_divider("ipu1_podf",        "ipu1_sel",          base + 0x3c, 11, 3);
hws               749 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_IPU2_PODF]        = imx_clk_hw_divider("ipu2_podf",        "ipu2_sel",          base + 0x3c, 16, 3);
hws               750 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_LDB_DI0_PODF]     = imx_clk_hw_divider_flags("ldb_di0_podf", "ldb_di0_div_3_5", base + 0x20, 10, 1, 0);
hws               751 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_LDB_DI1_PODF]     = imx_clk_hw_divider_flags("ldb_di1_podf", "ldb_di1_div_3_5", base + 0x20, 11, 1, 0);
hws               752 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_IPU1_DI0_PRE]     = imx_clk_hw_divider("ipu1_di0_pre",     "ipu1_di0_pre_sel",  base + 0x34, 3,  3);
hws               753 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_IPU1_DI1_PRE]     = imx_clk_hw_divider("ipu1_di1_pre",     "ipu1_di1_pre_sel",  base + 0x34, 12, 3);
hws               754 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_IPU2_DI0_PRE]     = imx_clk_hw_divider("ipu2_di0_pre",     "ipu2_di0_pre_sel",  base + 0x38, 3,  3);
hws               755 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_IPU2_DI1_PRE]     = imx_clk_hw_divider("ipu2_di1_pre",     "ipu2_di1_pre_sel",  base + 0x38, 12, 3);
hws               756 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_HSI_TX_PODF]      = imx_clk_hw_divider("hsi_tx_podf",      "hsi_tx_sel",        base + 0x30, 29, 3);
hws               757 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_SSI1_PRED]        = imx_clk_hw_divider("ssi1_pred",        "ssi1_sel",          base + 0x28, 6,  3);
hws               758 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_SSI1_PODF]        = imx_clk_hw_divider("ssi1_podf",        "ssi1_pred",         base + 0x28, 0,  6);
hws               759 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_SSI2_PRED]        = imx_clk_hw_divider("ssi2_pred",        "ssi2_sel",          base + 0x2c, 6,  3);
hws               760 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_SSI2_PODF]        = imx_clk_hw_divider("ssi2_podf",        "ssi2_pred",         base + 0x2c, 0,  6);
hws               761 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_SSI3_PRED]        = imx_clk_hw_divider("ssi3_pred",        "ssi3_sel",          base + 0x28, 22, 3);
hws               762 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_SSI3_PODF]        = imx_clk_hw_divider("ssi3_podf",        "ssi3_pred",         base + 0x28, 16, 6);
hws               763 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_USDHC1_PODF]      = imx_clk_hw_divider("usdhc1_podf",      "usdhc1_sel",        base + 0x24, 11, 3);
hws               764 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_USDHC2_PODF]      = imx_clk_hw_divider("usdhc2_podf",      "usdhc2_sel",        base + 0x24, 16, 3);
hws               765 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_USDHC3_PODF]      = imx_clk_hw_divider("usdhc3_podf",      "usdhc3_sel",        base + 0x24, 19, 3);
hws               766 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_USDHC4_PODF]      = imx_clk_hw_divider("usdhc4_podf",      "usdhc4_sel",        base + 0x24, 22, 3);
hws               767 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_ENFC_PRED]        = imx_clk_hw_divider("enfc_pred",        "enfc_sel",          base + 0x2c, 18, 3);
hws               768 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_ENFC_PODF]        = imx_clk_hw_divider("enfc_podf",        "enfc_pred",         base + 0x2c, 21, 6);
hws               770 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_EIM_PODF]         = imx_clk_hw_divider("eim_podf",   "eim_sel",           base + 0x1c, 20, 3);
hws               771 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_EIM_SLOW_PODF]    = imx_clk_hw_divider("eim_slow_podf", "eim_slow_sel",   base + 0x1c, 23, 3);
hws               773 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_EIM_PODF]         = imx_clk_hw_fixup_divider("eim_podf",   "eim_sel",           base + 0x1c, 20, 3, imx_cscmr1_fixup);
hws               774 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_EIM_SLOW_PODF]    = imx_clk_hw_fixup_divider("eim_slow_podf", "eim_slow_sel",   base + 0x1c, 23, 3, imx_cscmr1_fixup);
hws               777 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_VPU_AXI_PODF]     = imx_clk_hw_divider("vpu_axi_podf",     "vpu_axi_sel",       base + 0x24, 25, 3);
hws               778 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_CKO1_PODF]        = imx_clk_hw_divider("cko1_podf",        "cko1_sel",          base + 0x60, 4,  3);
hws               779 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_CKO2_PODF]        = imx_clk_hw_divider("cko2_podf",        "cko2_sel",          base + 0x60, 21, 3);
hws               782 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_AXI]               = imx_clk_hw_busy_divider("axi",               "axi_sel",     base + 0x14, 16,  3,   base + 0x48, 0);
hws               783 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_MMDC_CH0_AXI_PODF] = imx_clk_hw_busy_divider("mmdc_ch0_axi_podf", "periph",      base + 0x14, 19,  3,   base + 0x48, 4);
hws               785 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_MMDC_CH1_AXI_CG] = imx_clk_hw_gate("mmdc_ch1_axi_cg", "periph2", base + 0x4, 18);
hws               786 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_MMDC_CH1_AXI_PODF] = imx_clk_hw_busy_divider("mmdc_ch1_axi_podf", "mmdc_ch1_axi_cg", base + 0x14, 3, 3, base + 0x48, 2);
hws               788 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_MMDC_CH1_AXI_PODF] = imx_clk_hw_busy_divider("mmdc_ch1_axi_podf", "periph2",     base + 0x14, 3,   3,   base + 0x48, 2);
hws               790 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_ARM]               = imx_clk_hw_busy_divider("arm",               "pll1_sw",     base + 0x10, 0,   3,   base + 0x48, 16);
hws               791 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_AHB]               = imx_clk_hw_busy_divider("ahb",               "periph",      base + 0x14, 10,  3,   base + 0x48, 1);
hws               794 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_APBH_DMA]     = imx_clk_hw_gate2("apbh_dma",      "usdhc3",            base + 0x68, 4);
hws               795 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_ASRC]         = imx_clk_hw_gate2_shared("asrc",         "asrc_podf",   base + 0x68, 6, &share_count_asrc);
hws               796 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_ASRC_IPG]     = imx_clk_hw_gate2_shared("asrc_ipg",     "ahb",         base + 0x68, 6, &share_count_asrc);
hws               797 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_ASRC_MEM]     = imx_clk_hw_gate2_shared("asrc_mem",     "ahb",         base + 0x68, 6, &share_count_asrc);
hws               798 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_CAAM_MEM]     = imx_clk_hw_gate2("caam_mem",      "ahb",               base + 0x68, 8);
hws               799 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_CAAM_ACLK]    = imx_clk_hw_gate2("caam_aclk",     "ahb",               base + 0x68, 10);
hws               800 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_CAAM_IPG]     = imx_clk_hw_gate2("caam_ipg",      "ipg",               base + 0x68, 12);
hws               801 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_CAN1_IPG]     = imx_clk_hw_gate2("can1_ipg",      "ipg",               base + 0x68, 14);
hws               802 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_CAN1_SERIAL]  = imx_clk_hw_gate2("can1_serial",   "can_root",          base + 0x68, 16);
hws               803 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_CAN2_IPG]     = imx_clk_hw_gate2("can2_ipg",      "ipg",               base + 0x68, 18);
hws               804 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_CAN2_SERIAL]  = imx_clk_hw_gate2("can2_serial",   "can_root",          base + 0x68, 20);
hws               805 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_DCIC1]        = imx_clk_hw_gate2("dcic1",         "ipu1_podf",         base + 0x68, 24);
hws               806 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_DCIC2]        = imx_clk_hw_gate2("dcic2",         "ipu2_podf",         base + 0x68, 26);
hws               807 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_ECSPI1]       = imx_clk_hw_gate2("ecspi1",        "ecspi_root",        base + 0x6c, 0);
hws               808 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_ECSPI2]       = imx_clk_hw_gate2("ecspi2",        "ecspi_root",        base + 0x6c, 2);
hws               809 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_ECSPI3]       = imx_clk_hw_gate2("ecspi3",        "ecspi_root",        base + 0x6c, 4);
hws               810 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_ECSPI4]       = imx_clk_hw_gate2("ecspi4",        "ecspi_root",        base + 0x6c, 6);
hws               812 drivers/clk/imx/clk-imx6q.c 		hws[IMX6DL_CLK_I2C4]  = imx_clk_hw_gate2("i2c4",          "ipg_per",           base + 0x6c, 8);
hws               814 drivers/clk/imx/clk-imx6q.c 		hws[IMX6Q_CLK_ECSPI5] = imx_clk_hw_gate2("ecspi5",        "ecspi_root",        base + 0x6c, 8);
hws               815 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_ENET]         = imx_clk_hw_gate2("enet",          "ipg",               base + 0x6c, 10);
hws               816 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_EPIT1]        = imx_clk_hw_gate2("epit1",         "ipg",               base + 0x6c, 12);
hws               817 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_EPIT2]        = imx_clk_hw_gate2("epit2",         "ipg",               base + 0x6c, 14);
hws               818 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_ESAI_EXTAL]   = imx_clk_hw_gate2_shared("esai_extal",   "esai_podf",   base + 0x6c, 16, &share_count_esai);
hws               819 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_ESAI_IPG]     = imx_clk_hw_gate2_shared("esai_ipg",   "ahb",           base + 0x6c, 16, &share_count_esai);
hws               820 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_ESAI_MEM]     = imx_clk_hw_gate2_shared("esai_mem", "ahb",             base + 0x6c, 16, &share_count_esai);
hws               821 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_GPT_IPG]      = imx_clk_hw_gate2("gpt_ipg",       "ipg",               base + 0x6c, 20);
hws               822 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_GPT_IPG_PER]  = imx_clk_hw_gate2("gpt_ipg_per",   "ipg_per",           base + 0x6c, 22);
hws               823 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_GPU2D_CORE] = imx_clk_hw_gate2("gpu2d_core", "gpu2d_core_podf", base + 0x6c, 24);
hws               824 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_GPU3D_CORE]   = imx_clk_hw_gate2("gpu3d_core",    "gpu3d_core_podf",   base + 0x6c, 26);
hws               825 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_HDMI_IAHB]    = imx_clk_hw_gate2("hdmi_iahb",     "ahb",               base + 0x70, 0);
hws               826 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_HDMI_ISFR]    = imx_clk_hw_gate2("hdmi_isfr",     "mipi_core_cfg",     base + 0x70, 4);
hws               827 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_I2C1]         = imx_clk_hw_gate2("i2c1",          "ipg_per",           base + 0x70, 6);
hws               828 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_I2C2]         = imx_clk_hw_gate2("i2c2",          "ipg_per",           base + 0x70, 8);
hws               829 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_I2C3]         = imx_clk_hw_gate2("i2c3",          "ipg_per",           base + 0x70, 10);
hws               830 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_IIM]          = imx_clk_hw_gate2("iim",           "ipg",               base + 0x70, 12);
hws               831 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_ENFC]         = imx_clk_hw_gate2("enfc",          "enfc_podf",         base + 0x70, 14);
hws               832 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_VDOA]         = imx_clk_hw_gate2("vdoa",          "vdo_axi",           base + 0x70, 26);
hws               833 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_IPU1]         = imx_clk_hw_gate2("ipu1",          "ipu1_podf",         base + 0x74, 0);
hws               834 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_IPU1_DI0]     = imx_clk_hw_gate2("ipu1_di0",      "ipu1_di0_sel",      base + 0x74, 2);
hws               835 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_IPU1_DI1]     = imx_clk_hw_gate2("ipu1_di1",      "ipu1_di1_sel",      base + 0x74, 4);
hws               836 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_IPU2]         = imx_clk_hw_gate2("ipu2",          "ipu2_podf",         base + 0x74, 6);
hws               837 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_IPU2_DI0]     = imx_clk_hw_gate2("ipu2_di0",      "ipu2_di0_sel",      base + 0x74, 8);
hws               839 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_LDB_DI0]      = imx_clk_hw_gate2("ldb_di0",       "ldb_di0_sel",      base + 0x74, 12);
hws               840 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_LDB_DI1]      = imx_clk_hw_gate2("ldb_di1",       "ldb_di1_sel",      base + 0x74, 14);
hws               842 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_LDB_DI0]      = imx_clk_hw_gate2("ldb_di0",       "ldb_di0_podf",      base + 0x74, 12);
hws               843 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_LDB_DI1]      = imx_clk_hw_gate2("ldb_di1",       "ldb_di1_podf",      base + 0x74, 14);
hws               845 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_IPU2_DI1]     = imx_clk_hw_gate2("ipu2_di1",      "ipu2_di1_sel",      base + 0x74, 10);
hws               846 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_HSI_TX]       = imx_clk_hw_gate2_shared("hsi_tx", "hsi_tx_podf",       base + 0x74, 16, &share_count_mipi_core_cfg);
hws               847 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_MIPI_CORE_CFG] = imx_clk_hw_gate2_shared("mipi_core_cfg", "video_27m", base + 0x74, 16, &share_count_mipi_core_cfg);
hws               848 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_MIPI_IPG]     = imx_clk_hw_gate2_shared("mipi_ipg", "ipg",             base + 0x74, 16, &share_count_mipi_core_cfg);
hws               855 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_MLB] = imx_clk_hw_gate2("mlb",            "mlb_podf",   base + 0x74, 18);
hws               857 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_MLB] = imx_clk_hw_gate2("mlb",            "axi",               base + 0x74, 18);
hws               858 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_MMDC_CH0_AXI] = imx_clk_hw_gate2_flags("mmdc_ch0_axi",  "mmdc_ch0_axi_podf", base + 0x74, 20, CLK_IS_CRITICAL);
hws               859 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_MMDC_CH1_AXI] = imx_clk_hw_gate2("mmdc_ch1_axi",  "mmdc_ch1_axi_podf", base + 0x74, 22);
hws               860 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_MMDC_P0_IPG]  = imx_clk_hw_gate2_flags("mmdc_p0_ipg",   "ipg",         base + 0x74, 24, CLK_IS_CRITICAL);
hws               861 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_OCRAM]        = imx_clk_hw_gate2("ocram",         "ahb",               base + 0x74, 28);
hws               862 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_OPENVG_AXI]   = imx_clk_hw_gate2("openvg_axi",    "axi",               base + 0x74, 30);
hws               863 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PCIE_AXI]     = imx_clk_hw_gate2("pcie_axi",      "pcie_axi_sel",      base + 0x78, 0);
hws               864 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PER1_BCH]     = imx_clk_hw_gate2("per1_bch",      "usdhc3",            base + 0x78, 12);
hws               865 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PWM1]         = imx_clk_hw_gate2("pwm1",          "ipg_per",           base + 0x78, 16);
hws               866 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PWM2]         = imx_clk_hw_gate2("pwm2",          "ipg_per",           base + 0x78, 18);
hws               867 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PWM3]         = imx_clk_hw_gate2("pwm3",          "ipg_per",           base + 0x78, 20);
hws               868 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_PWM4]         = imx_clk_hw_gate2("pwm4",          "ipg_per",           base + 0x78, 22);
hws               869 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_GPMI_BCH_APB] = imx_clk_hw_gate2("gpmi_bch_apb",  "usdhc3",            base + 0x78, 24);
hws               870 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_GPMI_BCH]     = imx_clk_hw_gate2("gpmi_bch",      "usdhc4",            base + 0x78, 26);
hws               871 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_GPMI_IO]      = imx_clk_hw_gate2("gpmi_io",       "enfc",              base + 0x78, 28);
hws               872 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_GPMI_APB]     = imx_clk_hw_gate2("gpmi_apb",      "usdhc3",            base + 0x78, 30);
hws               873 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_ROM]          = imx_clk_hw_gate2_flags("rom",     "ahb",               base + 0x7c, 0, CLK_IS_CRITICAL);
hws               874 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_SATA]         = imx_clk_hw_gate2("sata",          "ahb",               base + 0x7c, 4);
hws               875 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_SDMA]         = imx_clk_hw_gate2("sdma",          "ahb",               base + 0x7c, 6);
hws               876 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_SPBA]         = imx_clk_hw_gate2("spba",          "ipg",               base + 0x7c, 12);
hws               877 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_SPDIF]        = imx_clk_hw_gate2_shared("spdif",     "spdif_podf",     base + 0x7c, 14, &share_count_spdif);
hws               878 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_SPDIF_GCLK]   = imx_clk_hw_gate2_shared("spdif_gclk", "ipg",           base + 0x7c, 14, &share_count_spdif);
hws               879 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_SSI1_IPG]     = imx_clk_hw_gate2_shared("ssi1_ipg",      "ipg",        base + 0x7c, 18, &share_count_ssi1);
hws               880 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_SSI2_IPG]     = imx_clk_hw_gate2_shared("ssi2_ipg",      "ipg",        base + 0x7c, 20, &share_count_ssi2);
hws               881 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_SSI3_IPG]     = imx_clk_hw_gate2_shared("ssi3_ipg",      "ipg",        base + 0x7c, 22, &share_count_ssi3);
hws               882 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_SSI1]         = imx_clk_hw_gate2_shared("ssi1",          "ssi1_podf",  base + 0x7c, 18, &share_count_ssi1);
hws               883 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_SSI2]         = imx_clk_hw_gate2_shared("ssi2",          "ssi2_podf",  base + 0x7c, 20, &share_count_ssi2);
hws               884 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_SSI3]         = imx_clk_hw_gate2_shared("ssi3",          "ssi3_podf",  base + 0x7c, 22, &share_count_ssi3);
hws               885 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_UART_IPG]     = imx_clk_hw_gate2("uart_ipg",      "ipg",               base + 0x7c, 24);
hws               886 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_UART_SERIAL]  = imx_clk_hw_gate2("uart_serial",   "uart_serial_podf",  base + 0x7c, 26);
hws               887 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_USBOH3]       = imx_clk_hw_gate2("usboh3",        "ipg",               base + 0x80, 0);
hws               888 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_USDHC1]       = imx_clk_hw_gate2("usdhc1",        "usdhc1_podf",       base + 0x80, 2);
hws               889 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_USDHC2]       = imx_clk_hw_gate2("usdhc2",        "usdhc2_podf",       base + 0x80, 4);
hws               890 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_USDHC3]       = imx_clk_hw_gate2("usdhc3",        "usdhc3_podf",       base + 0x80, 6);
hws               891 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_USDHC4]       = imx_clk_hw_gate2("usdhc4",        "usdhc4_podf",       base + 0x80, 8);
hws               892 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_EIM_SLOW]     = imx_clk_hw_gate2("eim_slow",      "eim_slow_podf",     base + 0x80, 10);
hws               893 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_VDO_AXI]      = imx_clk_hw_gate2("vdo_axi",       "vdo_axi_sel",       base + 0x80, 12);
hws               894 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_VPU_AXI]      = imx_clk_hw_gate2("vpu_axi",       "vpu_axi_podf",      base + 0x80, 14);
hws               896 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_PRE0] = imx_clk_hw_gate2("pre0",	       "pre_axi",	    base + 0x80, 16);
hws               897 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_PRE1] = imx_clk_hw_gate2("pre1",	       "pre_axi",	    base + 0x80, 18);
hws               898 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_PRE2] = imx_clk_hw_gate2("pre2",	       "pre_axi",         base + 0x80, 20);
hws               899 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_PRE3] = imx_clk_hw_gate2("pre3",	       "pre_axi",	    base + 0x80, 22);
hws               900 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_PRG0_AXI] = imx_clk_hw_gate2_shared("prg0_axi",  "ipu1_podf",  base + 0x80, 24, &share_count_prg0);
hws               901 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_PRG1_AXI] = imx_clk_hw_gate2_shared("prg1_axi",  "ipu2_podf",  base + 0x80, 26, &share_count_prg1);
hws               902 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_PRG0_APB] = imx_clk_hw_gate2_shared("prg0_apb",  "ipg",	    base + 0x80, 24, &share_count_prg0);
hws               903 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_PRG1_APB] = imx_clk_hw_gate2_shared("prg1_apb",  "ipg",	    base + 0x80, 26, &share_count_prg1);
hws               905 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_CKO1]         = imx_clk_hw_gate("cko1",           "cko1_podf",         base + 0x60, 7);
hws               906 drivers/clk/imx/clk-imx6q.c 	hws[IMX6QDL_CLK_CKO2]         = imx_clk_hw_gate("cko2",           "cko2_podf",         base + 0x60, 24);
hws               913 drivers/clk/imx/clk-imx6q.c 		hws[IMX6QDL_CLK_GPT_3M] = hws[IMX6QDL_CLK_GPT_IPG_PER];
hws               915 drivers/clk/imx/clk-imx6q.c 	imx_check_clk_hws(hws, IMX6QDL_CLK_END);
hws               919 drivers/clk/imx/clk-imx6q.c 	clk_hw_register_clkdev(hws[IMX6QDL_CLK_ENET_REF], "enet_ref", NULL);
hws               921 drivers/clk/imx/clk-imx6q.c 	clk_set_rate(hws[IMX6QDL_CLK_PLL3_PFD1_540M]->clk, 540000000);
hws               923 drivers/clk/imx/clk-imx6q.c 		clk_set_parent(hws[IMX6QDL_CLK_IPU1_SEL]->clk, hws[IMX6QDL_CLK_PLL3_PFD1_540M]->clk);
hws               925 drivers/clk/imx/clk-imx6q.c 	clk_set_parent(hws[IMX6QDL_CLK_IPU1_DI0_PRE_SEL]->clk, hws[IMX6QDL_CLK_PLL5_VIDEO_DIV]->clk);
hws               926 drivers/clk/imx/clk-imx6q.c 	clk_set_parent(hws[IMX6QDL_CLK_IPU1_DI1_PRE_SEL]->clk, hws[IMX6QDL_CLK_PLL5_VIDEO_DIV]->clk);
hws               927 drivers/clk/imx/clk-imx6q.c 	clk_set_parent(hws[IMX6QDL_CLK_IPU2_DI0_PRE_SEL]->clk, hws[IMX6QDL_CLK_PLL5_VIDEO_DIV]->clk);
hws               928 drivers/clk/imx/clk-imx6q.c 	clk_set_parent(hws[IMX6QDL_CLK_IPU2_DI1_PRE_SEL]->clk, hws[IMX6QDL_CLK_PLL5_VIDEO_DIV]->clk);
hws               929 drivers/clk/imx/clk-imx6q.c 	clk_set_parent(hws[IMX6QDL_CLK_IPU1_DI0_SEL]->clk, hws[IMX6QDL_CLK_IPU1_DI0_PRE]->clk);
hws               930 drivers/clk/imx/clk-imx6q.c 	clk_set_parent(hws[IMX6QDL_CLK_IPU1_DI1_SEL]->clk, hws[IMX6QDL_CLK_IPU1_DI1_PRE]->clk);
hws               931 drivers/clk/imx/clk-imx6q.c 	clk_set_parent(hws[IMX6QDL_CLK_IPU2_DI0_SEL]->clk, hws[IMX6QDL_CLK_IPU2_DI0_PRE]->clk);
hws               932 drivers/clk/imx/clk-imx6q.c 	clk_set_parent(hws[IMX6QDL_CLK_IPU2_DI1_SEL]->clk, hws[IMX6QDL_CLK_IPU2_DI1_PRE]->clk);
hws               939 drivers/clk/imx/clk-imx6q.c 	clk_set_parent(hws[IMX6QDL_CLK_ENFC_SEL]->clk, hws[IMX6QDL_CLK_PLL2_PFD2_396M]->clk);
hws               942 drivers/clk/imx/clk-imx6q.c 		clk_prepare_enable(hws[IMX6QDL_CLK_USBPHY1_GATE]->clk);
hws               943 drivers/clk/imx/clk-imx6q.c 		clk_prepare_enable(hws[IMX6QDL_CLK_USBPHY2_GATE]->clk);
hws               950 drivers/clk/imx/clk-imx6q.c 	ret = clk_set_parent(hws[IMX6QDL_CLK_CKO2_SEL]->clk, hws[IMX6QDL_CLK_OSC]->clk);
hws               952 drivers/clk/imx/clk-imx6q.c 		ret = clk_set_parent(hws[IMX6QDL_CLK_CKO]->clk, hws[IMX6QDL_CLK_CKO2]->clk);
hws               957 drivers/clk/imx/clk-imx6q.c 	clk_set_parent(hws[IMX6QDL_CLK_SPDIF_SEL]->clk, hws[IMX6QDL_CLK_PLL3_PFD3_454M]->clk);
hws               961 drivers/clk/imx/clk-imx6q.c 		clk_set_parent(hws[IMX6QDL_CLK_LVDS1_SEL]->clk, hws[IMX6QDL_CLK_SATA_REF_100M]->clk);
hws               968 drivers/clk/imx/clk-imx6q.c 		clk_set_parent(hws[IMX6QDL_CLK_GPU3D_CORE_SEL]->clk,
hws               969 drivers/clk/imx/clk-imx6q.c 			       hws[IMX6QDL_CLK_PLL2_PFD1_594M]->clk);
hws               970 drivers/clk/imx/clk-imx6q.c 		clk_set_parent(hws[IMX6QDL_CLK_GPU2D_CORE_SEL]->clk,
hws               971 drivers/clk/imx/clk-imx6q.c 			       hws[IMX6QDL_CLK_PLL2_PFD1_594M]->clk);
hws               973 drivers/clk/imx/clk-imx6q.c 		clk_set_parent(hws[IMX6QDL_CLK_GPU3D_CORE_SEL]->clk,
hws               974 drivers/clk/imx/clk-imx6q.c 			       hws[IMX6QDL_CLK_MMDC_CH0_AXI]->clk);
hws               975 drivers/clk/imx/clk-imx6q.c 		clk_set_parent(hws[IMX6QDL_CLK_GPU3D_SHADER_SEL]->clk,
hws               976 drivers/clk/imx/clk-imx6q.c 			       hws[IMX6QDL_CLK_PLL2_PFD1_594M]->clk);
hws               977 drivers/clk/imx/clk-imx6q.c 		clk_set_parent(hws[IMX6QDL_CLK_GPU2D_CORE_SEL]->clk,
hws               978 drivers/clk/imx/clk-imx6q.c 			       hws[IMX6QDL_CLK_PLL3_USB_OTG]->clk);
hws               984 drivers/clk/imx/clk-imx6q.c 		uart_clks[i] = &hws[index]->clk;
hws                98 drivers/clk/imx/clk-imx6sl.c static struct clk_hw **hws;
hws               194 drivers/clk/imx/clk-imx6sl.c 	clk_hw_data = kzalloc(struct_size(clk_hw_data, hws,
hws               200 drivers/clk/imx/clk-imx6sl.c 	hws = clk_hw_data->hws;
hws               202 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_DUMMY] = imx_clk_hw_fixed("dummy", 0);
hws               203 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_CKIL] = imx_obtain_fixed_clock_hw("ckil", 0);
hws               204 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_OSC] = imx_obtain_fixed_clock_hw("osc", 0);
hws               206 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_ANACLK1] = imx_obtain_fixed_clock_hw("anaclk1", 0);
hws               213 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_PLL1_BYPASS_SRC] = imx_clk_hw_mux("pll1_bypass_src", base + 0x00, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               214 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_PLL2_BYPASS_SRC] = imx_clk_hw_mux("pll2_bypass_src", base + 0x30, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               215 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_PLL3_BYPASS_SRC] = imx_clk_hw_mux("pll3_bypass_src", base + 0x10, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               216 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_PLL4_BYPASS_SRC] = imx_clk_hw_mux("pll4_bypass_src", base + 0x70, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               217 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_PLL5_BYPASS_SRC] = imx_clk_hw_mux("pll5_bypass_src", base + 0xa0, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               218 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_PLL6_BYPASS_SRC] = imx_clk_hw_mux("pll6_bypass_src", base + 0xe0, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               219 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_PLL7_BYPASS_SRC] = imx_clk_hw_mux("pll7_bypass_src", base + 0x20, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               222 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL1] = imx_clk_hw_pllv3(IMX_PLLV3_SYS,     "pll1", "osc", base + 0x00, 0x7f);
hws               223 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL2] = imx_clk_hw_pllv3(IMX_PLLV3_GENERIC, "pll2", "osc", base + 0x30, 0x1);
hws               224 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL3] = imx_clk_hw_pllv3(IMX_PLLV3_USB,     "pll3", "osc", base + 0x10, 0x3);
hws               225 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL4] = imx_clk_hw_pllv3(IMX_PLLV3_AV,      "pll4", "osc", base + 0x70, 0x7f);
hws               226 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL5] = imx_clk_hw_pllv3(IMX_PLLV3_AV,      "pll5", "osc", base + 0xa0, 0x7f);
hws               227 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL6] = imx_clk_hw_pllv3(IMX_PLLV3_ENET,    "pll6", "osc", base + 0xe0, 0x3);
hws               228 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL7] = imx_clk_hw_pllv3(IMX_PLLV3_USB,     "pll7", "osc", base + 0x20, 0x3);
hws               230 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_PLL1_BYPASS] = imx_clk_hw_mux_flags("pll1_bypass", base + 0x00, 16, 1, pll1_bypass_sels, ARRAY_SIZE(pll1_bypass_sels), CLK_SET_RATE_PARENT);
hws               231 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_PLL2_BYPASS] = imx_clk_hw_mux_flags("pll2_bypass", base + 0x30, 16, 1, pll2_bypass_sels, ARRAY_SIZE(pll2_bypass_sels), CLK_SET_RATE_PARENT);
hws               232 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_PLL3_BYPASS] = imx_clk_hw_mux_flags("pll3_bypass", base + 0x10, 16, 1, pll3_bypass_sels, ARRAY_SIZE(pll3_bypass_sels), CLK_SET_RATE_PARENT);
hws               233 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_PLL4_BYPASS] = imx_clk_hw_mux_flags("pll4_bypass", base + 0x70, 16, 1, pll4_bypass_sels, ARRAY_SIZE(pll4_bypass_sels), CLK_SET_RATE_PARENT);
hws               234 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_PLL5_BYPASS] = imx_clk_hw_mux_flags("pll5_bypass", base + 0xa0, 16, 1, pll5_bypass_sels, ARRAY_SIZE(pll5_bypass_sels), CLK_SET_RATE_PARENT);
hws               235 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_PLL6_BYPASS] = imx_clk_hw_mux_flags("pll6_bypass", base + 0xe0, 16, 1, pll6_bypass_sels, ARRAY_SIZE(pll6_bypass_sels), CLK_SET_RATE_PARENT);
hws               236 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_PLL7_BYPASS] = imx_clk_hw_mux_flags("pll7_bypass", base + 0x20, 16, 1, pll7_bypass_sels, ARRAY_SIZE(pll7_bypass_sels), CLK_SET_RATE_PARENT);
hws               239 drivers/clk/imx/clk-imx6sl.c 	clk_set_parent(hws[IMX6SL_PLL1_BYPASS]->clk, hws[IMX6SL_CLK_PLL1]->clk);
hws               240 drivers/clk/imx/clk-imx6sl.c 	clk_set_parent(hws[IMX6SL_PLL2_BYPASS]->clk, hws[IMX6SL_CLK_PLL2]->clk);
hws               241 drivers/clk/imx/clk-imx6sl.c 	clk_set_parent(hws[IMX6SL_PLL3_BYPASS]->clk, hws[IMX6SL_CLK_PLL3]->clk);
hws               242 drivers/clk/imx/clk-imx6sl.c 	clk_set_parent(hws[IMX6SL_PLL4_BYPASS]->clk, hws[IMX6SL_CLK_PLL4]->clk);
hws               243 drivers/clk/imx/clk-imx6sl.c 	clk_set_parent(hws[IMX6SL_PLL5_BYPASS]->clk, hws[IMX6SL_CLK_PLL5]->clk);
hws               244 drivers/clk/imx/clk-imx6sl.c 	clk_set_parent(hws[IMX6SL_PLL6_BYPASS]->clk, hws[IMX6SL_CLK_PLL6]->clk);
hws               245 drivers/clk/imx/clk-imx6sl.c 	clk_set_parent(hws[IMX6SL_PLL7_BYPASS]->clk, hws[IMX6SL_CLK_PLL7]->clk);
hws               247 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL1_SYS]      = imx_clk_hw_gate("pll1_sys",      "pll1_bypass", base + 0x00, 13);
hws               248 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL2_BUS]      = imx_clk_hw_gate("pll2_bus",      "pll2_bypass", base + 0x30, 13);
hws               249 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL3_USB_OTG]  = imx_clk_hw_gate("pll3_usb_otg",  "pll3_bypass", base + 0x10, 13);
hws               250 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL4_AUDIO]    = imx_clk_hw_gate("pll4_audio",    "pll4_bypass", base + 0x70, 13);
hws               251 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL5_VIDEO]    = imx_clk_hw_gate("pll5_video",    "pll5_bypass", base + 0xa0, 13);
hws               252 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL6_ENET]     = imx_clk_hw_gate("pll6_enet",     "pll6_bypass", base + 0xe0, 13);
hws               253 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL7_USB_HOST] = imx_clk_hw_gate("pll7_usb_host", "pll7_bypass", base + 0x20, 13);
hws               255 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_LVDS1_SEL] = imx_clk_hw_mux("lvds1_sel", base + 0x160, 0, 5, lvds_sels, ARRAY_SIZE(lvds_sels));
hws               256 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_LVDS1_OUT] = imx_clk_hw_gate_exclusive("lvds1_out", "lvds1_sel", base + 0x160, 10, BIT(12));
hws               257 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_LVDS1_IN] = imx_clk_hw_gate_exclusive("lvds1_in", "anaclk1", base + 0x160, 12, BIT(10));
hws               266 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_USBPHY1]      = imx_clk_hw_gate("usbphy1",      "pll3_usb_otg",  base + 0x10, 20);
hws               267 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_USBPHY2]      = imx_clk_hw_gate("usbphy2",      "pll7_usb_host", base + 0x20, 20);
hws               268 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_USBPHY1_GATE] = imx_clk_hw_gate("usbphy1_gate", "dummy",         base + 0x10, 6);
hws               269 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_USBPHY2_GATE] = imx_clk_hw_gate("usbphy2_gate", "dummy",         base + 0x20, 6);
hws               272 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL4_POST_DIV]  = clk_hw_register_divider_table(NULL, "pll4_post_div",  "pll4_audio",    CLK_SET_RATE_PARENT, base + 0x70,  19, 2,   0, post_div_table, &imx_ccm_lock);
hws               273 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL4_AUDIO_DIV] =       clk_hw_register_divider(NULL, "pll4_audio_div", "pll4_post_div", CLK_SET_RATE_PARENT, base + 0x170, 15, 1,   0, &imx_ccm_lock);
hws               274 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL5_POST_DIV]  = clk_hw_register_divider_table(NULL, "pll5_post_div",  "pll5_video",    CLK_SET_RATE_PARENT, base + 0xa0,  19, 2,   0, post_div_table, &imx_ccm_lock);
hws               275 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL5_VIDEO_DIV] = clk_hw_register_divider_table(NULL, "pll5_video_div", "pll5_post_div", CLK_SET_RATE_PARENT, base + 0x170, 30, 2,   0, video_div_table, &imx_ccm_lock);
hws               276 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_ENET_REF]       = clk_hw_register_divider_table(NULL, "enet_ref",       "pll6_enet",     0,                   base + 0xe0,  0,  2,   0, clk_enet_ref_table, &imx_ccm_lock);
hws               279 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL2_PFD0] = imx_clk_hw_pfd("pll2_pfd0", "pll2_bus",     base + 0x100, 0);
hws               280 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL2_PFD1] = imx_clk_hw_pfd("pll2_pfd1", "pll2_bus",     base + 0x100, 1);
hws               281 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL2_PFD2] = imx_clk_hw_pfd("pll2_pfd2", "pll2_bus",     base + 0x100, 2);
hws               282 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL3_PFD0] = imx_clk_hw_pfd("pll3_pfd0", "pll3_usb_otg", base + 0xf0,  0);
hws               283 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL3_PFD1] = imx_clk_hw_pfd("pll3_pfd1", "pll3_usb_otg", base + 0xf0,  1);
hws               284 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL3_PFD2] = imx_clk_hw_pfd("pll3_pfd2", "pll3_usb_otg", base + 0xf0,  2);
hws               285 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL3_PFD3] = imx_clk_hw_pfd("pll3_pfd3", "pll3_usb_otg", base + 0xf0,  3);
hws               288 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL2_198M] = imx_clk_hw_fixed_factor("pll2_198m", "pll2_pfd2",      1, 2);
hws               289 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL3_120M] = imx_clk_hw_fixed_factor("pll3_120m", "pll3_usb_otg",   1, 4);
hws               290 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL3_80M]  = imx_clk_hw_fixed_factor("pll3_80m",  "pll3_usb_otg",   1, 6);
hws               291 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL3_60M]  = imx_clk_hw_fixed_factor("pll3_60m",  "pll3_usb_otg",   1, 8);
hws               299 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_STEP]             = imx_clk_hw_mux("step",             base + 0xc,  8,  1, step_sels,         ARRAY_SIZE(step_sels));
hws               300 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PLL1_SW]          = imx_clk_hw_mux("pll1_sw",          base + 0xc,  2,  1, pll1_sw_sels,      ARRAY_SIZE(pll1_sw_sels));
hws               301 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_OCRAM_ALT_SEL]    = imx_clk_hw_mux("ocram_alt_sel",    base + 0x14, 7,  1, ocram_alt_sels,    ARRAY_SIZE(ocram_alt_sels));
hws               302 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_OCRAM_SEL]        = imx_clk_hw_mux("ocram_sel",        base + 0x14, 6,  1, ocram_sels,        ARRAY_SIZE(ocram_sels));
hws               303 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PRE_PERIPH2_SEL]  = imx_clk_hw_mux("pre_periph2_sel",  base + 0x18, 21, 2, pre_periph_sels,   ARRAY_SIZE(pre_periph_sels));
hws               304 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PRE_PERIPH_SEL]   = imx_clk_hw_mux("pre_periph_sel",   base + 0x18, 18, 2, pre_periph_sels,   ARRAY_SIZE(pre_periph_sels));
hws               305 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PERIPH2_CLK2_SEL] = imx_clk_hw_mux("periph2_clk2_sel", base + 0x18, 20, 1, periph2_clk2_sels, ARRAY_SIZE(periph2_clk2_sels));
hws               306 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PERIPH_CLK2_SEL]  = imx_clk_hw_mux("periph_clk2_sel",  base + 0x18, 12, 2, periph_clk2_sels,  ARRAY_SIZE(periph_clk2_sels));
hws               307 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_CSI_SEL]          = imx_clk_hw_mux("csi_sel",          base + 0x3c, 9,  2, csi_sels,          ARRAY_SIZE(csi_sels));
hws               308 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_LCDIF_AXI_SEL]    = imx_clk_hw_mux("lcdif_axi_sel",    base + 0x3c, 14, 2, lcdif_axi_sels,    ARRAY_SIZE(lcdif_axi_sels));
hws               309 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_USDHC1_SEL]       = imx_clk_hw_fixup_mux("usdhc1_sel", base + 0x1c, 16, 1, usdhc_sels,        ARRAY_SIZE(usdhc_sels),  imx_cscmr1_fixup);
hws               310 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_USDHC2_SEL]       = imx_clk_hw_fixup_mux("usdhc2_sel", base + 0x1c, 17, 1, usdhc_sels,        ARRAY_SIZE(usdhc_sels),  imx_cscmr1_fixup);
hws               311 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_USDHC3_SEL]       = imx_clk_hw_fixup_mux("usdhc3_sel", base + 0x1c, 18, 1, usdhc_sels,        ARRAY_SIZE(usdhc_sels),  imx_cscmr1_fixup);
hws               312 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_USDHC4_SEL]       = imx_clk_hw_fixup_mux("usdhc4_sel", base + 0x1c, 19, 1, usdhc_sels,        ARRAY_SIZE(usdhc_sels),  imx_cscmr1_fixup);
hws               313 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SSI1_SEL]         = imx_clk_hw_fixup_mux("ssi1_sel",   base + 0x1c, 10, 2, ssi_sels,          ARRAY_SIZE(ssi_sels),    imx_cscmr1_fixup);
hws               314 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SSI2_SEL]         = imx_clk_hw_fixup_mux("ssi2_sel",   base + 0x1c, 12, 2, ssi_sels,          ARRAY_SIZE(ssi_sels),    imx_cscmr1_fixup);
hws               315 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SSI3_SEL]         = imx_clk_hw_fixup_mux("ssi3_sel",   base + 0x1c, 14, 2, ssi_sels,          ARRAY_SIZE(ssi_sels),    imx_cscmr1_fixup);
hws               316 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PERCLK_SEL]       = imx_clk_hw_fixup_mux("perclk_sel", base + 0x1c, 6,  1, perclk_sels,       ARRAY_SIZE(perclk_sels), imx_cscmr1_fixup);
hws               317 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PXP_AXI_SEL]      = imx_clk_hw_mux("pxp_axi_sel",      base + 0x34, 6,  3, pxp_axi_sels,      ARRAY_SIZE(pxp_axi_sels));
hws               318 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_EPDC_AXI_SEL]     = imx_clk_hw_mux("epdc_axi_sel",     base + 0x34, 15, 3, epdc_axi_sels,     ARRAY_SIZE(epdc_axi_sels));
hws               319 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_GPU2D_OVG_SEL]    = imx_clk_hw_mux("gpu2d_ovg_sel",    base + 0x18, 4,  2, gpu2d_ovg_sels,    ARRAY_SIZE(gpu2d_ovg_sels));
hws               320 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_GPU2D_SEL]        = imx_clk_hw_mux("gpu2d_sel",        base + 0x18, 8,  2, gpu2d_sels,        ARRAY_SIZE(gpu2d_sels));
hws               321 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_LCDIF_PIX_SEL]    = imx_clk_hw_mux("lcdif_pix_sel",    base + 0x38, 6,  3, lcdif_pix_sels,    ARRAY_SIZE(lcdif_pix_sels));
hws               322 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_EPDC_PIX_SEL]     = imx_clk_hw_mux("epdc_pix_sel",     base + 0x38, 15, 3, epdc_pix_sels,     ARRAY_SIZE(epdc_pix_sels));
hws               323 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SPDIF0_SEL]       = imx_clk_hw_mux("spdif0_sel",       base + 0x30, 20, 2, audio_sels,        ARRAY_SIZE(audio_sels));
hws               324 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SPDIF1_SEL]       = imx_clk_hw_mux("spdif1_sel",       base + 0x30, 7,  2, audio_sels,        ARRAY_SIZE(audio_sels));
hws               325 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_EXTERN_AUDIO_SEL] = imx_clk_hw_mux("extern_audio_sel", base + 0x20, 19, 2, audio_sels,        ARRAY_SIZE(audio_sels));
hws               326 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_ECSPI_SEL]        = imx_clk_hw_mux("ecspi_sel",        base + 0x38, 18, 1, ecspi_sels,        ARRAY_SIZE(ecspi_sels));
hws               327 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_UART_SEL]         = imx_clk_hw_mux("uart_sel",         base + 0x24, 6,  1, uart_sels,         ARRAY_SIZE(uart_sels));
hws               330 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PERIPH]  = imx_clk_hw_busy_mux("periph",  base + 0x14, 25,  1,   base + 0x48, 5,  periph_sels,  ARRAY_SIZE(periph_sels));
hws               331 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PERIPH2] = imx_clk_hw_busy_mux("periph2", base + 0x14, 26,  1,   base + 0x48, 3,  periph2_sels, ARRAY_SIZE(periph2_sels));
hws               334 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_OCRAM_PODF]        = imx_clk_hw_busy_divider("ocram_podf",   "ocram_sel",         base + 0x14, 16, 3, base + 0x48, 0);
hws               335 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PERIPH_CLK2_PODF]  = imx_clk_hw_divider("periph_clk2_podf",  "periph_clk2_sel",   base + 0x14, 27, 3);
hws               336 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PERIPH2_CLK2_PODF] = imx_clk_hw_divider("periph2_clk2_podf", "periph2_clk2_sel",  base + 0x14, 0,  3);
hws               337 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_IPG]               = imx_clk_hw_divider("ipg",               "ahb",               base + 0x14, 8,  2);
hws               338 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_CSI_PODF]          = imx_clk_hw_divider("csi_podf",          "csi_sel",           base + 0x3c, 11, 3);
hws               339 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_LCDIF_AXI_PODF]    = imx_clk_hw_divider("lcdif_axi_podf",    "lcdif_axi_sel",     base + 0x3c, 16, 3);
hws               340 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_USDHC1_PODF]       = imx_clk_hw_divider("usdhc1_podf",       "usdhc1_sel",        base + 0x24, 11, 3);
hws               341 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_USDHC2_PODF]       = imx_clk_hw_divider("usdhc2_podf",       "usdhc2_sel",        base + 0x24, 16, 3);
hws               342 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_USDHC3_PODF]       = imx_clk_hw_divider("usdhc3_podf",       "usdhc3_sel",        base + 0x24, 19, 3);
hws               343 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_USDHC4_PODF]       = imx_clk_hw_divider("usdhc4_podf",       "usdhc4_sel",        base + 0x24, 22, 3);
hws               344 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SSI1_PRED]         = imx_clk_hw_divider("ssi1_pred",         "ssi1_sel",          base + 0x28, 6,  3);
hws               345 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SSI1_PODF]         = imx_clk_hw_divider("ssi1_podf",         "ssi1_pred",         base + 0x28, 0,  6);
hws               346 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SSI2_PRED]         = imx_clk_hw_divider("ssi2_pred",         "ssi2_sel",          base + 0x2c, 6,  3);
hws               347 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SSI2_PODF]         = imx_clk_hw_divider("ssi2_podf",         "ssi2_pred",         base + 0x2c, 0,  6);
hws               348 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SSI3_PRED]         = imx_clk_hw_divider("ssi3_pred",         "ssi3_sel",          base + 0x28, 22, 3);
hws               349 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SSI3_PODF]         = imx_clk_hw_divider("ssi3_podf",         "ssi3_pred",         base + 0x28, 16, 6);
hws               350 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PERCLK]            = imx_clk_hw_fixup_divider("perclk",      "perclk_sel",        base + 0x1c, 0,  6, imx_cscmr1_fixup);
hws               351 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PXP_AXI_PODF]      = imx_clk_hw_divider("pxp_axi_podf",      "pxp_axi_sel",       base + 0x34, 3,  3);
hws               352 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_EPDC_AXI_PODF]     = imx_clk_hw_divider("epdc_axi_podf",     "epdc_axi_sel",      base + 0x34, 12, 3);
hws               353 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_GPU2D_OVG_PODF]    = imx_clk_hw_divider("gpu2d_ovg_podf",    "gpu2d_ovg_sel",     base + 0x18, 26, 3);
hws               354 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_GPU2D_PODF]        = imx_clk_hw_divider("gpu2d_podf",        "gpu2d_sel",         base + 0x18, 29, 3);
hws               355 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_LCDIF_PIX_PRED]    = imx_clk_hw_divider("lcdif_pix_pred",    "lcdif_pix_sel",     base + 0x38, 3,  3);
hws               356 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_EPDC_PIX_PRED]     = imx_clk_hw_divider("epdc_pix_pred",     "epdc_pix_sel",      base + 0x38, 12, 3);
hws               357 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_LCDIF_PIX_PODF]    = imx_clk_hw_fixup_divider("lcdif_pix_podf", "lcdif_pix_pred", base + 0x1c, 20, 3, imx_cscmr1_fixup);
hws               358 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_EPDC_PIX_PODF]     = imx_clk_hw_divider("epdc_pix_podf",     "epdc_pix_pred",     base + 0x18, 23, 3);
hws               359 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SPDIF0_PRED]       = imx_clk_hw_divider("spdif0_pred",       "spdif0_sel",        base + 0x30, 25, 3);
hws               360 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SPDIF0_PODF]       = imx_clk_hw_divider("spdif0_podf",       "spdif0_pred",       base + 0x30, 22, 3);
hws               361 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SPDIF1_PRED]       = imx_clk_hw_divider("spdif1_pred",       "spdif1_sel",        base + 0x30, 12, 3);
hws               362 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SPDIF1_PODF]       = imx_clk_hw_divider("spdif1_podf",       "spdif1_pred",       base + 0x30, 9,  3);
hws               363 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_EXTERN_AUDIO_PRED] = imx_clk_hw_divider("extern_audio_pred", "extern_audio_sel",  base + 0x28, 9,  3);
hws               364 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_EXTERN_AUDIO_PODF] = imx_clk_hw_divider("extern_audio_podf", "extern_audio_pred", base + 0x28, 25, 3);
hws               365 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_ECSPI_ROOT]        = imx_clk_hw_divider("ecspi_root",        "ecspi_sel",         base + 0x38, 19, 6);
hws               366 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_UART_ROOT]         = imx_clk_hw_divider("uart_root",         "uart_sel",          base + 0x24, 0,  6);
hws               369 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_AHB]       = imx_clk_hw_busy_divider("ahb",       "periph",  base + 0x14, 10, 3,    base + 0x48, 1);
hws               370 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_MMDC_ROOT] = imx_clk_hw_busy_divider("mmdc",      "periph2", base + 0x14, 3,  3,    base + 0x48, 2);
hws               371 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_ARM]       = imx_clk_hw_busy_divider("arm",       "pll1_sw", base + 0x10, 0,  3,    base + 0x48, 16);
hws               374 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_ECSPI1]       = imx_clk_hw_gate2("ecspi1",       "ecspi_root",        base + 0x6c, 0);
hws               375 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_ECSPI2]       = imx_clk_hw_gate2("ecspi2",       "ecspi_root",        base + 0x6c, 2);
hws               376 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_ECSPI3]       = imx_clk_hw_gate2("ecspi3",       "ecspi_root",        base + 0x6c, 4);
hws               377 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_ECSPI4]       = imx_clk_hw_gate2("ecspi4",       "ecspi_root",        base + 0x6c, 6);
hws               378 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_ENET]         = imx_clk_hw_gate2("enet",         "ipg",               base + 0x6c, 10);
hws               379 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_EPIT1]        = imx_clk_hw_gate2("epit1",        "perclk",            base + 0x6c, 12);
hws               380 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_EPIT2]        = imx_clk_hw_gate2("epit2",        "perclk",            base + 0x6c, 14);
hws               381 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_EXTERN_AUDIO] = imx_clk_hw_gate2("extern_audio", "extern_audio_podf", base + 0x6c, 16);
hws               382 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_GPT]          = imx_clk_hw_gate2("gpt",          "perclk",            base + 0x6c, 20);
hws               383 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_GPT_SERIAL]   = imx_clk_hw_gate2("gpt_serial",   "perclk",            base + 0x6c, 22);
hws               384 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_GPU2D_OVG]    = imx_clk_hw_gate2("gpu2d_ovg",    "gpu2d_ovg_podf",    base + 0x6c, 26);
hws               385 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_I2C1]         = imx_clk_hw_gate2("i2c1",         "perclk",            base + 0x70, 6);
hws               386 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_I2C2]         = imx_clk_hw_gate2("i2c2",         "perclk",            base + 0x70, 8);
hws               387 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_I2C3]         = imx_clk_hw_gate2("i2c3",         "perclk",            base + 0x70, 10);
hws               388 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_OCOTP]        = imx_clk_hw_gate2("ocotp",        "ipg",               base + 0x70, 12);
hws               389 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_CSI]          = imx_clk_hw_gate2("csi",          "csi_podf",          base + 0x74, 0);
hws               390 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PXP_AXI]      = imx_clk_hw_gate2("pxp_axi",      "pxp_axi_podf",      base + 0x74, 2);
hws               391 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_EPDC_AXI]     = imx_clk_hw_gate2("epdc_axi",     "epdc_axi_podf",     base + 0x74, 4);
hws               392 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_LCDIF_AXI]    = imx_clk_hw_gate2("lcdif_axi",    "lcdif_axi_podf",    base + 0x74, 6);
hws               393 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_LCDIF_PIX]    = imx_clk_hw_gate2("lcdif_pix",    "lcdif_pix_podf",    base + 0x74, 8);
hws               394 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_EPDC_PIX]     = imx_clk_hw_gate2("epdc_pix",     "epdc_pix_podf",     base + 0x74, 10);
hws               395 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_MMDC_P0_IPG]  = imx_clk_hw_gate2_flags("mmdc_p0_ipg",  "ipg",         base + 0x74, 24, CLK_IS_CRITICAL);
hws               396 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_MMDC_P1_IPG]  = imx_clk_hw_gate2("mmdc_p1_ipg",  "ipg",               base + 0x74, 26);
hws               397 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_OCRAM]        = imx_clk_hw_gate2("ocram",        "ocram_podf",        base + 0x74, 28);
hws               398 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PWM1]         = imx_clk_hw_gate2("pwm1",         "perclk",            base + 0x78, 16);
hws               399 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PWM2]         = imx_clk_hw_gate2("pwm2",         "perclk",            base + 0x78, 18);
hws               400 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PWM3]         = imx_clk_hw_gate2("pwm3",         "perclk",            base + 0x78, 20);
hws               401 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_PWM4]         = imx_clk_hw_gate2("pwm4",         "perclk",            base + 0x78, 22);
hws               402 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SDMA]         = imx_clk_hw_gate2("sdma",         "ipg",               base + 0x7c, 6);
hws               403 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SPBA]         = imx_clk_hw_gate2("spba",         "ipg",               base + 0x7c, 12);
hws               404 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SPDIF]        = imx_clk_hw_gate2_shared("spdif",     "spdif0_podf",   base + 0x7c, 14, &share_count_spdif);
hws               405 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SPDIF_GCLK]   = imx_clk_hw_gate2_shared("spdif_gclk",  "ipg",         base + 0x7c, 14, &share_count_spdif);
hws               406 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SSI1_IPG]     = imx_clk_hw_gate2_shared("ssi1_ipg",     "ipg",        base + 0x7c, 18, &share_count_ssi1);
hws               407 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SSI2_IPG]     = imx_clk_hw_gate2_shared("ssi2_ipg",     "ipg",        base + 0x7c, 20, &share_count_ssi2);
hws               408 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SSI3_IPG]     = imx_clk_hw_gate2_shared("ssi3_ipg",     "ipg",        base + 0x7c, 22, &share_count_ssi3);
hws               409 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SSI1]         = imx_clk_hw_gate2_shared("ssi1",         "ssi1_podf",  base + 0x7c, 18, &share_count_ssi1);
hws               410 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SSI2]         = imx_clk_hw_gate2_shared("ssi2",         "ssi2_podf",  base + 0x7c, 20, &share_count_ssi2);
hws               411 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_SSI3]         = imx_clk_hw_gate2_shared("ssi3",         "ssi3_podf",  base + 0x7c, 22, &share_count_ssi3);
hws               412 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_UART]         = imx_clk_hw_gate2("uart",         "ipg",               base + 0x7c, 24);
hws               413 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_UART_SERIAL]  = imx_clk_hw_gate2("uart_serial",  "uart_root",         base + 0x7c, 26);
hws               414 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_USBOH3]       = imx_clk_hw_gate2("usboh3",       "ipg",               base + 0x80, 0);
hws               415 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_USDHC1]       = imx_clk_hw_gate2("usdhc1",       "usdhc1_podf",       base + 0x80, 2);
hws               416 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_USDHC2]       = imx_clk_hw_gate2("usdhc2",       "usdhc2_podf",       base + 0x80, 4);
hws               417 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_USDHC3]       = imx_clk_hw_gate2("usdhc3",       "usdhc3_podf",       base + 0x80, 6);
hws               418 drivers/clk/imx/clk-imx6sl.c 	hws[IMX6SL_CLK_USDHC4]       = imx_clk_hw_gate2("usdhc4",       "usdhc4_podf",       base + 0x80, 8);
hws               423 drivers/clk/imx/clk-imx6sl.c 	imx_check_clk_hws(hws, IMX6SL_CLK_END);
hws               428 drivers/clk/imx/clk-imx6sl.c 	ret = clk_set_rate(hws[IMX6SL_CLK_AHB]->clk, 132000000);
hws               434 drivers/clk/imx/clk-imx6sl.c 		clk_prepare_enable(hws[IMX6SL_CLK_USBPHY1_GATE]->clk);
hws               435 drivers/clk/imx/clk-imx6sl.c 		clk_prepare_enable(hws[IMX6SL_CLK_USBPHY2_GATE]->clk);
hws               439 drivers/clk/imx/clk-imx6sl.c 	clk_set_parent(hws[IMX6SL_CLK_SPDIF0_SEL]->clk, hws[IMX6SL_CLK_PLL3_PFD3]->clk);
hws               442 drivers/clk/imx/clk-imx6sl.c 	clk_set_parent(hws[IMX6SL_CLK_LCDIF_PIX_SEL]->clk,
hws               443 drivers/clk/imx/clk-imx6sl.c 			hws[IMX6SL_CLK_PLL5_VIDEO_DIV]->clk);
hws               445 drivers/clk/imx/clk-imx6sl.c 	clk_set_parent(hws[IMX6SL_CLK_LCDIF_AXI_SEL]->clk,
hws               446 drivers/clk/imx/clk-imx6sl.c 		       hws[IMX6SL_CLK_PLL2_PFD2]->clk);
hws               451 drivers/clk/imx/clk-imx6sl.c 		uart_clks[i] = &hws[index]->clk;
hws                56 drivers/clk/imx/clk-imx6sll.c static struct clk_hw **hws;
hws               100 drivers/clk/imx/clk-imx6sll.c 	clk_hw_data = kzalloc(struct_size(clk_hw_data, hws,
hws               106 drivers/clk/imx/clk-imx6sll.c 	hws = clk_hw_data->hws;
hws               108 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_DUMMY] = imx_clk_hw_fixed("dummy", 0);
hws               110 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_CKIL] = __clk_get_hw(of_clk_get_by_name(ccm_node, "ckil"));
hws               111 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_OSC] = __clk_get_hw(of_clk_get_by_name(ccm_node, "osc"));
hws               114 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_IPP_DI0] = __clk_get_hw(of_clk_get_by_name(ccm_node, "ipp_di0"));
hws               115 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_IPP_DI1] = __clk_get_hw(of_clk_get_by_name(ccm_node, "ipp_di1"));
hws               131 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_PLL1_BYPASS_SRC] = imx_clk_hw_mux("pll1_bypass_src", base + 0x00, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               132 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_PLL2_BYPASS_SRC] = imx_clk_hw_mux("pll2_bypass_src", base + 0x30, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               133 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_PLL3_BYPASS_SRC] = imx_clk_hw_mux("pll3_bypass_src", base + 0x10, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               134 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_PLL4_BYPASS_SRC] = imx_clk_hw_mux("pll4_bypass_src", base + 0x70, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               135 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_PLL5_BYPASS_SRC] = imx_clk_hw_mux("pll5_bypass_src", base + 0xa0, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               136 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_PLL6_BYPASS_SRC] = imx_clk_hw_mux("pll6_bypass_src", base + 0xe0, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               137 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_PLL7_BYPASS_SRC] = imx_clk_hw_mux("pll7_bypass_src", base + 0x20, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               139 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL1] = imx_clk_hw_pllv3(IMX_PLLV3_SYS,	 "pll1", "pll1_bypass_src", base + 0x00, 0x7f);
hws               140 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL2] = imx_clk_hw_pllv3(IMX_PLLV3_GENERIC, "pll2", "pll2_bypass_src", base + 0x30, 0x1);
hws               141 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL3] = imx_clk_hw_pllv3(IMX_PLLV3_USB,	 "pll3", "pll3_bypass_src", base + 0x10, 0x3);
hws               142 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL4] = imx_clk_hw_pllv3(IMX_PLLV3_AV,	 "pll4", "pll4_bypass_src", base + 0x70, 0x7f);
hws               143 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL5] = imx_clk_hw_pllv3(IMX_PLLV3_AV,	 "pll5", "pll5_bypass_src", base + 0xa0, 0x7f);
hws               144 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL6] = imx_clk_hw_pllv3(IMX_PLLV3_ENET,	 "pll6", "pll6_bypass_src", base + 0xe0, 0x3);
hws               145 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL7] = imx_clk_hw_pllv3(IMX_PLLV3_USB,	 "pll7", "pll7_bypass_src", base + 0x20, 0x3);
hws               147 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_PLL1_BYPASS] = imx_clk_hw_mux_flags("pll1_bypass", base + 0x00, 16, 1, pll1_bypass_sels, ARRAY_SIZE(pll1_bypass_sels), CLK_SET_RATE_PARENT);
hws               148 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_PLL2_BYPASS] = imx_clk_hw_mux_flags("pll2_bypass", base + 0x30, 16, 1, pll2_bypass_sels, ARRAY_SIZE(pll2_bypass_sels), CLK_SET_RATE_PARENT);
hws               149 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_PLL3_BYPASS] = imx_clk_hw_mux_flags("pll3_bypass", base + 0x10, 16, 1, pll3_bypass_sels, ARRAY_SIZE(pll3_bypass_sels), CLK_SET_RATE_PARENT);
hws               150 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_PLL4_BYPASS] = imx_clk_hw_mux_flags("pll4_bypass", base + 0x70, 16, 1, pll4_bypass_sels, ARRAY_SIZE(pll4_bypass_sels), CLK_SET_RATE_PARENT);
hws               151 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_PLL5_BYPASS] = imx_clk_hw_mux_flags("pll5_bypass", base + 0xa0, 16, 1, pll5_bypass_sels, ARRAY_SIZE(pll5_bypass_sels), CLK_SET_RATE_PARENT);
hws               152 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_PLL6_BYPASS] = imx_clk_hw_mux_flags("pll6_bypass", base + 0xe0, 16, 1, pll6_bypass_sels, ARRAY_SIZE(pll6_bypass_sels), CLK_SET_RATE_PARENT);
hws               153 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_PLL7_BYPASS] = imx_clk_hw_mux_flags("pll7_bypass", base + 0x20, 16, 1, pll7_bypass_sels, ARRAY_SIZE(pll7_bypass_sels), CLK_SET_RATE_PARENT);
hws               155 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL1_SYS]	= imx_clk_hw_fixed_factor("pll1_sys", "pll1_bypass", 1, 1);
hws               156 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL2_BUS]	= imx_clk_hw_gate("pll2_bus",	   "pll2_bypass", base + 0x30, 13);
hws               157 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL3_USB_OTG]	= imx_clk_hw_gate("pll3_usb_otg",	   "pll3_bypass", base + 0x10, 13);
hws               158 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL4_AUDIO]	= imx_clk_hw_gate("pll4_audio",	   "pll4_bypass", base + 0x70, 13);
hws               159 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL5_VIDEO]	= imx_clk_hw_gate("pll5_video",	   "pll5_bypass", base + 0xa0, 13);
hws               160 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL6_ENET]	= imx_clk_hw_gate("pll6_enet",	   "pll6_bypass", base + 0xe0, 13);
hws               161 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL7_USB_HOST]	= imx_clk_hw_gate("pll7_usb_host",	   "pll7_bypass", base + 0x20, 13);
hws               169 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_USBPHY1] = imx_clk_hw_gate("usbphy1", "pll3_usb_otg",  base + 0x10, 20);
hws               170 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_USBPHY2] = imx_clk_hw_gate("usbphy2", "pll7_usb_host", base + 0x20, 20);
hws               177 drivers/clk/imx/clk-imx6sll.c 		hws[IMX6SLL_CLK_USBPHY1_GATE] = imx_clk_hw_gate_flags("usbphy1_gate", "dummy", base + 0x10, 6, CLK_IS_CRITICAL);
hws               178 drivers/clk/imx/clk-imx6sll.c 		hws[IMX6SLL_CLK_USBPHY2_GATE] = imx_clk_hw_gate_flags("usbphy2_gate", "dummy", base + 0x20, 6, CLK_IS_CRITICAL);
hws               182 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL2_PFD0] = imx_clk_hw_pfd("pll2_pfd0_352m", "pll2_bus", base + 0x100, 0);
hws               183 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL2_PFD1] = imx_clk_hw_pfd("pll2_pfd1_594m", "pll2_bus", base + 0x100, 1);
hws               184 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL2_PFD2] = imx_clk_hw_pfd("pll2_pfd2_396m", "pll2_bus", base + 0x100, 2);
hws               185 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL2_PFD3] = imx_clk_hw_pfd("pll2_pfd3_594m", "pll2_bus",	base + 0x100, 3);
hws               186 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL3_PFD0] = imx_clk_hw_pfd("pll3_pfd0_720m", "pll3_usb_otg", base + 0xf0, 0);
hws               187 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL3_PFD1] = imx_clk_hw_pfd("pll3_pfd1_540m", "pll3_usb_otg", base + 0xf0, 1);
hws               188 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL3_PFD2] = imx_clk_hw_pfd("pll3_pfd2_508m", "pll3_usb_otg", base + 0xf0, 2);
hws               189 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL3_PFD3] = imx_clk_hw_pfd("pll3_pfd3_454m", "pll3_usb_otg", base + 0xf0, 3);
hws               191 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL4_POST_DIV]  = clk_hw_register_divider_table(NULL, "pll4_post_div", "pll4_audio",
hws               193 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL4_AUDIO_DIV] = clk_hw_register_divider(NULL, "pll4_audio_div", "pll4_post_div",
hws               195 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL5_POST_DIV]  = clk_hw_register_divider_table(NULL, "pll5_post_div", "pll5_video",
hws               197 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL5_VIDEO_DIV] = clk_hw_register_divider_table(NULL, "pll5_video_div", "pll5_post_div",
hws               201 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL2_198M] = imx_clk_hw_fixed_factor("pll2_198m", "pll2_pfd2_396m", 1, 2);
hws               202 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL3_120M] = imx_clk_hw_fixed_factor("pll3_120m", "pll3_usb_otg",   1, 4);
hws               203 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL3_80M]  = imx_clk_hw_fixed_factor("pll3_80m",  "pll3_usb_otg",   1, 6);
hws               204 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL3_60M]  = imx_clk_hw_fixed_factor("pll3_60m",  "pll3_usb_otg",   1, 8);
hws               210 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_STEP]		  = imx_clk_hw_mux("step", base + 0x0c, 8, 1, step_sels, ARRAY_SIZE(step_sels));
hws               211 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PLL1_SW]	  = imx_clk_hw_mux_flags("pll1_sw",   base + 0x0c, 2,  1, pll1_sw_sels, ARRAY_SIZE(pll1_sw_sels), 0);
hws               212 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_AXI_ALT_SEL]	  = imx_clk_hw_mux("axi_alt_sel",	   base + 0x14, 7,  1, axi_alt_sels, ARRAY_SIZE(axi_alt_sels));
hws               213 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_AXI_SEL]	  = imx_clk_hw_mux_flags("axi_sel",   base + 0x14, 6,  1, axi_sels, ARRAY_SIZE(axi_sels), 0);
hws               214 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PERIPH_PRE]	  = imx_clk_hw_mux("periph_pre",      base + 0x18, 18, 2, periph_pre_sels, ARRAY_SIZE(periph_pre_sels));
hws               215 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PERIPH2_PRE]	  = imx_clk_hw_mux("periph2_pre",     base + 0x18, 21, 2, periph2_pre_sels, ARRAY_SIZE(periph2_pre_sels));
hws               216 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PERIPH_CLK2_SEL]  = imx_clk_hw_mux("periph_clk2_sel",  base + 0x18, 12, 2, periph_clk2_sels, ARRAY_SIZE(periph_clk2_sels));
hws               217 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PERIPH2_CLK2_SEL] = imx_clk_hw_mux("periph2_clk2_sel", base + 0x18, 20, 1, periph2_clk2_sels, ARRAY_SIZE(periph2_clk2_sels));
hws               218 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_USDHC1_SEL]	  = imx_clk_hw_mux("usdhc1_sel",   base + 0x1c, 16, 1, usdhc_sels, ARRAY_SIZE(usdhc_sels));
hws               219 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_USDHC2_SEL]	  = imx_clk_hw_mux("usdhc2_sel",   base + 0x1c, 17, 1, usdhc_sels, ARRAY_SIZE(usdhc_sels));
hws               220 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_USDHC3_SEL]	  = imx_clk_hw_mux("usdhc3_sel",   base + 0x1c, 18, 1, usdhc_sels, ARRAY_SIZE(usdhc_sels));
hws               221 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_SSI1_SEL]	  = imx_clk_hw_mux("ssi1_sel",     base + 0x1c, 10, 2, ssi_sels, ARRAY_SIZE(ssi_sels));
hws               222 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_SSI2_SEL]	  = imx_clk_hw_mux("ssi2_sel",     base + 0x1c, 12, 2, ssi_sels, ARRAY_SIZE(ssi_sels));
hws               223 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_SSI3_SEL]	  = imx_clk_hw_mux("ssi3_sel",     base + 0x1c, 14, 2, ssi_sels, ARRAY_SIZE(ssi_sels));
hws               224 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PERCLK_SEL]	  = imx_clk_hw_mux("perclk_sel",   base + 0x1c, 6,  1, perclk_sels, ARRAY_SIZE(perclk_sels));
hws               225 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_UART_SEL]	  = imx_clk_hw_mux("uart_sel",	base + 0x24, 6,  1, uart_sels, ARRAY_SIZE(uart_sels));
hws               226 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_SPDIF_SEL]	  = imx_clk_hw_mux("spdif_sel",	base + 0x30, 20, 2, spdif_sels, ARRAY_SIZE(spdif_sels));
hws               227 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_EXTERN_AUDIO_SEL] = imx_clk_hw_mux("extern_audio_sel", base + 0x30, 7,  2, spdif_sels, ARRAY_SIZE(spdif_sels));
hws               228 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_EPDC_PRE_SEL]	  = imx_clk_hw_mux("epdc_pre_sel",	base + 0x34, 15, 3, epdc_pre_sels, ARRAY_SIZE(epdc_pre_sels));
hws               229 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_EPDC_SEL]	  = imx_clk_hw_mux("epdc_sel",	base + 0x34, 9, 3, epdc_sels, ARRAY_SIZE(epdc_sels));
hws               230 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_ECSPI_SEL]	  = imx_clk_hw_mux("ecspi_sel",	base + 0x38, 18, 1, ecspi_sels, ARRAY_SIZE(ecspi_sels));
hws               231 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_LCDIF_PRE_SEL]	  = imx_clk_hw_mux("lcdif_pre_sel", base + 0x38, 15, 3, lcdif_pre_sels, ARRAY_SIZE(lcdif_pre_sels));
hws               232 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_LCDIF_SEL]	  = imx_clk_hw_mux("lcdif_sel",	    base + 0x38, 9, 3, lcdif_sels, ARRAY_SIZE(lcdif_sels));
hws               234 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PERIPH]  = imx_clk_hw_busy_mux("periph",  base + 0x14, 25, 1, base + 0x48, 5, periph_sels, ARRAY_SIZE(periph_sels));
hws               235 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PERIPH2] = imx_clk_hw_busy_mux("periph2", base + 0x14, 26, 1, base + 0x48, 3, periph2_sels, ARRAY_SIZE(periph2_sels));
hws               237 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PERIPH_CLK2]	= imx_clk_hw_divider("periph_clk2",   "periph_clk2_sel",	base + 0x14, 27, 3);
hws               238 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PERIPH2_CLK2]	= imx_clk_hw_divider("periph2_clk2",  "periph2_clk2_sel",	base + 0x14, 0,  3);
hws               239 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_IPG]		= imx_clk_hw_divider("ipg",	   "ahb",	base + 0x14, 8, 2);
hws               240 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_LCDIF_PODF]	= imx_clk_hw_divider("lcdif_podf",	   "lcdif_pred",	base + 0x18, 23, 3);
hws               241 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PERCLK]	= imx_clk_hw_divider("perclk",	   "perclk_sel",	base + 0x1c, 0,  6);
hws               242 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_USDHC3_PODF]   = imx_clk_hw_divider("usdhc3_podf",   "usdhc3_sel",	base + 0x24, 19, 3);
hws               243 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_USDHC2_PODF]	= imx_clk_hw_divider("usdhc2_podf",   "usdhc2_sel",	base + 0x24, 16, 3);
hws               244 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_USDHC1_PODF]	= imx_clk_hw_divider("usdhc1_podf",   "usdhc1_sel",	base + 0x24, 11, 3);
hws               245 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_UART_PODF]	= imx_clk_hw_divider("uart_podf",	   "uart_sel",		base + 0x24, 0,  6);
hws               246 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_SSI3_PRED]	= imx_clk_hw_divider("ssi3_pred",	   "ssi3_sel",		base + 0x28, 22, 3);
hws               247 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_SSI3_PODF]	= imx_clk_hw_divider("ssi3_podf",	   "ssi3_pred",		base + 0x28, 16, 6);
hws               248 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_SSI1_PRED]	= imx_clk_hw_divider("ssi1_pred",	   "ssi1_sel",		base + 0x28, 6,	 3);
hws               249 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_SSI1_PODF]	= imx_clk_hw_divider("ssi1_podf",	   "ssi1_pred",		base + 0x28, 0,	 6);
hws               250 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_SSI2_PRED]	= imx_clk_hw_divider("ssi2_pred",	   "ssi2_sel",		base + 0x2c, 6,	 3);
hws               251 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_SSI2_PODF]	= imx_clk_hw_divider("ssi2_podf",	   "ssi2_pred",		base + 0x2c, 0,  6);
hws               252 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_SPDIF_PRED]	= imx_clk_hw_divider("spdif_pred",	   "spdif_sel",		base + 0x30, 25, 3);
hws               253 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_SPDIF_PODF]	= imx_clk_hw_divider("spdif_podf",	   "spdif_pred",	base + 0x30, 22, 3);
hws               254 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_EXTERN_AUDIO_PRED] = imx_clk_hw_divider("extern_audio_pred", "extern_audio_sel",  base + 0x30, 12, 3);
hws               255 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_EXTERN_AUDIO_PODF] = imx_clk_hw_divider("extern_audio_podf", "extern_audio_pred", base + 0x30, 9,  3);
hws               256 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_EPDC_PODF]  = imx_clk_hw_divider("epdc_podf",  "epdc_pre_sel",  base + 0x34, 12, 3);
hws               257 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_ECSPI_PODF] = imx_clk_hw_divider("ecspi_podf", "ecspi_sel",     base + 0x38, 19, 6);
hws               258 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_LCDIF_PRED] = imx_clk_hw_divider("lcdif_pred", "lcdif_pre_sel", base + 0x38, 12, 3);
hws               260 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_ARM]		= imx_clk_hw_busy_divider("arm",	"pll1_sw",	base +	0x10, 0,  3,  base + 0x48, 16);
hws               261 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_MMDC_PODF]	= imx_clk_hw_busy_divider("mmdc_podf",	"periph2",	base +  0x14, 3,  3,  base + 0x48, 2);
hws               262 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_AXI_PODF]	= imx_clk_hw_busy_divider("axi",	"axi_sel",	base +  0x14, 16, 3,  base + 0x48, 0);
hws               263 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_AHB]		= imx_clk_hw_busy_divider("ahb",	"periph",	base +  0x14, 10, 3,  base + 0x48, 1);
hws               265 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_LDB_DI0_DIV_3_5] = imx_clk_hw_fixed_factor("ldb_di0_div_3_5", "ldb_di0_sel", 2, 7);
hws               266 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_LDB_DI0_DIV_7]	  = imx_clk_hw_fixed_factor("ldb_di0_div_7",   "ldb_di0_sel", 1, 7);
hws               267 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_LDB_DI1_DIV_3_5] = imx_clk_hw_fixed_factor("ldb_di1_div_3_5", "ldb_di1_sel", 2, 7);
hws               268 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_LDB_DI1_DIV_7]	  = imx_clk_hw_fixed_factor("ldb_di1_div_7",   "ldb_di1_sel", 1, 7);
hws               270 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_LDB_DI0_SEL]	= imx_clk_hw_mux("ldb_di0_sel", base + 0x2c, 9, 3, ldb_di0_sels, ARRAY_SIZE(ldb_di0_sels));
hws               271 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_LDB_DI1_SEL]   = imx_clk_hw_mux("ldb_di1_sel", base + 0x1c, 7, 3, ldb_di1_sels, ARRAY_SIZE(ldb_di1_sels));
hws               272 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_LDB_DI0_DIV_SEL] = imx_clk_hw_mux("ldb_di0_div_sel", base + 0x20, 10, 1, ldb_di0_div_sels, ARRAY_SIZE(ldb_di0_div_sels));
hws               273 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_LDB_DI1_DIV_SEL] = imx_clk_hw_mux("ldb_di1_div_sel", base + 0x20, 10, 1, ldb_di1_div_sels, ARRAY_SIZE(ldb_di1_div_sels));
hws               276 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_AIPSTZ1]	= imx_clk_hw_gate2_flags("aips_tz1", "ahb", base + 0x68, 0, CLK_IS_CRITICAL);
hws               277 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_AIPSTZ2]	= imx_clk_hw_gate2_flags("aips_tz2", "ahb", base + 0x68, 2, CLK_IS_CRITICAL);
hws               278 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_DCP]		= imx_clk_hw_gate2("dcp", "ahb", base + 0x68, 10);
hws               279 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_UART2_IPG]	= imx_clk_hw_gate2("uart2_ipg", "ipg", base + 0x68, 28);
hws               280 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_UART2_SERIAL]	= imx_clk_hw_gate2("uart2_serial",	"uart_podf", base + 0x68, 28);
hws               281 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_GPIO2]		= imx_clk_hw_gate2("gpio2", "ipg", base + 0x68, 30);
hws               284 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_ECSPI1]	= imx_clk_hw_gate2("ecspi1",	"ecspi_podf", base + 0x6c, 0);
hws               285 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_ECSPI2]	= imx_clk_hw_gate2("ecspi2",	"ecspi_podf", base + 0x6c, 2);
hws               286 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_ECSPI3]	= imx_clk_hw_gate2("ecspi3",	"ecspi_podf", base + 0x6c, 4);
hws               287 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_ECSPI4]	= imx_clk_hw_gate2("ecspi4",	"ecspi_podf", base + 0x6c, 6);
hws               288 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_UART3_IPG]	= imx_clk_hw_gate2("uart3_ipg",	"ipg", base + 0x6c, 10);
hws               289 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_UART3_SERIAL]	= imx_clk_hw_gate2("uart3_serial",	"uart_podf", base + 0x6c, 10);
hws               290 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_EPIT1]		= imx_clk_hw_gate2("epit1",	"perclk", base + 0x6c, 12);
hws               291 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_EPIT2]		= imx_clk_hw_gate2("epit2",	"perclk", base + 0x6c, 14);
hws               292 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_GPT_BUS]	= imx_clk_hw_gate2("gpt1_bus",	"perclk", base + 0x6c, 20);
hws               293 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_GPT_SERIAL]	= imx_clk_hw_gate2("gpt1_serial",	"perclk", base + 0x6c, 22);
hws               294 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_UART4_IPG]	= imx_clk_hw_gate2("uart4_ipg",	"ipg", base + 0x6c, 24);
hws               295 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_UART4_SERIAL]	= imx_clk_hw_gate2("uart4_serial",	"uart_podf", base + 0x6c, 24);
hws               296 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_GPIO1]		= imx_clk_hw_gate2("gpio1",	"ipg", base + 0x6c, 26);
hws               297 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_GPIO5]		= imx_clk_hw_gate2("gpio5",	"ipg", base + 0x6c, 30);
hws               300 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_GPIO6]		= imx_clk_hw_gate2("gpio6",	"ipg",    base + 0x70, 0);
hws               301 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_CSI]		= imx_clk_hw_gate2("csi",		"axi",    base + 0x70,	2);
hws               302 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_I2C1]		= imx_clk_hw_gate2("i2c1",		"perclk", base + 0x70,	6);
hws               303 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_I2C2]		= imx_clk_hw_gate2("i2c2",		"perclk", base + 0x70,	8);
hws               304 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_I2C3]		= imx_clk_hw_gate2("i2c3",		"perclk", base + 0x70,	10);
hws               305 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_OCOTP]		= imx_clk_hw_gate2("ocotp",	"ipg",    base + 0x70,	12);
hws               306 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_GPIO3]		= imx_clk_hw_gate2("gpio3",	"ipg",    base + 0x70,	26);
hws               307 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_LCDIF_APB]	= imx_clk_hw_gate2("lcdif_apb",	"axi",    base + 0x70,	28);
hws               308 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PXP]		= imx_clk_hw_gate2("pxp",		"axi",    base + 0x70,	30);
hws               311 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_UART5_IPG]	= imx_clk_hw_gate2("uart5_ipg",	"ipg",		base + 0x74, 2);
hws               312 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_UART5_SERIAL]	= imx_clk_hw_gate2("uart5_serial",	"uart_podf",	base + 0x74, 2);
hws               313 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_EPDC_AXI]	= imx_clk_hw_gate2("epdc_aclk",	"axi",		base + 0x74, 4);
hws               314 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_EPDC_PIX]	= imx_clk_hw_gate2("epdc_pix",	"epdc_podf",	base + 0x74, 4);
hws               315 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_LCDIF_PIX]	= imx_clk_hw_gate2("lcdif_pix",	"lcdif_podf",	base + 0x74, 10);
hws               316 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_GPIO4]		= imx_clk_hw_gate2("gpio4",	"ipg",		base + 0x74, 12);
hws               317 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_WDOG1]		= imx_clk_hw_gate2("wdog1",	"ipg",		base + 0x74, 16);
hws               318 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_MMDC_P0_FAST]	= imx_clk_hw_gate_flags("mmdc_p0_fast", "mmdc_podf",  base + 0x74,	20, CLK_IS_CRITICAL);
hws               319 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_MMDC_P0_IPG]	= imx_clk_hw_gate2_flags("mmdc_p0_ipg", "ipg",	   base + 0x74,	24, CLK_IS_CRITICAL);
hws               320 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_MMDC_P1_IPG]	= imx_clk_hw_gate2_flags("mmdc_p1_ipg", "ipg",	   base + 0x74,	26, CLK_IS_CRITICAL);
hws               321 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_OCRAM]		= imx_clk_hw_gate_flags("ocram", "ahb",		   base + 0x74,	28, CLK_IS_CRITICAL);
hws               324 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PWM1]		= imx_clk_hw_gate2("pwm1", "perclk", base + 0x78, 16);
hws               325 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PWM2]		= imx_clk_hw_gate2("pwm2", "perclk", base + 0x78, 18);
hws               326 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PWM3]		= imx_clk_hw_gate2("pwm3", "perclk", base + 0x78, 20);
hws               327 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_PWM4]		= imx_clk_hw_gate2("pwm4", "perclk", base + 0x78, 22);
hws               330 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_ROM]		= imx_clk_hw_gate2_flags("rom", "ahb", base + 0x7c, 0, CLK_IS_CRITICAL);
hws               331 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_SDMA]		= imx_clk_hw_gate2("sdma",	 "ahb",	base + 0x7c, 6);
hws               332 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_WDOG2]		= imx_clk_hw_gate2("wdog2", "ipg",	base + 0x7c, 10);
hws               333 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_SPBA]		= imx_clk_hw_gate2("spba",	 "ipg",	base + 0x7c, 12);
hws               334 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_EXTERN_AUDIO]	= imx_clk_hw_gate2_shared("extern_audio",  "extern_audio_podf", base + 0x7c, 14, &share_count_audio);
hws               335 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_SPDIF]		= imx_clk_hw_gate2_shared("spdif",		"spdif_podf",	base + 0x7c, 14, &share_count_audio);
hws               336 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_SPDIF_GCLK]	= imx_clk_hw_gate2_shared("spdif_gclk",	"ipg",		base + 0x7c, 14, &share_count_audio);
hws               337 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_SSI1]		= imx_clk_hw_gate2_shared("ssi1",		"ssi1_podf",	base + 0x7c, 18, &share_count_ssi1);
hws               338 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_SSI1_IPG]	= imx_clk_hw_gate2_shared("ssi1_ipg",	"ipg",		base + 0x7c, 18, &share_count_ssi1);
hws               339 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_SSI2]		= imx_clk_hw_gate2_shared("ssi2",		"ssi2_podf",	base + 0x7c, 20, &share_count_ssi2);
hws               340 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_SSI2_IPG]	= imx_clk_hw_gate2_shared("ssi2_ipg",	"ipg",		base + 0x7c, 20, &share_count_ssi2);
hws               341 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_SSI3]		= imx_clk_hw_gate2_shared("ssi3",		"ssi3_podf",	base + 0x7c, 22, &share_count_ssi3);
hws               342 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_SSI3_IPG]	= imx_clk_hw_gate2_shared("ssi3_ipg",	"ipg",		base + 0x7c, 22, &share_count_ssi3);
hws               343 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_UART1_IPG]	= imx_clk_hw_gate2("uart1_ipg",	"ipg",		base + 0x7c, 24);
hws               344 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_UART1_SERIAL]	= imx_clk_hw_gate2("uart1_serial",	"uart_podf",	base + 0x7c, 24);
hws               347 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_USBOH3]	= imx_clk_hw_gate2("usboh3", "ipg",	  base + 0x80,	0);
hws               348 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_USDHC1]	= imx_clk_hw_gate2("usdhc1", "usdhc1_podf",  base + 0x80,	2);
hws               349 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_USDHC2]	= imx_clk_hw_gate2("usdhc2", "usdhc2_podf",  base + 0x80,	4);
hws               350 drivers/clk/imx/clk-imx6sll.c 	hws[IMX6SLL_CLK_USDHC3]	= imx_clk_hw_gate2("usdhc3", "usdhc3_podf",  base + 0x80,	6);
hws               355 drivers/clk/imx/clk-imx6sll.c 	imx_check_clk_hws(hws, IMX6SLL_CLK_END);
hws               362 drivers/clk/imx/clk-imx6sll.c 		uart_clks[i] = &hws[index]->clk;
hws               368 drivers/clk/imx/clk-imx6sll.c 	clk_set_rate(hws[IMX6SLL_CLK_AHB]->clk, 99000000);
hws               371 drivers/clk/imx/clk-imx6sll.c 	clk_set_parent(hws[IMX6SLL_CLK_PERIPH_CLK2_SEL]->clk, hws[IMX6SLL_CLK_PLL3_USB_OTG]->clk);
hws               372 drivers/clk/imx/clk-imx6sll.c 	clk_set_parent(hws[IMX6SLL_CLK_PERIPH]->clk, hws[IMX6SLL_CLK_PERIPH_CLK2]->clk);
hws               373 drivers/clk/imx/clk-imx6sll.c 	clk_set_parent(hws[IMX6SLL_CLK_PERIPH_PRE]->clk, hws[IMX6SLL_CLK_PLL2_BUS]->clk);
hws               374 drivers/clk/imx/clk-imx6sll.c 	clk_set_parent(hws[IMX6SLL_CLK_PERIPH]->clk, hws[IMX6SLL_CLK_PERIPH_PRE]->clk);
hws               376 drivers/clk/imx/clk-imx6sll.c 	clk_set_rate(hws[IMX6SLL_CLK_AHB]->clk, 132000000);
hws                84 drivers/clk/imx/clk-imx6sx.c static struct clk_hw **hws;
hws               132 drivers/clk/imx/clk-imx6sx.c 	clk_hw_data = kzalloc(struct_size(clk_hw_data, hws,
hws               138 drivers/clk/imx/clk-imx6sx.c 	hws = clk_hw_data->hws;
hws               140 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_DUMMY] = imx_clk_hw_fixed("dummy", 0);
hws               142 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_CKIL] = __clk_get_hw(of_clk_get_by_name(ccm_node, "ckil"));
hws               143 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_OSC] = __clk_get_hw(of_clk_get_by_name(ccm_node, "osc"));
hws               146 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_IPP_DI0] = __clk_get_hw(of_clk_get_by_name(ccm_node, "ipp_di0"));
hws               147 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_IPP_DI1] = __clk_get_hw(of_clk_get_by_name(ccm_node, "ipp_di1"));
hws               150 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ANACLK1] = __clk_get_hw(of_clk_get_by_name(ccm_node, "anaclk1"));
hws               151 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ANACLK2] = __clk_get_hw(of_clk_get_by_name(ccm_node, "anaclk2"));
hws               158 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_PLL1_BYPASS_SRC] = imx_clk_hw_mux("pll1_bypass_src", base + 0x00, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               159 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_PLL2_BYPASS_SRC] = imx_clk_hw_mux("pll2_bypass_src", base + 0x30, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               160 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_PLL3_BYPASS_SRC] = imx_clk_hw_mux("pll3_bypass_src", base + 0x10, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               161 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_PLL4_BYPASS_SRC] = imx_clk_hw_mux("pll4_bypass_src", base + 0x70, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               162 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_PLL5_BYPASS_SRC] = imx_clk_hw_mux("pll5_bypass_src", base + 0xa0, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               163 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_PLL6_BYPASS_SRC] = imx_clk_hw_mux("pll6_bypass_src", base + 0xe0, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               164 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_PLL7_BYPASS_SRC] = imx_clk_hw_mux("pll7_bypass_src", base + 0x20, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               167 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL1] = imx_clk_hw_pllv3(IMX_PLLV3_SYS,     "pll1", "osc", base + 0x00, 0x7f);
hws               168 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL2] = imx_clk_hw_pllv3(IMX_PLLV3_GENERIC, "pll2", "osc", base + 0x30, 0x1);
hws               169 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL3] = imx_clk_hw_pllv3(IMX_PLLV3_USB,     "pll3", "osc", base + 0x10, 0x3);
hws               170 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL4] = imx_clk_hw_pllv3(IMX_PLLV3_AV,      "pll4", "osc", base + 0x70, 0x7f);
hws               171 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL5] = imx_clk_hw_pllv3(IMX_PLLV3_AV,      "pll5", "osc", base + 0xa0, 0x7f);
hws               172 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL6] = imx_clk_hw_pllv3(IMX_PLLV3_ENET,    "pll6", "osc", base + 0xe0, 0x3);
hws               173 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL7] = imx_clk_hw_pllv3(IMX_PLLV3_USB,     "pll7", "osc", base + 0x20, 0x3);
hws               175 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_PLL1_BYPASS] = imx_clk_hw_mux_flags("pll1_bypass", base + 0x00, 16, 1, pll1_bypass_sels, ARRAY_SIZE(pll1_bypass_sels), CLK_SET_RATE_PARENT);
hws               176 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_PLL2_BYPASS] = imx_clk_hw_mux_flags("pll2_bypass", base + 0x30, 16, 1, pll2_bypass_sels, ARRAY_SIZE(pll2_bypass_sels), CLK_SET_RATE_PARENT);
hws               177 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_PLL3_BYPASS] = imx_clk_hw_mux_flags("pll3_bypass", base + 0x10, 16, 1, pll3_bypass_sels, ARRAY_SIZE(pll3_bypass_sels), CLK_SET_RATE_PARENT);
hws               178 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_PLL4_BYPASS] = imx_clk_hw_mux_flags("pll4_bypass", base + 0x70, 16, 1, pll4_bypass_sels, ARRAY_SIZE(pll4_bypass_sels), CLK_SET_RATE_PARENT);
hws               179 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_PLL5_BYPASS] = imx_clk_hw_mux_flags("pll5_bypass", base + 0xa0, 16, 1, pll5_bypass_sels, ARRAY_SIZE(pll5_bypass_sels), CLK_SET_RATE_PARENT);
hws               180 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_PLL6_BYPASS] = imx_clk_hw_mux_flags("pll6_bypass", base + 0xe0, 16, 1, pll6_bypass_sels, ARRAY_SIZE(pll6_bypass_sels), CLK_SET_RATE_PARENT);
hws               181 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_PLL7_BYPASS] = imx_clk_hw_mux_flags("pll7_bypass", base + 0x20, 16, 1, pll7_bypass_sels, ARRAY_SIZE(pll7_bypass_sels), CLK_SET_RATE_PARENT);
hws               184 drivers/clk/imx/clk-imx6sx.c 	clk_set_parent(hws[IMX6SX_PLL1_BYPASS]->clk, hws[IMX6SX_CLK_PLL1]->clk);
hws               185 drivers/clk/imx/clk-imx6sx.c 	clk_set_parent(hws[IMX6SX_PLL2_BYPASS]->clk, hws[IMX6SX_CLK_PLL2]->clk);
hws               186 drivers/clk/imx/clk-imx6sx.c 	clk_set_parent(hws[IMX6SX_PLL3_BYPASS]->clk, hws[IMX6SX_CLK_PLL3]->clk);
hws               187 drivers/clk/imx/clk-imx6sx.c 	clk_set_parent(hws[IMX6SX_PLL4_BYPASS]->clk, hws[IMX6SX_CLK_PLL4]->clk);
hws               188 drivers/clk/imx/clk-imx6sx.c 	clk_set_parent(hws[IMX6SX_PLL5_BYPASS]->clk, hws[IMX6SX_CLK_PLL5]->clk);
hws               189 drivers/clk/imx/clk-imx6sx.c 	clk_set_parent(hws[IMX6SX_PLL6_BYPASS]->clk, hws[IMX6SX_CLK_PLL6]->clk);
hws               190 drivers/clk/imx/clk-imx6sx.c 	clk_set_parent(hws[IMX6SX_PLL7_BYPASS]->clk, hws[IMX6SX_CLK_PLL7]->clk);
hws               192 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL1_SYS]      = imx_clk_hw_gate("pll1_sys",      "pll1_bypass", base + 0x00, 13);
hws               193 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL2_BUS]      = imx_clk_hw_gate("pll2_bus",      "pll2_bypass", base + 0x30, 13);
hws               194 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL3_USB_OTG]  = imx_clk_hw_gate("pll3_usb_otg",  "pll3_bypass", base + 0x10, 13);
hws               195 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL4_AUDIO]    = imx_clk_hw_gate("pll4_audio",    "pll4_bypass", base + 0x70, 13);
hws               196 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL5_VIDEO]    = imx_clk_hw_gate("pll5_video",    "pll5_bypass", base + 0xa0, 13);
hws               197 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL6_ENET]     = imx_clk_hw_gate("pll6_enet",     "pll6_bypass", base + 0xe0, 13);
hws               198 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL7_USB_HOST] = imx_clk_hw_gate("pll7_usb_host", "pll7_bypass", base + 0x20, 13);
hws               206 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_USBPHY1] = imx_clk_hw_gate("usbphy1", "pll3_usb_otg",  base + 0x10, 20);
hws               207 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_USBPHY2] = imx_clk_hw_gate("usbphy2", "pll7_usb_host", base + 0x20, 20);
hws               213 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_USBPHY1_GATE] = imx_clk_hw_gate("usbphy1_gate", "dummy", base + 0x10, 6);
hws               214 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_USBPHY2_GATE] = imx_clk_hw_gate("usbphy2_gate", "dummy", base + 0x20, 6);
hws               217 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PCIE_REF] = imx_clk_hw_fixed_factor("pcie_ref", "pll6_enet", 1, 5);
hws               218 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PCIE_REF_125M] = imx_clk_hw_gate("pcie_ref_125m", "pcie_ref", base + 0xe0, 19);
hws               220 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LVDS1_OUT] = imx_clk_hw_gate_exclusive("lvds1_out", "lvds1_sel", base + 0x160, 10, BIT(12));
hws               221 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LVDS2_OUT] = imx_clk_hw_gate_exclusive("lvds2_out", "lvds2_sel", base + 0x160, 11, BIT(13));
hws               222 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LVDS1_IN]  = imx_clk_hw_gate_exclusive("lvds1_in",  "anaclk1",   base + 0x160, 12, BIT(10));
hws               223 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LVDS2_IN]  = imx_clk_hw_gate_exclusive("lvds2_in",  "anaclk2",   base + 0x160, 13, BIT(11));
hws               225 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ENET_REF] = clk_hw_register_divider_table(NULL, "enet_ref", "pll6_enet", 0,
hws               228 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ENET2_REF] = clk_hw_register_divider_table(NULL, "enet2_ref", "pll6_enet", 0,
hws               231 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ENET2_REF_125M] = imx_clk_hw_gate("enet2_ref_125m", "enet2_ref", base + 0xe0, 20);
hws               233 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ENET_PTP_REF] = imx_clk_hw_fixed_factor("enet_ptp_ref", "pll6_enet", 1, 20);
hws               234 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ENET_PTP] = imx_clk_hw_gate("enet_ptp_25m", "enet_ptp_ref", base + 0xe0, 21);
hws               237 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL2_PFD0] = imx_clk_hw_pfd("pll2_pfd0_352m", "pll2_bus",     base + 0x100, 0);
hws               238 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL2_PFD1] = imx_clk_hw_pfd("pll2_pfd1_594m", "pll2_bus",     base + 0x100, 1);
hws               239 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL2_PFD2] = imx_clk_hw_pfd("pll2_pfd2_396m", "pll2_bus",     base + 0x100, 2);
hws               240 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL2_PFD3] = imx_clk_hw_pfd("pll2_pfd3_594m", "pll2_bus",     base + 0x100, 3);
hws               241 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL3_PFD0] = imx_clk_hw_pfd("pll3_pfd0_720m", "pll3_usb_otg", base + 0xf0,  0);
hws               242 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL3_PFD1] = imx_clk_hw_pfd("pll3_pfd1_540m", "pll3_usb_otg", base + 0xf0,  1);
hws               243 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL3_PFD2] = imx_clk_hw_pfd("pll3_pfd2_508m", "pll3_usb_otg", base + 0xf0,  2);
hws               244 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL3_PFD3] = imx_clk_hw_pfd("pll3_pfd3_454m", "pll3_usb_otg", base + 0xf0,  3);
hws               247 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL2_198M] = imx_clk_hw_fixed_factor("pll2_198m", "pll2_pfd2_396m", 1,   2);
hws               248 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL3_120M] = imx_clk_hw_fixed_factor("pll3_120m", "pll3_usb_otg",   1,   4);
hws               249 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL3_80M]  = imx_clk_hw_fixed_factor("pll3_80m",  "pll3_usb_otg",   1,   6);
hws               250 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL3_60M]  = imx_clk_hw_fixed_factor("pll3_60m",  "pll3_usb_otg",   1,   8);
hws               251 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_TWD]       = imx_clk_hw_fixed_factor("twd",       "arm",            1,   2);
hws               252 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_GPT_3M]    = imx_clk_hw_fixed_factor("gpt_3m",    "osc",            1,   8);
hws               254 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL4_POST_DIV]  = clk_hw_register_divider_table(NULL, "pll4_post_div", "pll4_audio",
hws               256 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL4_AUDIO_DIV] = clk_hw_register_divider(NULL, "pll4_audio_div", "pll4_post_div",
hws               258 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL5_POST_DIV]  = clk_hw_register_divider_table(NULL, "pll5_post_div", "pll5_video",
hws               260 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL5_VIDEO_DIV] = clk_hw_register_divider_table(NULL, "pll5_video_div", "pll5_post_div",
hws               264 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LVDS1_SEL]          = imx_clk_hw_mux("lvds1_sel",        base + 0x160, 0,      5,      lvds_sels,         ARRAY_SIZE(lvds_sels));
hws               265 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LVDS2_SEL]          = imx_clk_hw_mux("lvds2_sel",        base + 0x160, 5,      5,      lvds_sels,         ARRAY_SIZE(lvds_sels));
hws               272 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_STEP]               = imx_clk_hw_mux("step",             base + 0xc,   8,      1,      step_sels,         ARRAY_SIZE(step_sels));
hws               273 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PLL1_SW]            = imx_clk_hw_mux("pll1_sw",          base + 0xc,   2,      1,      pll1_sw_sels,      ARRAY_SIZE(pll1_sw_sels));
hws               274 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_OCRAM_SEL]          = imx_clk_hw_mux("ocram_sel",        base + 0x14,  6,      2,      ocram_sels,        ARRAY_SIZE(ocram_sels));
hws               275 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PERIPH_PRE]         = imx_clk_hw_mux("periph_pre",       base + 0x18,  18,     2,      periph_pre_sels,   ARRAY_SIZE(periph_pre_sels));
hws               276 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PERIPH2_PRE]        = imx_clk_hw_mux("periph2_pre",      base + 0x18,  21,     2,      periph2_pre_sels,   ARRAY_SIZE(periph2_pre_sels));
hws               277 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PERIPH_CLK2_SEL]    = imx_clk_hw_mux("periph_clk2_sel",  base + 0x18,  12,     2,      periph_clk2_sels,  ARRAY_SIZE(periph_clk2_sels));
hws               278 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PERIPH2_CLK2_SEL]   = imx_clk_hw_mux("periph2_clk2_sel", base + 0x18,  20,     1,      periph2_clk2_sels, ARRAY_SIZE(periph2_clk2_sels));
hws               279 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PCIE_AXI_SEL]       = imx_clk_hw_mux("pcie_axi_sel",     base + 0x18,  10,     1,      pcie_axi_sels,     ARRAY_SIZE(pcie_axi_sels));
hws               280 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_GPU_AXI_SEL]        = imx_clk_hw_mux("gpu_axi_sel",      base + 0x18,  8,      2,      gpu_axi_sels,      ARRAY_SIZE(gpu_axi_sels));
hws               281 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_GPU_CORE_SEL]       = imx_clk_hw_mux("gpu_core_sel",     base + 0x18,  4,      2,      gpu_core_sels,     ARRAY_SIZE(gpu_core_sels));
hws               282 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_EIM_SLOW_SEL]       = imx_clk_hw_mux("eim_slow_sel",     base + 0x1c,  29,     2,      eim_slow_sels,     ARRAY_SIZE(eim_slow_sels));
hws               283 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_USDHC1_SEL]         = imx_clk_hw_mux("usdhc1_sel",       base + 0x1c,  16,     1,      usdhc_sels,        ARRAY_SIZE(usdhc_sels));
hws               284 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_USDHC2_SEL]         = imx_clk_hw_mux("usdhc2_sel",       base + 0x1c,  17,     1,      usdhc_sels,        ARRAY_SIZE(usdhc_sels));
hws               285 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_USDHC3_SEL]         = imx_clk_hw_mux("usdhc3_sel",       base + 0x1c,  18,     1,      usdhc_sels,        ARRAY_SIZE(usdhc_sels));
hws               286 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_USDHC4_SEL]         = imx_clk_hw_mux("usdhc4_sel",       base + 0x1c,  19,     1,      usdhc_sels,        ARRAY_SIZE(usdhc_sels));
hws               287 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SSI3_SEL]           = imx_clk_hw_mux("ssi3_sel",         base + 0x1c,  14,     2,      ssi_sels,          ARRAY_SIZE(ssi_sels));
hws               288 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SSI2_SEL]           = imx_clk_hw_mux("ssi2_sel",         base + 0x1c,  12,     2,      ssi_sels,          ARRAY_SIZE(ssi_sels));
hws               289 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SSI1_SEL]           = imx_clk_hw_mux("ssi1_sel",         base + 0x1c,  10,     2,      ssi_sels,          ARRAY_SIZE(ssi_sels));
hws               290 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_QSPI1_SEL]          = imx_clk_hw_mux_flags("qspi1_sel", base + 0x1c,  7, 3, qspi1_sels, ARRAY_SIZE(qspi1_sels), CLK_SET_RATE_PARENT);
hws               291 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PERCLK_SEL]         = imx_clk_hw_mux("perclk_sel",       base + 0x1c,  6,      1,      perclk_sels,       ARRAY_SIZE(perclk_sels));
hws               292 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_VID_SEL]            = imx_clk_hw_mux("vid_sel",          base + 0x20,  21,     3,      vid_sels,          ARRAY_SIZE(vid_sels));
hws               293 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ESAI_SEL]           = imx_clk_hw_mux("esai_sel",         base + 0x20,  19,     2,      audio_sels,        ARRAY_SIZE(audio_sels));
hws               294 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_CAN_SEL]            = imx_clk_hw_mux("can_sel",          base + 0x20,  8,      2,      can_sels,          ARRAY_SIZE(can_sels));
hws               295 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_UART_SEL]           = imx_clk_hw_mux("uart_sel",         base + 0x24,  6,      1,      uart_sels,         ARRAY_SIZE(uart_sels));
hws               296 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_QSPI2_SEL]          = imx_clk_hw_mux_flags("qspi2_sel", base + 0x2c, 15, 3, qspi2_sels, ARRAY_SIZE(qspi2_sels), CLK_SET_RATE_PARENT);
hws               297 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SPDIF_SEL]          = imx_clk_hw_mux("spdif_sel",        base + 0x30,  20,     2,      audio_sels,        ARRAY_SIZE(audio_sels));
hws               298 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_AUDIO_SEL]          = imx_clk_hw_mux("audio_sel",        base + 0x30,  7,      2,      audio_sels,        ARRAY_SIZE(audio_sels));
hws               299 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ENET_PRE_SEL]       = imx_clk_hw_mux("enet_pre_sel",     base + 0x34,  15,     3,      enet_pre_sels,     ARRAY_SIZE(enet_pre_sels));
hws               300 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ENET_SEL]           = imx_clk_hw_mux("enet_sel",         base + 0x34,  9,      3,      enet_sels,         ARRAY_SIZE(enet_sels));
hws               301 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_M4_PRE_SEL]         = imx_clk_hw_mux("m4_pre_sel",       base + 0x34,  6,      3,      m4_pre_sels,       ARRAY_SIZE(m4_pre_sels));
hws               302 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_M4_SEL]             = imx_clk_hw_mux("m4_sel",           base + 0x34,  0,      3,      m4_sels,           ARRAY_SIZE(m4_sels));
hws               303 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ECSPI_SEL]          = imx_clk_hw_mux("ecspi_sel",        base + 0x38,  18,     1,      ecspi_sels,        ARRAY_SIZE(ecspi_sels));
hws               304 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LCDIF2_PRE_SEL]     = imx_clk_hw_mux("lcdif2_pre_sel",   base + 0x38,  6,      3,      lcdif2_pre_sels,   ARRAY_SIZE(lcdif2_pre_sels));
hws               305 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LCDIF2_SEL]         = imx_clk_hw_mux("lcdif2_sel",       base + 0x38,  0,      3,      lcdif2_sels,       ARRAY_SIZE(lcdif2_sels));
hws               306 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_DISPLAY_SEL]        = imx_clk_hw_mux("display_sel",      base + 0x3c,  14,     2,      display_sels,      ARRAY_SIZE(display_sels));
hws               307 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_CSI_SEL]            = imx_clk_hw_mux("csi_sel",          base + 0x3c,  9,      2,      csi_sels,          ARRAY_SIZE(csi_sels));
hws               308 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_CKO1_SEL]           = imx_clk_hw_mux("cko1_sel",         base + 0x60,  0,      4,      cko1_sels,         ARRAY_SIZE(cko1_sels));
hws               309 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_CKO2_SEL]           = imx_clk_hw_mux("cko2_sel",         base + 0x60,  16,     5,      cko2_sels,         ARRAY_SIZE(cko2_sels));
hws               310 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_CKO]                = imx_clk_hw_mux("cko",              base + 0x60,  8,      1,      cko_sels,          ARRAY_SIZE(cko_sels));
hws               312 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LDB_DI1_DIV_SEL]    = imx_clk_hw_mux_flags("ldb_di1_div_sel", base + 0x20, 11, 1, ldb_di1_div_sels, ARRAY_SIZE(ldb_di1_div_sels), CLK_SET_RATE_PARENT);
hws               313 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LDB_DI0_DIV_SEL]    = imx_clk_hw_mux_flags("ldb_di0_div_sel", base + 0x20, 10, 1, ldb_di0_div_sels, ARRAY_SIZE(ldb_di0_div_sels), CLK_SET_RATE_PARENT);
hws               314 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LDB_DI1_SEL]        = imx_clk_hw_mux_flags("ldb_di1_sel",     base + 0x2c, 12, 3, ldb_di1_sels,      ARRAY_SIZE(ldb_di1_sels),    CLK_SET_RATE_PARENT);
hws               315 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LDB_DI0_SEL]        = imx_clk_hw_mux_flags("ldb_di0_sel",     base + 0x2c, 9,  3, ldb_di0_sels,      ARRAY_SIZE(ldb_di0_sels),    CLK_SET_RATE_PARENT);
hws               316 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LCDIF1_PRE_SEL]     = imx_clk_hw_mux_flags("lcdif1_pre_sel",  base + 0x38, 15, 3, lcdif1_pre_sels,   ARRAY_SIZE(lcdif1_pre_sels), CLK_SET_RATE_PARENT);
hws               317 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LCDIF1_SEL]         = imx_clk_hw_mux_flags("lcdif1_sel",      base + 0x38, 9,  3, lcdif1_sels,       ARRAY_SIZE(lcdif1_sels),     CLK_SET_RATE_PARENT);
hws               320 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PERIPH_CLK2]        = imx_clk_hw_divider("periph_clk2",    "periph_clk2_sel",   base + 0x14, 27,   3);
hws               321 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PERIPH2_CLK2]       = imx_clk_hw_divider("periph2_clk2",   "periph2_clk2_sel",  base + 0x14, 0,    3);
hws               322 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_IPG]                = imx_clk_hw_divider("ipg",            "ahb",               base + 0x14, 8,    2);
hws               323 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_GPU_CORE_PODF]      = imx_clk_hw_divider("gpu_core_podf",  "gpu_core_sel",      base + 0x18, 29,   3);
hws               324 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_GPU_AXI_PODF]       = imx_clk_hw_divider("gpu_axi_podf",   "gpu_axi_sel",       base + 0x18, 26,   3);
hws               325 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LCDIF1_PODF]        = imx_clk_hw_divider("lcdif1_podf",    "lcdif1_pred",       base + 0x18, 23,   3);
hws               326 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_QSPI1_PODF]         = imx_clk_hw_divider("qspi1_podf",     "qspi1_sel",         base + 0x1c, 26,   3);
hws               327 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_EIM_SLOW_PODF]      = imx_clk_hw_divider("eim_slow_podf",  "eim_slow_sel",      base + 0x1c, 23,   3);
hws               328 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LCDIF2_PODF]        = imx_clk_hw_divider("lcdif2_podf",    "lcdif2_pred",       base + 0x1c, 20,   3);
hws               329 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PERCLK]             = imx_clk_hw_divider_flags("perclk", "perclk_sel", base + 0x1c, 0, 6, CLK_IS_CRITICAL);
hws               330 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_VID_PODF]           = imx_clk_hw_divider("vid_podf",       "vid_sel",           base + 0x20, 24,   2);
hws               331 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_CAN_PODF]           = imx_clk_hw_divider("can_podf",       "can_sel",           base + 0x20, 2,    6);
hws               332 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_USDHC4_PODF]        = imx_clk_hw_divider("usdhc4_podf",    "usdhc4_sel",        base + 0x24, 22,   3);
hws               333 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_USDHC3_PODF]        = imx_clk_hw_divider("usdhc3_podf",    "usdhc3_sel",        base + 0x24, 19,   3);
hws               334 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_USDHC2_PODF]        = imx_clk_hw_divider("usdhc2_podf",    "usdhc2_sel",        base + 0x24, 16,   3);
hws               335 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_USDHC1_PODF]        = imx_clk_hw_divider("usdhc1_podf",    "usdhc1_sel",        base + 0x24, 11,   3);
hws               336 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_UART_PODF]          = imx_clk_hw_divider("uart_podf",      "uart_sel",          base + 0x24, 0,    6);
hws               337 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ESAI_PRED]          = imx_clk_hw_divider("esai_pred",      "esai_sel",          base + 0x28, 9,    3);
hws               338 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ESAI_PODF]          = imx_clk_hw_divider("esai_podf",      "esai_pred",         base + 0x28, 25,   3);
hws               339 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SSI3_PRED]          = imx_clk_hw_divider("ssi3_pred",      "ssi3_sel",          base + 0x28, 22,   3);
hws               340 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SSI3_PODF]          = imx_clk_hw_divider("ssi3_podf",      "ssi3_pred",         base + 0x28, 16,   6);
hws               341 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SSI1_PRED]          = imx_clk_hw_divider("ssi1_pred",      "ssi1_sel",          base + 0x28, 6,    3);
hws               342 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SSI1_PODF]          = imx_clk_hw_divider("ssi1_podf",      "ssi1_pred",         base + 0x28, 0,    6);
hws               343 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_QSPI2_PRED]         = imx_clk_hw_divider("qspi2_pred",     "qspi2_sel",         base + 0x2c, 18,   3);
hws               344 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_QSPI2_PODF]         = imx_clk_hw_divider("qspi2_podf",     "qspi2_pred",        base + 0x2c, 21,   6);
hws               345 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SSI2_PRED]          = imx_clk_hw_divider("ssi2_pred",      "ssi2_sel",          base + 0x2c, 6,    3);
hws               346 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SSI2_PODF]          = imx_clk_hw_divider("ssi2_podf",      "ssi2_pred",         base + 0x2c, 0,    6);
hws               347 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SPDIF_PRED]         = imx_clk_hw_divider("spdif_pred",     "spdif_sel",         base + 0x30, 25,   3);
hws               348 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SPDIF_PODF]         = imx_clk_hw_divider("spdif_podf",     "spdif_pred",        base + 0x30, 22,   3);
hws               349 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_AUDIO_PRED]         = imx_clk_hw_divider("audio_pred",     "audio_sel",         base + 0x30, 12,   3);
hws               350 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_AUDIO_PODF]         = imx_clk_hw_divider("audio_podf",     "audio_pred",        base + 0x30, 9,    3);
hws               351 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ENET_PODF]          = imx_clk_hw_divider("enet_podf",      "enet_pre_sel",      base + 0x34, 12,   3);
hws               352 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_M4_PODF]            = imx_clk_hw_divider("m4_podf",        "m4_sel",            base + 0x34, 3,    3);
hws               353 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ECSPI_PODF]         = imx_clk_hw_divider("ecspi_podf",     "ecspi_sel",         base + 0x38, 19,   6);
hws               354 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LCDIF1_PRED]        = imx_clk_hw_divider("lcdif1_pred",    "lcdif1_pre_sel",    base + 0x38, 12,   3);
hws               355 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LCDIF2_PRED]        = imx_clk_hw_divider("lcdif2_pred",    "lcdif2_pre_sel",    base + 0x38, 3,    3);
hws               356 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_DISPLAY_PODF]       = imx_clk_hw_divider("display_podf",   "display_sel",       base + 0x3c, 16,   3);
hws               357 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_CSI_PODF]           = imx_clk_hw_divider("csi_podf",       "csi_sel",           base + 0x3c, 11,   3);
hws               358 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_CKO1_PODF]          = imx_clk_hw_divider("cko1_podf",      "cko1_sel",          base + 0x60, 4,    3);
hws               359 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_CKO2_PODF]          = imx_clk_hw_divider("cko2_podf",      "cko2_sel",          base + 0x60, 21,   3);
hws               361 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LDB_DI0_DIV_3_5]    = imx_clk_hw_fixed_factor("ldb_di0_div_3_5", "ldb_di0_sel", 2, 7);
hws               362 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LDB_DI0_DIV_7]      = imx_clk_hw_fixed_factor("ldb_di0_div_7",   "ldb_di0_sel", 1, 7);
hws               363 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LDB_DI1_DIV_3_5]    = imx_clk_hw_fixed_factor("ldb_di1_div_3_5", "ldb_di1_sel", 2, 7);
hws               364 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LDB_DI1_DIV_7]      = imx_clk_hw_fixed_factor("ldb_di1_div_7",   "ldb_di1_sel", 1, 7);
hws               367 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PERIPH]       = imx_clk_hw_busy_mux("periph",   base + 0x14, 25,   1,    base + 0x48, 5,    periph_sels,       ARRAY_SIZE(periph_sels));
hws               368 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PERIPH2]      = imx_clk_hw_busy_mux("periph2",  base + 0x14, 26,   1,    base + 0x48, 3,    periph2_sels,      ARRAY_SIZE(periph2_sels));
hws               370 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_OCRAM_PODF]   = imx_clk_hw_busy_divider("ocram_podf",    "ocram_sel",   base + 0x14, 16,   3,    base + 0x48, 0);
hws               371 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_AHB]          = imx_clk_hw_busy_divider("ahb",           "periph",      base + 0x14, 10,   3,    base + 0x48, 1);
hws               372 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_MMDC_PODF]    = imx_clk_hw_busy_divider("mmdc_podf",     "periph2",     base + 0x14, 3,    3,    base + 0x48, 2);
hws               373 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ARM]          = imx_clk_hw_busy_divider("arm",           "pll1_sw",     base + 0x10, 0,    3,    base + 0x48, 16);
hws               377 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_AIPS_TZ1]     = imx_clk_hw_gate2_flags("aips_tz1", "ahb", base + 0x68, 0, CLK_IS_CRITICAL);
hws               378 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_AIPS_TZ2]     = imx_clk_hw_gate2_flags("aips_tz2", "ahb", base + 0x68, 2, CLK_IS_CRITICAL);
hws               379 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_APBH_DMA]     = imx_clk_hw_gate2("apbh_dma",      "usdhc3",            base + 0x68, 4);
hws               380 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ASRC_MEM]     = imx_clk_hw_gate2_shared("asrc_mem", "ahb",             base + 0x68, 6, &share_count_asrc);
hws               381 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ASRC_IPG]     = imx_clk_hw_gate2_shared("asrc_ipg", "ahb",             base + 0x68, 6, &share_count_asrc);
hws               382 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_CAAM_MEM]     = imx_clk_hw_gate2("caam_mem",      "ahb",               base + 0x68, 8);
hws               383 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_CAAM_ACLK]    = imx_clk_hw_gate2("caam_aclk",     "ahb",               base + 0x68, 10);
hws               384 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_CAAM_IPG]     = imx_clk_hw_gate2("caam_ipg",      "ipg",               base + 0x68, 12);
hws               385 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_CAN1_IPG]     = imx_clk_hw_gate2("can1_ipg",      "ipg",               base + 0x68, 14);
hws               386 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_CAN1_SERIAL]  = imx_clk_hw_gate2("can1_serial",   "can_podf",          base + 0x68, 16);
hws               387 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_CAN2_IPG]     = imx_clk_hw_gate2("can2_ipg",      "ipg",               base + 0x68, 18);
hws               388 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_CAN2_SERIAL]  = imx_clk_hw_gate2("can2_serial",   "can_podf",          base + 0x68, 20);
hws               389 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_DCIC1]        = imx_clk_hw_gate2("dcic1",         "display_podf",      base + 0x68, 24);
hws               390 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_DCIC2]        = imx_clk_hw_gate2("dcic2",         "display_podf",      base + 0x68, 26);
hws               391 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_AIPS_TZ3]     = imx_clk_hw_gate2_flags("aips_tz3", "ahb", base + 0x68, 30, CLK_IS_CRITICAL);
hws               394 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ECSPI1]       = imx_clk_hw_gate2("ecspi1",        "ecspi_podf",        base + 0x6c, 0);
hws               395 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ECSPI2]       = imx_clk_hw_gate2("ecspi2",        "ecspi_podf",        base + 0x6c, 2);
hws               396 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ECSPI3]       = imx_clk_hw_gate2("ecspi3",        "ecspi_podf",        base + 0x6c, 4);
hws               397 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ECSPI4]       = imx_clk_hw_gate2("ecspi4",        "ecspi_podf",        base + 0x6c, 6);
hws               398 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ECSPI5]       = imx_clk_hw_gate2("ecspi5",        "ecspi_podf",        base + 0x6c, 8);
hws               399 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_EPIT1]        = imx_clk_hw_gate2("epit1",         "perclk",            base + 0x6c, 12);
hws               400 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_EPIT2]        = imx_clk_hw_gate2("epit2",         "perclk",            base + 0x6c, 14);
hws               401 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ESAI_EXTAL]   = imx_clk_hw_gate2_shared("esai_extal", "esai_podf",     base + 0x6c, 16, &share_count_esai);
hws               402 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ESAI_IPG]     = imx_clk_hw_gate2_shared("esai_ipg",   "ahb",           base + 0x6c, 16, &share_count_esai);
hws               403 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ESAI_MEM]     = imx_clk_hw_gate2_shared("esai_mem",   "ahb",           base + 0x6c, 16, &share_count_esai);
hws               404 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_WAKEUP]       = imx_clk_hw_gate2_flags("wakeup", "ipg", base + 0x6c, 18, CLK_IS_CRITICAL);
hws               405 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_GPT_BUS]      = imx_clk_hw_gate2("gpt_bus",       "perclk",            base + 0x6c, 20);
hws               406 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_GPT_SERIAL]   = imx_clk_hw_gate2("gpt_serial",    "perclk",            base + 0x6c, 22);
hws               407 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_GPU]          = imx_clk_hw_gate2("gpu",           "gpu_core_podf",     base + 0x6c, 26);
hws               408 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_OCRAM_S]      = imx_clk_hw_gate2("ocram_s",       "ahb",               base + 0x6c, 28);
hws               409 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_CANFD]        = imx_clk_hw_gate2("canfd",         "can_podf",          base + 0x6c, 30);
hws               412 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_CSI]          = imx_clk_hw_gate2("csi",           "csi_podf",          base + 0x70, 2);
hws               413 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_I2C1]         = imx_clk_hw_gate2("i2c1",          "perclk",            base + 0x70, 6);
hws               414 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_I2C2]         = imx_clk_hw_gate2("i2c2",          "perclk",            base + 0x70, 8);
hws               415 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_I2C3]         = imx_clk_hw_gate2("i2c3",          "perclk",            base + 0x70, 10);
hws               416 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_OCOTP]        = imx_clk_hw_gate2("ocotp",         "ipg",               base + 0x70, 12);
hws               417 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_IOMUXC]       = imx_clk_hw_gate2("iomuxc",        "lcdif1_podf",       base + 0x70, 14);
hws               418 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_IPMUX1]       = imx_clk_hw_gate2_flags("ipmux1", "ahb", base + 0x70, 16, CLK_IS_CRITICAL);
hws               419 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_IPMUX2]       = imx_clk_hw_gate2_flags("ipmux2", "ahb", base + 0x70, 18, CLK_IS_CRITICAL);
hws               420 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_IPMUX3]       = imx_clk_hw_gate2_flags("ipmux3", "ahb", base + 0x70, 20, CLK_IS_CRITICAL);
hws               421 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_TZASC1]       = imx_clk_hw_gate2_flags("tzasc1", "mmdc_podf", base + 0x70, 22, CLK_IS_CRITICAL);
hws               422 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LCDIF_APB]    = imx_clk_hw_gate2("lcdif_apb",     "display_podf",      base + 0x70, 28);
hws               423 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PXP_AXI]      = imx_clk_hw_gate2("pxp_axi",       "display_podf",      base + 0x70, 30);
hws               426 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_M4]           = imx_clk_hw_gate2("m4",            "m4_podf",           base + 0x74, 2);
hws               427 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ENET]         = imx_clk_hw_gate2("enet",          "ipg",               base + 0x74, 4);
hws               428 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ENET_AHB]     = imx_clk_hw_gate2("enet_ahb",      "enet_sel",          base + 0x74, 4);
hws               429 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_DISPLAY_AXI]  = imx_clk_hw_gate2("display_axi",   "display_podf",      base + 0x74, 6);
hws               430 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LCDIF2_PIX]   = imx_clk_hw_gate2("lcdif2_pix",    "lcdif2_sel",        base + 0x74, 8);
hws               431 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LCDIF1_PIX]   = imx_clk_hw_gate2("lcdif1_pix",    "lcdif1_sel",        base + 0x74, 10);
hws               432 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_LDB_DI0]      = imx_clk_hw_gate2("ldb_di0",       "ldb_di0_div_sel",   base + 0x74, 12);
hws               433 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_QSPI1]        = imx_clk_hw_gate2("qspi1",         "qspi1_podf",        base + 0x74, 14);
hws               434 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_MLB]          = imx_clk_hw_gate2("mlb",           "ahb",               base + 0x74, 18);
hws               435 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_MMDC_P0_FAST] = imx_clk_hw_gate2_flags("mmdc_p0_fast", "mmdc_podf", base + 0x74, 20, CLK_IS_CRITICAL);
hws               436 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_MMDC_P0_IPG]  = imx_clk_hw_gate2_flags("mmdc_p0_ipg", "ipg", base + 0x74, 24, CLK_IS_CRITICAL);
hws               437 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_MMDC_P1_IPG]  = imx_clk_hw_gate2_flags("mmdc_p1_ipg", "ipg", base + 0x74, 26, CLK_IS_CRITICAL);
hws               438 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_OCRAM]        = imx_clk_hw_gate2_flags("ocram", "ocram_podf", base + 0x74, 28, CLK_IS_CRITICAL);
hws               441 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PCIE_AXI]     = imx_clk_hw_gate2("pcie_axi",      "display_podf",      base + 0x78, 0);
hws               442 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_QSPI2]        = imx_clk_hw_gate2("qspi2",         "qspi2_podf",        base + 0x78, 10);
hws               443 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PER1_BCH]     = imx_clk_hw_gate2("per1_bch",      "usdhc3",            base + 0x78, 12);
hws               444 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PER2_MAIN]    = imx_clk_hw_gate2_flags("per2_main", "ahb", base + 0x78, 14, CLK_IS_CRITICAL);
hws               445 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PWM1]         = imx_clk_hw_gate2("pwm1",          "perclk",            base + 0x78, 16);
hws               446 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PWM2]         = imx_clk_hw_gate2("pwm2",          "perclk",            base + 0x78, 18);
hws               447 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PWM3]         = imx_clk_hw_gate2("pwm3",          "perclk",            base + 0x78, 20);
hws               448 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PWM4]         = imx_clk_hw_gate2("pwm4",          "perclk",            base + 0x78, 22);
hws               449 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_GPMI_BCH_APB] = imx_clk_hw_gate2("gpmi_bch_apb",  "usdhc3",            base + 0x78, 24);
hws               450 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_GPMI_BCH]     = imx_clk_hw_gate2("gpmi_bch",      "usdhc4",            base + 0x78, 26);
hws               451 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_GPMI_IO]      = imx_clk_hw_gate2("gpmi_io",       "qspi2_podf",        base + 0x78, 28);
hws               452 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_GPMI_APB]     = imx_clk_hw_gate2("gpmi_apb",      "usdhc3",            base + 0x78, 30);
hws               455 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_ROM]          = imx_clk_hw_gate2_flags("rom", "ahb", base + 0x7c, 0, CLK_IS_CRITICAL);
hws               456 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SDMA]         = imx_clk_hw_gate2("sdma",          "ahb",               base + 0x7c, 6);
hws               457 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SPBA]         = imx_clk_hw_gate2("spba",          "ipg",               base + 0x7c, 12);
hws               458 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_AUDIO]        = imx_clk_hw_gate2_shared("audio",  "audio_podf",        base + 0x7c, 14, &share_count_audio);
hws               459 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SPDIF]        = imx_clk_hw_gate2_shared("spdif",  "spdif_podf",        base + 0x7c, 14, &share_count_audio);
hws               460 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SPDIF_GCLK]   = imx_clk_hw_gate2_shared("spdif_gclk",    "ipg",        base + 0x7c, 14, &share_count_audio);
hws               461 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SSI1_IPG]     = imx_clk_hw_gate2_shared("ssi1_ipg",      "ipg",        base + 0x7c, 18, &share_count_ssi1);
hws               462 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SSI2_IPG]     = imx_clk_hw_gate2_shared("ssi2_ipg",      "ipg",        base + 0x7c, 20, &share_count_ssi2);
hws               463 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SSI3_IPG]     = imx_clk_hw_gate2_shared("ssi3_ipg",      "ipg",        base + 0x7c, 22, &share_count_ssi3);
hws               464 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SSI1]         = imx_clk_hw_gate2_shared("ssi1",          "ssi1_podf",  base + 0x7c, 18, &share_count_ssi1);
hws               465 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SSI2]         = imx_clk_hw_gate2_shared("ssi2",          "ssi2_podf",  base + 0x7c, 20, &share_count_ssi2);
hws               466 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SSI3]         = imx_clk_hw_gate2_shared("ssi3",          "ssi3_podf",  base + 0x7c, 22, &share_count_ssi3);
hws               467 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_UART_IPG]     = imx_clk_hw_gate2("uart_ipg",      "ipg",               base + 0x7c, 24);
hws               468 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_UART_SERIAL]  = imx_clk_hw_gate2("uart_serial",   "uart_podf",         base + 0x7c, 26);
hws               469 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SAI1_IPG]     = imx_clk_hw_gate2_shared("sai1_ipg", "ipg",             base + 0x7c, 28, &share_count_sai1);
hws               470 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SAI2_IPG]     = imx_clk_hw_gate2_shared("sai2_ipg", "ipg",             base + 0x7c, 30, &share_count_sai2);
hws               471 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SAI1]         = imx_clk_hw_gate2_shared("sai1",	"ssi1_podf",        base + 0x7c, 28, &share_count_sai1);
hws               472 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_SAI2]         = imx_clk_hw_gate2_shared("sai2",	"ssi2_podf",        base + 0x7c, 30, &share_count_sai2);
hws               475 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_USBOH3]       = imx_clk_hw_gate2("usboh3",        "ipg",               base + 0x80, 0);
hws               476 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_USDHC1]       = imx_clk_hw_gate2("usdhc1",        "usdhc1_podf",       base + 0x80, 2);
hws               477 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_USDHC2]       = imx_clk_hw_gate2("usdhc2",        "usdhc2_podf",       base + 0x80, 4);
hws               478 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_USDHC3]       = imx_clk_hw_gate2("usdhc3",        "usdhc3_podf",       base + 0x80, 6);
hws               479 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_USDHC4]       = imx_clk_hw_gate2("usdhc4",        "usdhc4_podf",       base + 0x80, 8);
hws               480 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_EIM_SLOW]     = imx_clk_hw_gate2("eim_slow",      "eim_slow_podf",     base + 0x80, 10);
hws               481 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PWM8]         = imx_clk_hw_gate2("pwm8",          "perclk",            base + 0x80, 16);
hws               482 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_VADC]         = imx_clk_hw_gate2("vadc",          "vid_podf",          base + 0x80, 20);
hws               483 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_GIS]          = imx_clk_hw_gate2("gis",           "display_podf",      base + 0x80, 22);
hws               484 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_I2C4]         = imx_clk_hw_gate2("i2c4",          "perclk",            base + 0x80, 24);
hws               485 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PWM5]         = imx_clk_hw_gate2("pwm5",          "perclk",            base + 0x80, 26);
hws               486 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PWM6]         = imx_clk_hw_gate2("pwm6",          "perclk",            base + 0x80, 28);
hws               487 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_PWM7]         = imx_clk_hw_gate2("pwm7",          "perclk",            base + 0x80, 30);
hws               489 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_CKO1]         = imx_clk_hw_gate("cko1",           "cko1_podf",         base + 0x60, 7);
hws               490 drivers/clk/imx/clk-imx6sx.c 	hws[IMX6SX_CLK_CKO2]         = imx_clk_hw_gate("cko2",           "cko2_podf",         base + 0x60, 24);
hws               495 drivers/clk/imx/clk-imx6sx.c 	imx_check_clk_hws(hws, IMX6SX_CLK_CLK_END);
hws               500 drivers/clk/imx/clk-imx6sx.c 		clk_prepare_enable(hws[IMX6SX_CLK_USBPHY1_GATE]->clk);
hws               501 drivers/clk/imx/clk-imx6sx.c 		clk_prepare_enable(hws[IMX6SX_CLK_USBPHY2_GATE]->clk);
hws               505 drivers/clk/imx/clk-imx6sx.c 	clk_set_parent(hws[IMX6SX_CLK_EIM_SLOW_SEL]->clk, hws[IMX6SX_CLK_PLL2_PFD2]->clk);
hws               506 drivers/clk/imx/clk-imx6sx.c 	clk_set_rate(hws[IMX6SX_CLK_EIM_SLOW]->clk, 132000000);
hws               509 drivers/clk/imx/clk-imx6sx.c 	clk_set_parent(hws[IMX6SX_CLK_LCDIF1_PRE_SEL]->clk, hws[IMX6SX_CLK_PLL5_VIDEO_DIV]->clk);
hws               510 drivers/clk/imx/clk-imx6sx.c 	clk_set_parent(hws[IMX6SX_CLK_LCDIF1_SEL]->clk, hws[IMX6SX_CLK_LCDIF1_PODF]->clk);
hws               513 drivers/clk/imx/clk-imx6sx.c 	if (clk_set_parent(hws[IMX6SX_CLK_LVDS1_SEL]->clk, hws[IMX6SX_CLK_PCIE_REF_125M]->clk))
hws               520 drivers/clk/imx/clk-imx6sx.c 	clk_set_parent(hws[IMX6SX_CLK_ENET_PRE_SEL]->clk, hws[IMX6SX_CLK_PLL2_PFD2]->clk);
hws               521 drivers/clk/imx/clk-imx6sx.c 	clk_set_parent(hws[IMX6SX_CLK_ENET_SEL]->clk, hws[IMX6SX_CLK_ENET_PODF]->clk);
hws               522 drivers/clk/imx/clk-imx6sx.c 	clk_set_rate(hws[IMX6SX_CLK_ENET_PODF]->clk, 200000000);
hws               523 drivers/clk/imx/clk-imx6sx.c 	clk_set_rate(hws[IMX6SX_CLK_ENET_REF]->clk, 125000000);
hws               524 drivers/clk/imx/clk-imx6sx.c 	clk_set_rate(hws[IMX6SX_CLK_ENET2_REF]->clk, 125000000);
hws               527 drivers/clk/imx/clk-imx6sx.c 	clk_set_rate(hws[IMX6SX_CLK_PLL4_AUDIO_DIV]->clk, 393216000);
hws               529 drivers/clk/imx/clk-imx6sx.c 	clk_set_parent(hws[IMX6SX_CLK_SPDIF_SEL]->clk, hws[IMX6SX_CLK_PLL4_AUDIO_DIV]->clk);
hws               530 drivers/clk/imx/clk-imx6sx.c 	clk_set_rate(hws[IMX6SX_CLK_SPDIF_PODF]->clk, 98304000);
hws               532 drivers/clk/imx/clk-imx6sx.c 	clk_set_parent(hws[IMX6SX_CLK_AUDIO_SEL]->clk, hws[IMX6SX_CLK_PLL3_USB_OTG]->clk);
hws               533 drivers/clk/imx/clk-imx6sx.c 	clk_set_rate(hws[IMX6SX_CLK_AUDIO_PODF]->clk, 24000000);
hws               535 drivers/clk/imx/clk-imx6sx.c 	clk_set_parent(hws[IMX6SX_CLK_SSI1_SEL]->clk, hws[IMX6SX_CLK_PLL4_AUDIO_DIV]->clk);
hws               536 drivers/clk/imx/clk-imx6sx.c 	clk_set_parent(hws[IMX6SX_CLK_SSI2_SEL]->clk, hws[IMX6SX_CLK_PLL4_AUDIO_DIV]->clk);
hws               537 drivers/clk/imx/clk-imx6sx.c 	clk_set_parent(hws[IMX6SX_CLK_SSI3_SEL]->clk, hws[IMX6SX_CLK_PLL4_AUDIO_DIV]->clk);
hws               538 drivers/clk/imx/clk-imx6sx.c 	clk_set_rate(hws[IMX6SX_CLK_SSI1_PODF]->clk, 24576000);
hws               539 drivers/clk/imx/clk-imx6sx.c 	clk_set_rate(hws[IMX6SX_CLK_SSI2_PODF]->clk, 24576000);
hws               540 drivers/clk/imx/clk-imx6sx.c 	clk_set_rate(hws[IMX6SX_CLK_SSI3_PODF]->clk, 24576000);
hws               542 drivers/clk/imx/clk-imx6sx.c 	clk_set_parent(hws[IMX6SX_CLK_ESAI_SEL]->clk, hws[IMX6SX_CLK_PLL4_AUDIO_DIV]->clk);
hws               543 drivers/clk/imx/clk-imx6sx.c 	clk_set_rate(hws[IMX6SX_CLK_ESAI_PODF]->clk, 24576000);
hws               546 drivers/clk/imx/clk-imx6sx.c 	clk_set_parent(hws[IMX6SX_CLK_VID_SEL]->clk, hws[IMX6SX_CLK_PLL3_USB_OTG]->clk);
hws               549 drivers/clk/imx/clk-imx6sx.c 	clk_set_parent(hws[IMX6SX_CLK_CAN_SEL]->clk, hws[IMX6SX_CLK_PLL3_60M]->clk);
hws               552 drivers/clk/imx/clk-imx6sx.c 	clk_set_parent(hws[IMX6SX_CLK_GPU_CORE_SEL]->clk, hws[IMX6SX_CLK_PLL3_PFD0]->clk);
hws               553 drivers/clk/imx/clk-imx6sx.c 	clk_set_parent(hws[IMX6SX_CLK_GPU_AXI_SEL]->clk, hws[IMX6SX_CLK_PLL3_PFD0]->clk);
hws               555 drivers/clk/imx/clk-imx6sx.c 	clk_set_parent(hws[IMX6SX_CLK_QSPI1_SEL]->clk, hws[IMX6SX_CLK_PLL2_BUS]->clk);
hws               556 drivers/clk/imx/clk-imx6sx.c 	clk_set_parent(hws[IMX6SX_CLK_QSPI2_SEL]->clk, hws[IMX6SX_CLK_PLL2_BUS]->clk);
hws               561 drivers/clk/imx/clk-imx6sx.c 		uart_clks[i] = &hws[index]->clk;
hws                71 drivers/clk/imx/clk-imx6ul.c static struct clk_hw **hws;
hws               119 drivers/clk/imx/clk-imx6ul.c 	clk_hw_data = kzalloc(struct_size(clk_hw_data, hws,
hws               125 drivers/clk/imx/clk-imx6ul.c 	hws = clk_hw_data->hws;
hws               127 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_DUMMY] = imx_clk_hw_fixed("dummy", 0);
hws               129 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_CKIL] = __clk_get_hw(of_clk_get_by_name(ccm_node, "ckil"));
hws               130 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_OSC] = __clk_get_hw(of_clk_get_by_name(ccm_node, "osc"));
hws               133 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_IPP_DI0] = __clk_get_hw(of_clk_get_by_name(ccm_node, "ipp_di0"));
hws               134 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_IPP_DI1] = __clk_get_hw(of_clk_get_by_name(ccm_node, "ipp_di1"));
hws               141 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_PLL1_BYPASS_SRC] = imx_clk_hw_mux("pll1_bypass_src", base + 0x00, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               142 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_PLL2_BYPASS_SRC] = imx_clk_hw_mux("pll2_bypass_src", base + 0x30, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               143 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_PLL3_BYPASS_SRC] = imx_clk_hw_mux("pll3_bypass_src", base + 0x10, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               144 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_PLL4_BYPASS_SRC] = imx_clk_hw_mux("pll4_bypass_src", base + 0x70, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               145 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_PLL5_BYPASS_SRC] = imx_clk_hw_mux("pll5_bypass_src", base + 0xa0, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               146 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_PLL6_BYPASS_SRC] = imx_clk_hw_mux("pll6_bypass_src", base + 0xe0, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               147 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_PLL7_BYPASS_SRC] = imx_clk_hw_mux("pll7_bypass_src", base + 0x20, 14, 1, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));
hws               149 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL1] = imx_clk_hw_pllv3(IMX_PLLV3_SYS,	 "pll1", "osc", base + 0x00, 0x7f);
hws               150 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL2] = imx_clk_hw_pllv3(IMX_PLLV3_GENERIC, "pll2", "osc", base + 0x30, 0x1);
hws               151 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL3] = imx_clk_hw_pllv3(IMX_PLLV3_USB,	 "pll3", "osc", base + 0x10, 0x3);
hws               152 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL4] = imx_clk_hw_pllv3(IMX_PLLV3_AV,	 "pll4", "osc", base + 0x70, 0x7f);
hws               153 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL5] = imx_clk_hw_pllv3(IMX_PLLV3_AV,	 "pll5", "osc", base + 0xa0, 0x7f);
hws               154 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL6] = imx_clk_hw_pllv3(IMX_PLLV3_ENET,	 "pll6", "osc", base + 0xe0, 0x3);
hws               155 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL7] = imx_clk_hw_pllv3(IMX_PLLV3_USB,	 "pll7", "osc", base + 0x20, 0x3);
hws               157 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_PLL1_BYPASS] = imx_clk_hw_mux_flags("pll1_bypass", base + 0x00, 16, 1, pll1_bypass_sels, ARRAY_SIZE(pll1_bypass_sels), CLK_SET_RATE_PARENT);
hws               158 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_PLL2_BYPASS] = imx_clk_hw_mux_flags("pll2_bypass", base + 0x30, 16, 1, pll2_bypass_sels, ARRAY_SIZE(pll2_bypass_sels), CLK_SET_RATE_PARENT);
hws               159 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_PLL3_BYPASS] = imx_clk_hw_mux_flags("pll3_bypass", base + 0x10, 16, 1, pll3_bypass_sels, ARRAY_SIZE(pll3_bypass_sels), CLK_SET_RATE_PARENT);
hws               160 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_PLL4_BYPASS] = imx_clk_hw_mux_flags("pll4_bypass", base + 0x70, 16, 1, pll4_bypass_sels, ARRAY_SIZE(pll4_bypass_sels), CLK_SET_RATE_PARENT);
hws               161 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_PLL5_BYPASS] = imx_clk_hw_mux_flags("pll5_bypass", base + 0xa0, 16, 1, pll5_bypass_sels, ARRAY_SIZE(pll5_bypass_sels), CLK_SET_RATE_PARENT);
hws               162 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_PLL6_BYPASS] = imx_clk_hw_mux_flags("pll6_bypass", base + 0xe0, 16, 1, pll6_bypass_sels, ARRAY_SIZE(pll6_bypass_sels), CLK_SET_RATE_PARENT);
hws               163 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_PLL7_BYPASS] = imx_clk_hw_mux_flags("pll7_bypass", base + 0x20, 16, 1, pll7_bypass_sels, ARRAY_SIZE(pll7_bypass_sels), CLK_SET_RATE_PARENT);
hws               164 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_CSI_SEL] = imx_clk_hw_mux_flags("csi_sel", base + 0x3c, 9, 2, csi_sels, ARRAY_SIZE(csi_sels), CLK_SET_RATE_PARENT);
hws               167 drivers/clk/imx/clk-imx6ul.c 	clk_set_parent(hws[IMX6UL_PLL1_BYPASS]->clk, hws[IMX6UL_CLK_PLL1]->clk);
hws               168 drivers/clk/imx/clk-imx6ul.c 	clk_set_parent(hws[IMX6UL_PLL2_BYPASS]->clk, hws[IMX6UL_CLK_PLL2]->clk);
hws               169 drivers/clk/imx/clk-imx6ul.c 	clk_set_parent(hws[IMX6UL_PLL3_BYPASS]->clk, hws[IMX6UL_CLK_PLL3]->clk);
hws               170 drivers/clk/imx/clk-imx6ul.c 	clk_set_parent(hws[IMX6UL_PLL4_BYPASS]->clk, hws[IMX6UL_CLK_PLL4]->clk);
hws               171 drivers/clk/imx/clk-imx6ul.c 	clk_set_parent(hws[IMX6UL_PLL5_BYPASS]->clk, hws[IMX6UL_CLK_PLL5]->clk);
hws               172 drivers/clk/imx/clk-imx6ul.c 	clk_set_parent(hws[IMX6UL_PLL6_BYPASS]->clk, hws[IMX6UL_CLK_PLL6]->clk);
hws               173 drivers/clk/imx/clk-imx6ul.c 	clk_set_parent(hws[IMX6UL_PLL7_BYPASS]->clk, hws[IMX6UL_CLK_PLL7]->clk);
hws               175 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL1_SYS]	= imx_clk_hw_fixed_factor("pll1_sys",	"pll1_bypass", 1, 1);
hws               176 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL2_BUS]	= imx_clk_hw_gate("pll2_bus",	"pll2_bypass", base + 0x30, 13);
hws               177 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL3_USB_OTG]	= imx_clk_hw_gate("pll3_usb_otg",	"pll3_bypass", base + 0x10, 13);
hws               178 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL4_AUDIO]	= imx_clk_hw_gate("pll4_audio",	"pll4_bypass", base + 0x70, 13);
hws               179 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL5_VIDEO]	= imx_clk_hw_gate("pll5_video",	"pll5_bypass", base + 0xa0, 13);
hws               180 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL6_ENET]	= imx_clk_hw_gate("pll6_enet",	"pll6_bypass", base + 0xe0, 13);
hws               181 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL7_USB_HOST]	= imx_clk_hw_gate("pll7_usb_host",	"pll7_bypass", base + 0x20, 13);
hws               189 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_USBPHY1] = imx_clk_hw_gate("usbphy1", "pll3_usb_otg",  base + 0x10, 20);
hws               190 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_USBPHY2] = imx_clk_hw_gate("usbphy2", "pll7_usb_host", base + 0x20, 20);
hws               196 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_USBPHY1_GATE] = imx_clk_hw_gate("usbphy1_gate", "dummy", base + 0x10, 6);
hws               197 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_USBPHY2_GATE] = imx_clk_hw_gate("usbphy2_gate", "dummy", base + 0x20, 6);
hws               200 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL2_PFD0] = imx_clk_hw_pfd("pll2_pfd0_352m", "pll2_bus",	   base + 0x100, 0);
hws               201 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL2_PFD1] = imx_clk_hw_pfd("pll2_pfd1_594m", "pll2_bus",	   base + 0x100, 1);
hws               202 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL2_PFD2] = imx_clk_hw_pfd("pll2_pfd2_396m", "pll2_bus",	   base + 0x100, 2);
hws               203 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL2_PFD3] = imx_clk_hw_pfd("pll2_pfd3_594m", "pll2_bus",	   base + 0x100, 3);
hws               204 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL3_PFD0] = imx_clk_hw_pfd("pll3_pfd0_720m", "pll3_usb_otg", base + 0xf0,  0);
hws               205 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL3_PFD1] = imx_clk_hw_pfd("pll3_pfd1_540m", "pll3_usb_otg", base + 0xf0,  1);
hws               206 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL3_PFD2] = imx_clk_hw_pfd("pll3_pfd2_508m", "pll3_usb_otg", base + 0xf0,	 2);
hws               207 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL3_PFD3] = imx_clk_hw_pfd("pll3_pfd3_454m", "pll3_usb_otg", base + 0xf0,	 3);
hws               209 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_ENET_REF] = clk_hw_register_divider_table(NULL, "enet_ref", "pll6_enet", 0,
hws               211 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_ENET2_REF] = clk_hw_register_divider_table(NULL, "enet2_ref", "pll6_enet", 0,
hws               214 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_ENET2_REF_125M] = imx_clk_hw_gate("enet_ref_125m", "enet2_ref", base + 0xe0, 20);
hws               215 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_ENET_PTP_REF]	= imx_clk_hw_fixed_factor("enet_ptp_ref", "pll6_enet", 1, 20);
hws               216 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_ENET_PTP]	= imx_clk_hw_gate("enet_ptp", "enet_ptp_ref", base + 0xe0, 21);
hws               218 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL4_POST_DIV]  = clk_hw_register_divider_table(NULL, "pll4_post_div", "pll4_audio",
hws               220 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL4_AUDIO_DIV] = clk_hw_register_divider(NULL, "pll4_audio_div", "pll4_post_div",
hws               222 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL5_POST_DIV]  = clk_hw_register_divider_table(NULL, "pll5_post_div", "pll5_video",
hws               224 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL5_VIDEO_DIV] = clk_hw_register_divider_table(NULL, "pll5_video_div", "pll5_post_div",
hws               228 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL2_198M] = imx_clk_hw_fixed_factor("pll2_198m", "pll2_pfd2_396m", 1,	2);
hws               229 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL3_80M]  = imx_clk_hw_fixed_factor("pll3_80m",  "pll3_usb_otg",   1,	6);
hws               230 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL3_60M]  = imx_clk_hw_fixed_factor("pll3_60m",  "pll3_usb_otg",   1,	8);
hws               231 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_GPT_3M]	   = imx_clk_hw_fixed_factor("gpt_3m",	"osc",		 1,	8);
hws               237 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CA7_SECONDARY_SEL]	  = imx_clk_hw_mux("ca7_secondary_sel", base + 0xc, 3, 1, ca7_secondary_sels, ARRAY_SIZE(ca7_secondary_sels));
hws               238 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_STEP]		  = imx_clk_hw_mux("step", base + 0x0c, 8, 1, step_sels, ARRAY_SIZE(step_sels));
hws               239 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PLL1_SW]	  = imx_clk_hw_mux_flags("pll1_sw",   base + 0x0c, 2,  1, pll1_sw_sels, ARRAY_SIZE(pll1_sw_sels), 0);
hws               240 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_AXI_ALT_SEL]	  = imx_clk_hw_mux("axi_alt_sel",		base + 0x14, 7,  1, axi_alt_sels, ARRAY_SIZE(axi_alt_sels));
hws               241 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_AXI_SEL]	  = imx_clk_hw_mux_flags("axi_sel",	base + 0x14, 6,  1, axi_sels, ARRAY_SIZE(axi_sels), 0);
hws               242 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PERIPH_PRE]	  = imx_clk_hw_mux("periph_pre",       base + 0x18, 18, 2, periph_pre_sels, ARRAY_SIZE(periph_pre_sels));
hws               243 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PERIPH2_PRE]	  = imx_clk_hw_mux("periph2_pre",      base + 0x18, 21, 2, periph2_pre_sels, ARRAY_SIZE(periph2_pre_sels));
hws               244 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PERIPH_CLK2_SEL]  = imx_clk_hw_mux("periph_clk2_sel",  base + 0x18, 12, 2, periph_clk2_sels, ARRAY_SIZE(periph_clk2_sels));
hws               245 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PERIPH2_CLK2_SEL] = imx_clk_hw_mux("periph2_clk2_sel", base + 0x18, 20, 1, periph2_clk2_sels, ARRAY_SIZE(periph2_clk2_sels));
hws               246 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_EIM_SLOW_SEL]	  = imx_clk_hw_mux("eim_slow_sel", base + 0x1c, 29, 2, eim_slow_sels, ARRAY_SIZE(eim_slow_sels));
hws               247 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_GPMI_SEL]	  = imx_clk_hw_mux("gpmi_sel",     base + 0x1c, 19, 1, gpmi_sels, ARRAY_SIZE(gpmi_sels));
hws               248 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_BCH_SEL]	  = imx_clk_hw_mux("bch_sel",	base + 0x1c, 18, 1, bch_sels, ARRAY_SIZE(bch_sels));
hws               249 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_USDHC2_SEL]	  = imx_clk_hw_mux("usdhc2_sel",   base + 0x1c, 17, 1, usdhc_sels, ARRAY_SIZE(usdhc_sels));
hws               250 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_USDHC1_SEL]	  = imx_clk_hw_mux("usdhc1_sel",   base + 0x1c, 16, 1, usdhc_sels, ARRAY_SIZE(usdhc_sels));
hws               251 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_SAI3_SEL]	  = imx_clk_hw_mux("sai3_sel",     base + 0x1c, 14, 2, sai_sels, ARRAY_SIZE(sai_sels));
hws               252 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_SAI2_SEL]         = imx_clk_hw_mux("sai2_sel",     base + 0x1c, 12, 2, sai_sels, ARRAY_SIZE(sai_sels));
hws               253 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_SAI1_SEL]	  = imx_clk_hw_mux("sai1_sel",     base + 0x1c, 10, 2, sai_sels, ARRAY_SIZE(sai_sels));
hws               254 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_QSPI1_SEL]	  = imx_clk_hw_mux("qspi1_sel",    base + 0x1c, 7,  3, qspi1_sels, ARRAY_SIZE(qspi1_sels));
hws               255 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PERCLK_SEL]	  = imx_clk_hw_mux("perclk_sel",	base + 0x1c, 6,  1, perclk_sels, ARRAY_SIZE(perclk_sels));
hws               256 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_CAN_SEL]	  = imx_clk_hw_mux("can_sel",	base + 0x20, 8,  2, can_sels, ARRAY_SIZE(can_sels));
hws               258 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6ULL_CLK_ESAI_SEL]	  = imx_clk_hw_mux("esai_sel",	base + 0x20, 19, 2, esai_sels, ARRAY_SIZE(esai_sels));
hws               259 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_UART_SEL]	  = imx_clk_hw_mux("uart_sel",	base + 0x24, 6,  1, uart_sels, ARRAY_SIZE(uart_sels));
hws               260 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_ENFC_SEL]	  = imx_clk_hw_mux("enfc_sel",	base + 0x2c, 15, 3, enfc_sels, ARRAY_SIZE(enfc_sels));
hws               261 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_LDB_DI0_SEL]	  = imx_clk_hw_mux("ldb_di0_sel",	base + 0x2c, 9,  3, ldb_di0_sels, ARRAY_SIZE(ldb_di0_sels));
hws               262 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_SPDIF_SEL]	  = imx_clk_hw_mux("spdif_sel",	base + 0x30, 20, 2, spdif_sels, ARRAY_SIZE(spdif_sels));
hws               264 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6UL_CLK_SIM_PRE_SEL]	= imx_clk_hw_mux("sim_pre_sel",	base + 0x34, 15, 3, sim_pre_sels, ARRAY_SIZE(sim_pre_sels));
hws               265 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6UL_CLK_SIM_SEL]		= imx_clk_hw_mux("sim_sel",	base + 0x34, 9, 3, sim_sels, ARRAY_SIZE(sim_sels));
hws               267 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6ULL_CLK_EPDC_PRE_SEL]	= imx_clk_hw_mux("epdc_pre_sel",	base + 0x34, 15, 3, epdc_pre_sels, ARRAY_SIZE(epdc_pre_sels));
hws               268 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6ULL_CLK_EPDC_SEL]	= imx_clk_hw_mux("epdc_sel",	base + 0x34, 9, 3, epdc_sels, ARRAY_SIZE(epdc_sels));
hws               270 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_ECSPI_SEL]	  = imx_clk_hw_mux("ecspi_sel",	base + 0x38, 18, 1, ecspi_sels, ARRAY_SIZE(ecspi_sels));
hws               271 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_LCDIF_PRE_SEL]	  = imx_clk_hw_mux_flags("lcdif_pre_sel", base + 0x38, 15, 3, lcdif_pre_sels, ARRAY_SIZE(lcdif_pre_sels), CLK_SET_RATE_PARENT);
hws               272 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_LCDIF_SEL]	  = imx_clk_hw_mux("lcdif_sel",	base + 0x38, 9, 3, lcdif_sels, ARRAY_SIZE(lcdif_sels));
hws               274 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_LDB_DI0_DIV_SEL]  = imx_clk_hw_mux("ldb_di0", base + 0x20, 10, 1, ldb_di0_div_sels, ARRAY_SIZE(ldb_di0_div_sels));
hws               275 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_LDB_DI1_DIV_SEL]  = imx_clk_hw_mux("ldb_di1", base + 0x20, 11, 1, ldb_di1_div_sels, ARRAY_SIZE(ldb_di1_div_sels));
hws               277 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_CKO1_SEL]	  = imx_clk_hw_mux("cko1_sel", base + 0x60, 0,  4, cko1_sels, ARRAY_SIZE(cko1_sels));
hws               278 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_CKO2_SEL]	  = imx_clk_hw_mux("cko2_sel", base + 0x60, 16, 5, cko2_sels, ARRAY_SIZE(cko2_sels));
hws               279 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_CKO]		  = imx_clk_hw_mux("cko", base + 0x60, 8, 1, cko_sels, ARRAY_SIZE(cko_sels));
hws               281 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_LDB_DI0_DIV_3_5] = imx_clk_hw_fixed_factor("ldb_di0_div_3_5", "ldb_di0_sel", 2, 7);
hws               282 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_LDB_DI0_DIV_7]	 = imx_clk_hw_fixed_factor("ldb_di0_div_7",   "ldb_di0_sel", 1, 7);
hws               283 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_LDB_DI1_DIV_3_5] = imx_clk_hw_fixed_factor("ldb_di1_div_3_5", "qspi1_sel", 2, 7);
hws               284 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_LDB_DI1_DIV_7]	 = imx_clk_hw_fixed_factor("ldb_di1_div_7",   "qspi1_sel", 1, 7);
hws               286 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PERIPH]  = imx_clk_hw_busy_mux("periph",  base + 0x14, 25, 1, base + 0x48, 5, periph_sels, ARRAY_SIZE(periph_sels));
hws               287 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PERIPH2] = imx_clk_hw_busy_mux("periph2", base + 0x14, 26, 1, base + 0x48, 3, periph2_sels, ARRAY_SIZE(periph2_sels));
hws               289 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PERIPH_CLK2]	= imx_clk_hw_divider("periph_clk2",   "periph_clk2_sel",	base + 0x14, 27, 3);
hws               290 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PERIPH2_CLK2]	= imx_clk_hw_divider("periph2_clk2",  "periph2_clk2_sel",	base + 0x14, 0,  3);
hws               291 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_IPG]		= imx_clk_hw_divider("ipg",	   "ahb",		base + 0x14, 8,	 2);
hws               292 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_LCDIF_PODF]	= imx_clk_hw_divider("lcdif_podf",	   "lcdif_pred",	base + 0x18, 23, 3);
hws               293 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_QSPI1_PDOF]	= imx_clk_hw_divider("qspi1_podf",	   "qspi1_sel",		base + 0x1c, 26, 3);
hws               294 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_EIM_SLOW_PODF]	= imx_clk_hw_divider("eim_slow_podf", "eim_slow_sel",	base + 0x1c, 23, 3);
hws               295 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PERCLK]		= imx_clk_hw_divider("perclk",	   "perclk_sel",	base + 0x1c, 0,  6);
hws               296 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_CAN_PODF]	= imx_clk_hw_divider("can_podf",	   "can_sel",		base + 0x20, 2,  6);
hws               297 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_GPMI_PODF]	= imx_clk_hw_divider("gpmi_podf",	   "gpmi_sel",		base + 0x24, 22, 3);
hws               298 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_BCH_PODF]	= imx_clk_hw_divider("bch_podf",	   "bch_sel",		base + 0x24, 19, 3);
hws               299 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_USDHC2_PODF]	= imx_clk_hw_divider("usdhc2_podf",   "usdhc2_sel",	base + 0x24, 16, 3);
hws               300 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_USDHC1_PODF]	= imx_clk_hw_divider("usdhc1_podf",   "usdhc1_sel",	base + 0x24, 11, 3);
hws               301 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_UART_PODF]	= imx_clk_hw_divider("uart_podf",	   "uart_sel",		base + 0x24, 0,  6);
hws               302 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_SAI3_PRED]	= imx_clk_hw_divider("sai3_pred",	   "sai3_sel",		base + 0x28, 22, 3);
hws               303 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_SAI3_PODF]	= imx_clk_hw_divider("sai3_podf",	   "sai3_pred",		base + 0x28, 16, 6);
hws               304 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_SAI1_PRED]	= imx_clk_hw_divider("sai1_pred",	   "sai1_sel",		base + 0x28, 6,	 3);
hws               305 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_SAI1_PODF]	= imx_clk_hw_divider("sai1_podf",	   "sai1_pred",		base + 0x28, 0,	 6);
hws               307 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6ULL_CLK_ESAI_PRED]	= imx_clk_hw_divider("esai_pred",     "esai_sel",		base + 0x28, 9,  3);
hws               308 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6ULL_CLK_ESAI_PODF]	= imx_clk_hw_divider("esai_podf",     "esai_pred",		base + 0x28, 25, 3);
hws               310 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_ENFC_PRED]	= imx_clk_hw_divider("enfc_pred",	   "enfc_sel",		base + 0x2c, 18, 3);
hws               311 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_ENFC_PODF]	= imx_clk_hw_divider("enfc_podf",	   "enfc_pred",		base + 0x2c, 21, 6);
hws               312 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_SAI2_PRED]	= imx_clk_hw_divider("sai2_pred",	   "sai2_sel",		base + 0x2c, 6,	 3);
hws               313 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_SAI2_PODF]	= imx_clk_hw_divider("sai2_podf",	   "sai2_pred",		base + 0x2c, 0,  6);
hws               314 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_SPDIF_PRED]	= imx_clk_hw_divider("spdif_pred",	   "spdif_sel",		base + 0x30, 25, 3);
hws               315 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_SPDIF_PODF]	= imx_clk_hw_divider("spdif_podf",	   "spdif_pred",	base + 0x30, 22, 3);
hws               317 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6UL_CLK_SIM_PODF]	= imx_clk_hw_divider("sim_podf",	   "sim_pre_sel",	base + 0x34, 12, 3);
hws               319 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6ULL_CLK_EPDC_PODF]	= imx_clk_hw_divider("epdc_podf",	   "epdc_pre_sel",	base + 0x34, 12, 3);
hws               320 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_ECSPI_PODF]	= imx_clk_hw_divider("ecspi_podf",	   "ecspi_sel",		base + 0x38, 19, 6);
hws               321 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_LCDIF_PRED]	= imx_clk_hw_divider("lcdif_pred",	   "lcdif_pre_sel",	base + 0x38, 12, 3);
hws               322 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_CSI_PODF]       = imx_clk_hw_divider("csi_podf",      "csi_sel",           base + 0x3c, 11, 3);
hws               324 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_CKO1_PODF]	= imx_clk_hw_divider("cko1_podf",     "cko1_sel",          base + 0x60, 4,  3);
hws               325 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_CKO2_PODF]	= imx_clk_hw_divider("cko2_podf",     "cko2_sel",          base + 0x60, 21, 3);
hws               327 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_ARM]		= imx_clk_hw_busy_divider("arm",	    "pll1_sw",	base +	0x10, 0,  3,  base + 0x48, 16);
hws               328 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_MMDC_PODF]	= imx_clk_hw_busy_divider("mmdc_podf", "periph2",	base +  0x14, 3,  3,  base + 0x48, 2);
hws               329 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_AXI_PODF]	= imx_clk_hw_busy_divider("axi_podf",  "axi_sel",	base +  0x14, 16, 3,  base + 0x48, 0);
hws               330 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_AHB]		= imx_clk_hw_busy_divider("ahb",	    "periph",	base +  0x14, 10, 3,  base + 0x48, 1);
hws               333 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_AIPSTZ1]	= imx_clk_hw_gate2_flags("aips_tz1", "ahb", base + 0x68, 0, CLK_IS_CRITICAL);
hws               334 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_AIPSTZ2]	= imx_clk_hw_gate2_flags("aips_tz2", "ahb", base + 0x68, 2, CLK_IS_CRITICAL);
hws               335 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_APBHDMA]	= imx_clk_hw_gate2("apbh_dma",	"bch_podf",	base + 0x68,	4);
hws               336 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_ASRC_IPG]	= imx_clk_hw_gate2_shared("asrc_ipg",	"ahb",	base + 0x68,	6, &share_count_asrc);
hws               337 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_ASRC_MEM]	= imx_clk_hw_gate2_shared("asrc_mem",	"ahb",	base + 0x68,	6, &share_count_asrc);
hws               339 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6UL_CLK_CAAM_MEM]	= imx_clk_hw_gate2("caam_mem",	"ahb",		base + 0x68,	8);
hws               340 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6UL_CLK_CAAM_ACLK]	= imx_clk_hw_gate2("caam_aclk",	"ahb",		base + 0x68,	10);
hws               341 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6UL_CLK_CAAM_IPG]	= imx_clk_hw_gate2("caam_ipg",	"ipg",		base + 0x68,	12);
hws               343 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6ULL_CLK_DCP_CLK]	= imx_clk_hw_gate2("dcp",		"ahb",		base + 0x68,	10);
hws               344 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6UL_CLK_ENET]		= imx_clk_hw_gate2("enet",		"ipg",		base + 0x68,	12);
hws               345 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6UL_CLK_ENET_AHB]	= imx_clk_hw_gate2("enet_ahb",	"ahb",		base + 0x68,	12);
hws               347 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_CAN1_IPG]	= imx_clk_hw_gate2("can1_ipg",	"ipg",		base + 0x68,	14);
hws               348 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_CAN1_SERIAL]	= imx_clk_hw_gate2("can1_serial",	"can_podf",	base + 0x68,	16);
hws               349 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_CAN2_IPG]	= imx_clk_hw_gate2("can2_ipg",	"ipg",		base + 0x68,	18);
hws               350 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_CAN2_SERIAL]	= imx_clk_hw_gate2("can2_serial",	"can_podf",	base + 0x68,	20);
hws               351 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_GPT2_BUS]	= imx_clk_hw_gate2("gpt2_bus",	"perclk",	base + 0x68,	24);
hws               352 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_GPT2_SERIAL]	= imx_clk_hw_gate2("gpt2_serial",	"perclk",	base + 0x68,	26);
hws               353 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_UART2_IPG]	= imx_clk_hw_gate2("uart2_ipg",	"ipg",		base + 0x68,	28);
hws               354 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_UART2_SERIAL]	= imx_clk_hw_gate2("uart2_serial",	"uart_podf",	base + 0x68,	28);
hws               356 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6UL_CLK_AIPSTZ3]	= imx_clk_hw_gate2("aips_tz3",	"ahb",		 base + 0x80,	18);
hws               357 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_GPIO2]		= imx_clk_hw_gate2("gpio2",	"ipg",		base + 0x68,	30);
hws               360 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_ECSPI1]		= imx_clk_hw_gate2("ecspi1",	"ecspi_podf",	base + 0x6c,	0);
hws               361 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_ECSPI2]		= imx_clk_hw_gate2("ecspi2",	"ecspi_podf",	base + 0x6c,	2);
hws               362 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_ECSPI3]		= imx_clk_hw_gate2("ecspi3",	"ecspi_podf",	base + 0x6c,	4);
hws               363 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_ECSPI4]		= imx_clk_hw_gate2("ecspi4",	"ecspi_podf",	base + 0x6c,	6);
hws               364 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_ADC2]		= imx_clk_hw_gate2("adc2",		"ipg",		base + 0x6c,	8);
hws               365 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_UART3_IPG]	= imx_clk_hw_gate2("uart3_ipg",	"ipg",		base + 0x6c,	10);
hws               366 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_UART3_SERIAL]	= imx_clk_hw_gate2("uart3_serial",	"uart_podf",	base + 0x6c,	10);
hws               367 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_EPIT1]		= imx_clk_hw_gate2("epit1",	"perclk",	base + 0x6c,	12);
hws               368 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_EPIT2]		= imx_clk_hw_gate2("epit2",	"perclk",	base + 0x6c,	14);
hws               369 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_ADC1]		= imx_clk_hw_gate2("adc1",		"ipg",		base + 0x6c,	16);
hws               370 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_GPT1_BUS]	= imx_clk_hw_gate2("gpt1_bus",	"perclk",	base + 0x6c,	20);
hws               371 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_GPT1_SERIAL]	= imx_clk_hw_gate2("gpt1_serial",	"perclk",	base + 0x6c,	22);
hws               372 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_UART4_IPG]	= imx_clk_hw_gate2("uart4_ipg",	"ipg",		base + 0x6c,	24);
hws               373 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_UART4_SERIAL]	= imx_clk_hw_gate2("uart4_serial",	"uart_podf",	base + 0x6c,	24);
hws               374 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_GPIO1]		= imx_clk_hw_gate2("gpio1",	"ipg",		base + 0x6c,	26);
hws               375 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_GPIO5]		= imx_clk_hw_gate2("gpio5",	"ipg",		base + 0x6c,	30);
hws               379 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6ULL_CLK_ESAI_EXTAL]	= imx_clk_hw_gate2_shared("esai_extal",	"esai_podf",	base + 0x70,	0, &share_count_esai);
hws               380 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6ULL_CLK_ESAI_IPG]	= imx_clk_hw_gate2_shared("esai_ipg",	"ahb",		base + 0x70,	0, &share_count_esai);
hws               381 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6ULL_CLK_ESAI_MEM]	= imx_clk_hw_gate2_shared("esai_mem",	"ahb",		base + 0x70,	0, &share_count_esai);
hws               383 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_CSI]		= imx_clk_hw_gate2("csi",		"csi_podf",		base + 0x70,	2);
hws               384 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_I2C1]		= imx_clk_hw_gate2("i2c1",		"perclk",	base + 0x70,	6);
hws               385 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_I2C2]		= imx_clk_hw_gate2("i2c2",		"perclk",	base + 0x70,	8);
hws               386 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_I2C3]		= imx_clk_hw_gate2("i2c3",		"perclk",	base + 0x70,	10);
hws               387 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_OCOTP]		= imx_clk_hw_gate2("ocotp",	"ipg",		base + 0x70,	12);
hws               388 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_IOMUXC]		= imx_clk_hw_gate2("iomuxc",	"lcdif_podf",	base + 0x70,	14);
hws               389 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_GPIO3]		= imx_clk_hw_gate2("gpio3",	"ipg",		base + 0x70,	26);
hws               390 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_LCDIF_APB]	= imx_clk_hw_gate2("lcdif_apb",	"axi",		base + 0x70,	28);
hws               391 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PXP]		= imx_clk_hw_gate2("pxp",		"axi",		base + 0x70,	30);
hws               394 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_UART5_IPG]	= imx_clk_hw_gate2("uart5_ipg",	"ipg",		base + 0x74,	2);
hws               395 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_UART5_SERIAL]	= imx_clk_hw_gate2("uart5_serial",	"uart_podf",	base + 0x74,	2);
hws               397 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6UL_CLK_ENET]		= imx_clk_hw_gate2("enet",		"ipg",		base + 0x74,	4);
hws               398 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6UL_CLK_ENET_AHB]	= imx_clk_hw_gate2("enet_ahb",	"ahb",		base + 0x74,	4);
hws               400 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6ULL_CLK_EPDC_ACLK]	= imx_clk_hw_gate2("epdc_aclk",	"axi",		base + 0x74,	4);
hws               401 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6ULL_CLK_EPDC_PIX]	= imx_clk_hw_gate2("epdc_pix",	"epdc_podf",	base + 0x74,	4);
hws               403 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_UART6_IPG]	= imx_clk_hw_gate2("uart6_ipg",	"ipg",		base + 0x74,	6);
hws               404 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_UART6_SERIAL]	= imx_clk_hw_gate2("uart6_serial",	"uart_podf",	base + 0x74,	6);
hws               405 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_LCDIF_PIX]	= imx_clk_hw_gate2("lcdif_pix",	"lcdif_podf",	base + 0x74,	10);
hws               406 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_GPIO4]		= imx_clk_hw_gate2("gpio4",	"ipg",		base + 0x74,	12);
hws               407 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_QSPI]		= imx_clk_hw_gate2("qspi1",	"qspi1_podf",	base + 0x74,	14);
hws               408 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_WDOG1]		= imx_clk_hw_gate2("wdog1",	"ipg",		base + 0x74,	16);
hws               409 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_MMDC_P0_FAST]	= imx_clk_hw_gate_flags("mmdc_p0_fast", "mmdc_podf", base + 0x74,	20, CLK_IS_CRITICAL);
hws               410 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_MMDC_P0_IPG]	= imx_clk_hw_gate2_flags("mmdc_p0_ipg",	"ipg",		base + 0x74,	24, CLK_IS_CRITICAL);
hws               411 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_MMDC_P1_IPG]	= imx_clk_hw_gate2_flags("mmdc_p1_ipg",	"ipg",		base + 0x74,	26, CLK_IS_CRITICAL);
hws               412 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_AXI]		= imx_clk_hw_gate_flags("axi",	"axi_podf",	base + 0x74,	28, CLK_IS_CRITICAL);
hws               415 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PER_BCH]	= imx_clk_hw_gate2("per_bch",	"bch_podf",	base + 0x78,	12);
hws               416 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PWM1]		= imx_clk_hw_gate2("pwm1",		"perclk",	base + 0x78,	16);
hws               417 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PWM2]		= imx_clk_hw_gate2("pwm2",		"perclk",	base + 0x78,	18);
hws               418 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PWM3]		= imx_clk_hw_gate2("pwm3",		"perclk",	base + 0x78,	20);
hws               419 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PWM4]		= imx_clk_hw_gate2("pwm4",		"perclk",	base + 0x78,	22);
hws               420 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_GPMI_BCH_APB]	= imx_clk_hw_gate2("gpmi_bch_apb",	"bch_podf",	base + 0x78,	24);
hws               421 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_GPMI_BCH]	= imx_clk_hw_gate2("gpmi_bch",	"gpmi_podf",	base + 0x78,	26);
hws               422 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_GPMI_IO]	= imx_clk_hw_gate2("gpmi_io",	"enfc_podf",	base + 0x78,	28);
hws               423 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_GPMI_APB]	= imx_clk_hw_gate2("gpmi_apb",	"bch_podf",	base + 0x78,	30);
hws               426 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_ROM]		= imx_clk_hw_gate2_flags("rom",	"ahb",		base + 0x7c,	0,	CLK_IS_CRITICAL);
hws               427 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_SDMA]		= imx_clk_hw_gate2("sdma",		"ahb",		base + 0x7c,	6);
hws               428 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_KPP]		= imx_clk_hw_gate2("kpp",		"ipg",		base + 0x7c,	8);
hws               429 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_WDOG2]		= imx_clk_hw_gate2("wdog2",	"ipg",		base + 0x7c,	10);
hws               430 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_SPBA]		= imx_clk_hw_gate2("spba",		"ipg",		base + 0x7c,	12);
hws               431 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_SPDIF]		= imx_clk_hw_gate2_shared("spdif",		"spdif_podf",	base + 0x7c,	14, &share_count_audio);
hws               432 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_SPDIF_GCLK]	= imx_clk_hw_gate2_shared("spdif_gclk",	"ipg",		base + 0x7c,	14, &share_count_audio);
hws               433 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_SAI3]		= imx_clk_hw_gate2_shared("sai3",		"sai3_podf",	base + 0x7c,	22, &share_count_sai3);
hws               434 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_SAI3_IPG]	= imx_clk_hw_gate2_shared("sai3_ipg",	"ipg",		base + 0x7c,	22, &share_count_sai3);
hws               435 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_UART1_IPG]	= imx_clk_hw_gate2("uart1_ipg",	"ipg",		base + 0x7c,	24);
hws               436 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_UART1_SERIAL]	= imx_clk_hw_gate2("uart1_serial",	"uart_podf",	base + 0x7c,	24);
hws               437 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_UART7_IPG]	= imx_clk_hw_gate2("uart7_ipg",	"ipg",		base + 0x7c,	26);
hws               438 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_UART7_SERIAL]	= imx_clk_hw_gate2("uart7_serial",	"uart_podf",	base + 0x7c,	26);
hws               439 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_SAI1]		= imx_clk_hw_gate2_shared("sai1",		"sai1_podf",	base + 0x7c,	28, &share_count_sai1);
hws               440 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_SAI1_IPG]	= imx_clk_hw_gate2_shared("sai1_ipg",	"ipg",		base + 0x7c,	28, &share_count_sai1);
hws               441 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_SAI2]		= imx_clk_hw_gate2_shared("sai2",		"sai2_podf",	base + 0x7c,	30, &share_count_sai2);
hws               442 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_SAI2_IPG]	= imx_clk_hw_gate2_shared("sai2_ipg",	"ipg",		base + 0x7c,	30, &share_count_sai2);
hws               445 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_USBOH3]		= imx_clk_hw_gate2("usboh3",	"ipg",		 base + 0x80,	0);
hws               446 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_USDHC1]		= imx_clk_hw_gate2("usdhc1",	"usdhc1_podf",	 base + 0x80,	2);
hws               447 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_USDHC2]		= imx_clk_hw_gate2("usdhc2",	"usdhc2_podf",	 base + 0x80,	4);
hws               449 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6UL_CLK_SIM1]		= imx_clk_hw_gate2("sim1",		"sim_sel",	 base + 0x80,	6);
hws               450 drivers/clk/imx/clk-imx6ul.c 		hws[IMX6UL_CLK_SIM2]		= imx_clk_hw_gate2("sim2",		"sim_sel",	 base + 0x80,	8);
hws               452 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_EIM]		= imx_clk_hw_gate2("eim",		"eim_slow_podf", base + 0x80,	10);
hws               453 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PWM8]		= imx_clk_hw_gate2("pwm8",		"perclk",	 base + 0x80,	16);
hws               454 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_UART8_IPG]	= imx_clk_hw_gate2("uart8_ipg",	"ipg",		 base + 0x80,	14);
hws               455 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_UART8_SERIAL]	= imx_clk_hw_gate2("uart8_serial", "uart_podf",	 base + 0x80,	14);
hws               456 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_WDOG3]		= imx_clk_hw_gate2("wdog3",	"ipg",		 base + 0x80,	20);
hws               457 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_I2C4]		= imx_clk_hw_gate2("i2c4",		"perclk",	 base + 0x80,	24);
hws               458 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PWM5]		= imx_clk_hw_gate2("pwm5",		"perclk",	 base + 0x80,	26);
hws               459 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PWM6]		= imx_clk_hw_gate2("pwm6",		"perclk",	 base +	0x80,	28);
hws               460 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_PWM7]		= imx_clk_hw_gate2("pwm7",		"perclk",	 base + 0x80,	30);
hws               463 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_CKO1]		= imx_clk_hw_gate("cko1",		"cko1_podf",	 base + 0x60,	7);
hws               464 drivers/clk/imx/clk-imx6ul.c 	hws[IMX6UL_CLK_CKO2]		= imx_clk_hw_gate("cko2",		"cko2_podf",	 base + 0x60,	24);
hws               469 drivers/clk/imx/clk-imx6ul.c 	imx_check_clk_hws(hws, IMX6UL_CLK_END);
hws               480 drivers/clk/imx/clk-imx6ul.c 	clk_set_rate(hws[IMX6UL_CLK_AHB]->clk, 99000000);
hws               483 drivers/clk/imx/clk-imx6ul.c 	clk_set_parent(hws[IMX6UL_CLK_PERIPH_CLK2_SEL]->clk, hws[IMX6UL_CLK_OSC]->clk);
hws               484 drivers/clk/imx/clk-imx6ul.c 	clk_set_parent(hws[IMX6UL_CLK_PERIPH]->clk, hws[IMX6UL_CLK_PERIPH_CLK2]->clk);
hws               485 drivers/clk/imx/clk-imx6ul.c 	clk_set_parent(hws[IMX6UL_CLK_PERIPH_PRE]->clk, hws[IMX6UL_CLK_PLL2_BUS]->clk);
hws               486 drivers/clk/imx/clk-imx6ul.c 	clk_set_parent(hws[IMX6UL_CLK_PERIPH]->clk, hws[IMX6UL_CLK_PERIPH_PRE]->clk);
hws               489 drivers/clk/imx/clk-imx6ul.c 	clk_set_rate(hws[IMX6UL_CLK_AHB]->clk, 132000000);
hws               492 drivers/clk/imx/clk-imx6ul.c 	clk_set_parent(hws[IMX6UL_CLK_PERCLK_SEL]->clk, hws[IMX6UL_CLK_OSC]->clk);
hws               494 drivers/clk/imx/clk-imx6ul.c 	clk_set_rate(hws[IMX6UL_CLK_ENET_REF]->clk, 50000000);
hws               495 drivers/clk/imx/clk-imx6ul.c 	clk_set_rate(hws[IMX6UL_CLK_ENET2_REF]->clk, 50000000);
hws               496 drivers/clk/imx/clk-imx6ul.c 	clk_set_rate(hws[IMX6UL_CLK_CSI]->clk, 24000000);
hws               499 drivers/clk/imx/clk-imx6ul.c 		clk_prepare_enable(hws[IMX6UL_CLK_AIPSTZ3]->clk);
hws               502 drivers/clk/imx/clk-imx6ul.c 		clk_prepare_enable(hws[IMX6UL_CLK_USBPHY1_GATE]->clk);
hws               503 drivers/clk/imx/clk-imx6ul.c 		clk_prepare_enable(hws[IMX6UL_CLK_USBPHY2_GATE]->clk);
hws               506 drivers/clk/imx/clk-imx6ul.c 	clk_set_parent(hws[IMX6UL_CLK_CAN_SEL]->clk, hws[IMX6UL_CLK_PLL3_60M]->clk);
hws               508 drivers/clk/imx/clk-imx6ul.c 		clk_set_parent(hws[IMX6UL_CLK_SIM_PRE_SEL]->clk, hws[IMX6UL_CLK_PLL3_USB_OTG]->clk);
hws               510 drivers/clk/imx/clk-imx6ul.c 		clk_set_parent(hws[IMX6ULL_CLK_EPDC_PRE_SEL]->clk, hws[IMX6UL_CLK_PLL3_PFD2]->clk);
hws               512 drivers/clk/imx/clk-imx6ul.c 	clk_set_parent(hws[IMX6UL_CLK_ENFC_SEL]->clk, hws[IMX6UL_CLK_PLL2_PFD2]->clk);
hws               376 drivers/clk/imx/clk-imx7d.c static struct clk_hw **hws;
hws               397 drivers/clk/imx/clk-imx7d.c 	clk_hw_data = kzalloc(struct_size(clk_hw_data, hws,
hws               403 drivers/clk/imx/clk-imx7d.c 	hws = clk_hw_data->hws;
hws               405 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CLK_DUMMY] = imx_clk_hw_fixed("dummy", 0);
hws               406 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_OSC_24M_CLK] = __clk_get_hw(of_clk_get_by_name(ccm_node, "osc"));
hws               407 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CKIL] = __clk_get_hw(of_clk_get_by_name(ccm_node, "ckil"));
hws               414 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_ARM_MAIN_SRC]  = imx_clk_hw_mux("pll_arm_main_src", base + 0x60, 14, 2, pll_bypass_src_sel, ARRAY_SIZE(pll_bypass_src_sel));
hws               415 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_DRAM_MAIN_SRC] = imx_clk_hw_mux("pll_dram_main_src", base + 0x70, 14, 2, pll_bypass_src_sel, ARRAY_SIZE(pll_bypass_src_sel));
hws               416 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_SYS_MAIN_SRC]  = imx_clk_hw_mux("pll_sys_main_src", base + 0xb0, 14, 2, pll_bypass_src_sel, ARRAY_SIZE(pll_bypass_src_sel));
hws               417 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_ENET_MAIN_SRC] = imx_clk_hw_mux("pll_enet_main_src", base + 0xe0, 14, 2, pll_bypass_src_sel, ARRAY_SIZE(pll_bypass_src_sel));
hws               418 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_AUDIO_MAIN_SRC] = imx_clk_hw_mux("pll_audio_main_src", base + 0xf0, 14, 2, pll_bypass_src_sel, ARRAY_SIZE(pll_bypass_src_sel));
hws               419 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_VIDEO_MAIN_SRC] = imx_clk_hw_mux("pll_video_main_src", base + 0x130, 14, 2, pll_bypass_src_sel, ARRAY_SIZE(pll_bypass_src_sel));
hws               421 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_ARM_MAIN]  = imx_clk_hw_pllv3(IMX_PLLV3_SYS, "pll_arm_main", "osc", base + 0x60, 0x7f);
hws               422 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_DRAM_MAIN] = imx_clk_hw_pllv3(IMX_PLLV3_DDR_IMX7, "pll_dram_main", "osc", base + 0x70, 0x7f);
hws               423 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_SYS_MAIN]  = imx_clk_hw_pllv3(IMX_PLLV3_GENERIC, "pll_sys_main", "osc", base + 0xb0, 0x1);
hws               424 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_ENET_MAIN] = imx_clk_hw_pllv3(IMX_PLLV3_ENET_IMX7, "pll_enet_main", "osc", base + 0xe0, 0x0);
hws               425 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_AUDIO_MAIN] = imx_clk_hw_pllv3(IMX_PLLV3_AV_IMX7, "pll_audio_main", "osc", base + 0xf0, 0x7f);
hws               426 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_VIDEO_MAIN] = imx_clk_hw_pllv3(IMX_PLLV3_AV_IMX7, "pll_video_main", "osc", base + 0x130, 0x7f);
hws               428 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_ARM_MAIN_BYPASS]  = imx_clk_hw_mux_flags("pll_arm_main_bypass", base + 0x60, 16, 1, pll_arm_bypass_sel, ARRAY_SIZE(pll_arm_bypass_sel), CLK_SET_RATE_PARENT);
hws               429 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_DRAM_MAIN_BYPASS] = imx_clk_hw_mux_flags("pll_dram_main_bypass", base + 0x70, 16, 1, pll_dram_bypass_sel, ARRAY_SIZE(pll_dram_bypass_sel), CLK_SET_RATE_PARENT);
hws               430 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_SYS_MAIN_BYPASS]  = imx_clk_hw_mux_flags("pll_sys_main_bypass", base + 0xb0, 16, 1, pll_sys_bypass_sel, ARRAY_SIZE(pll_sys_bypass_sel), CLK_SET_RATE_PARENT);
hws               431 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_ENET_MAIN_BYPASS] = imx_clk_hw_mux_flags("pll_enet_main_bypass", base + 0xe0, 16, 1, pll_enet_bypass_sel, ARRAY_SIZE(pll_enet_bypass_sel), CLK_SET_RATE_PARENT);
hws               432 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_AUDIO_MAIN_BYPASS] = imx_clk_hw_mux_flags("pll_audio_main_bypass", base + 0xf0, 16, 1, pll_audio_bypass_sel, ARRAY_SIZE(pll_audio_bypass_sel), CLK_SET_RATE_PARENT);
hws               433 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_VIDEO_MAIN_BYPASS] = imx_clk_hw_mux_flags("pll_video_main_bypass", base + 0x130, 16, 1, pll_video_bypass_sel, ARRAY_SIZE(pll_video_bypass_sel), CLK_SET_RATE_PARENT);
hws               435 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_ARM_MAIN_CLK] = imx_clk_hw_gate("pll_arm_main_clk", "pll_arm_main_bypass", base + 0x60, 13);
hws               436 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_DRAM_MAIN_CLK] = imx_clk_hw_gate("pll_dram_main_clk", "pll_dram_test_div", base + 0x70, 13);
hws               437 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_SYS_MAIN_CLK] = imx_clk_hw_gate("pll_sys_main_clk", "pll_sys_main_bypass", base + 0xb0, 13);
hws               438 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_AUDIO_MAIN_CLK] = imx_clk_hw_gate("pll_audio_main_clk", "pll_audio_main_bypass", base + 0xf0, 13);
hws               439 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_VIDEO_MAIN_CLK] = imx_clk_hw_gate("pll_video_main_clk", "pll_video_main_bypass", base + 0x130, 13);
hws               441 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_DRAM_TEST_DIV]  = clk_hw_register_divider_table(NULL, "pll_dram_test_div", "pll_dram_main_bypass",
hws               443 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_AUDIO_TEST_DIV]  = clk_hw_register_divider_table(NULL, "pll_audio_test_div", "pll_audio_main_clk",
hws               445 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_AUDIO_POST_DIV] = clk_hw_register_divider_table(NULL, "pll_audio_post_div", "pll_audio_test_div",
hws               447 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_VIDEO_TEST_DIV]  = clk_hw_register_divider_table(NULL, "pll_video_test_div", "pll_video_main_clk",
hws               449 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_VIDEO_POST_DIV] = clk_hw_register_divider_table(NULL, "pll_video_post_div", "pll_video_test_div",
hws               452 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_SYS_PFD0_392M_CLK] = imx_clk_hw_pfd("pll_sys_pfd0_392m_clk", "pll_sys_main_clk", base + 0xc0, 0);
hws               453 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_SYS_PFD1_332M_CLK] = imx_clk_hw_pfd("pll_sys_pfd1_332m_clk", "pll_sys_main_clk", base + 0xc0, 1);
hws               454 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_SYS_PFD2_270M_CLK] = imx_clk_hw_pfd("pll_sys_pfd2_270m_clk", "pll_sys_main_clk", base + 0xc0, 2);
hws               456 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_SYS_PFD3_CLK] = imx_clk_hw_pfd("pll_sys_pfd3_clk", "pll_sys_main_clk", base + 0xc0, 3);
hws               457 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_SYS_PFD4_CLK] = imx_clk_hw_pfd("pll_sys_pfd4_clk", "pll_sys_main_clk", base + 0xd0, 0);
hws               458 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_SYS_PFD5_CLK] = imx_clk_hw_pfd("pll_sys_pfd5_clk", "pll_sys_main_clk", base + 0xd0, 1);
hws               459 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_SYS_PFD6_CLK] = imx_clk_hw_pfd("pll_sys_pfd6_clk", "pll_sys_main_clk", base + 0xd0, 2);
hws               460 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_SYS_PFD7_CLK] = imx_clk_hw_pfd("pll_sys_pfd7_clk", "pll_sys_main_clk", base + 0xd0, 3);
hws               462 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_SYS_MAIN_480M] = imx_clk_hw_fixed_factor("pll_sys_main_480m", "pll_sys_main_clk", 1, 1);
hws               463 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_SYS_MAIN_240M] = imx_clk_hw_fixed_factor("pll_sys_main_240m", "pll_sys_main_clk", 1, 2);
hws               464 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_SYS_MAIN_120M] = imx_clk_hw_fixed_factor("pll_sys_main_120m", "pll_sys_main_clk", 1, 4);
hws               465 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_DRAM_MAIN_533M] = imx_clk_hw_fixed_factor("pll_dram_533m", "pll_dram_main_clk", 1, 2);
hws               467 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_SYS_MAIN_480M_CLK] = imx_clk_hw_gate_dis_flags("pll_sys_main_480m_clk", "pll_sys_main_480m", base + 0xb0, 4, CLK_IS_CRITICAL);
hws               468 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_SYS_MAIN_240M_CLK] = imx_clk_hw_gate_dis("pll_sys_main_240m_clk", "pll_sys_main_240m", base + 0xb0, 5);
hws               469 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_SYS_MAIN_120M_CLK] = imx_clk_hw_gate_dis("pll_sys_main_120m_clk", "pll_sys_main_120m", base + 0xb0, 6);
hws               470 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_DRAM_MAIN_533M_CLK] = imx_clk_hw_gate("pll_dram_533m_clk", "pll_dram_533m", base + 0x70, 12);
hws               472 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_SYS_PFD0_196M] = imx_clk_hw_fixed_factor("pll_sys_pfd0_196m", "pll_sys_pfd0_392m_clk", 1, 2);
hws               473 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_SYS_PFD1_166M] = imx_clk_hw_fixed_factor("pll_sys_pfd1_166m", "pll_sys_pfd1_332m_clk", 1, 2);
hws               474 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_SYS_PFD2_135M] = imx_clk_hw_fixed_factor("pll_sys_pfd2_135m", "pll_sys_pfd2_270m_clk", 1, 2);
hws               476 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_SYS_PFD0_196M_CLK] = imx_clk_hw_gate_dis("pll_sys_pfd0_196m_clk", "pll_sys_pfd0_196m", base + 0xb0, 26);
hws               477 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_SYS_PFD1_166M_CLK] = imx_clk_hw_gate_dis("pll_sys_pfd1_166m_clk", "pll_sys_pfd1_166m", base + 0xb0, 27);
hws               478 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_SYS_PFD2_135M_CLK] = imx_clk_hw_gate_dis("pll_sys_pfd2_135m_clk", "pll_sys_pfd2_135m", base + 0xb0, 28);
hws               480 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_ENET_MAIN_CLK] = imx_clk_hw_fixed_factor("pll_enet_main_clk", "pll_enet_main_bypass", 1, 1);
hws               481 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_ENET_MAIN_500M] = imx_clk_hw_fixed_factor("pll_enet_500m", "pll_enet_main_clk", 1, 2);
hws               482 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_ENET_MAIN_250M] = imx_clk_hw_fixed_factor("pll_enet_250m", "pll_enet_main_clk", 1, 4);
hws               483 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_ENET_MAIN_125M] = imx_clk_hw_fixed_factor("pll_enet_125m", "pll_enet_main_clk", 1, 8);
hws               484 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_ENET_MAIN_100M] = imx_clk_hw_fixed_factor("pll_enet_100m", "pll_enet_main_clk", 1, 10);
hws               485 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_ENET_MAIN_50M] = imx_clk_hw_fixed_factor("pll_enet_50m", "pll_enet_main_clk", 1, 20);
hws               486 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_ENET_MAIN_40M] = imx_clk_hw_fixed_factor("pll_enet_40m", "pll_enet_main_clk", 1, 25);
hws               487 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_ENET_MAIN_25M] = imx_clk_hw_fixed_factor("pll_enet_25m", "pll_enet_main_clk", 1, 40);
hws               489 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_ENET_MAIN_500M_CLK] = imx_clk_hw_gate("pll_enet_500m_clk", "pll_enet_500m", base + 0xe0, 12);
hws               490 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_ENET_MAIN_250M_CLK] = imx_clk_hw_gate("pll_enet_250m_clk", "pll_enet_250m", base + 0xe0, 11);
hws               491 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_ENET_MAIN_125M_CLK] = imx_clk_hw_gate("pll_enet_125m_clk", "pll_enet_125m", base + 0xe0, 10);
hws               492 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_ENET_MAIN_100M_CLK] = imx_clk_hw_gate("pll_enet_100m_clk", "pll_enet_100m", base + 0xe0, 9);
hws               493 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_ENET_MAIN_50M_CLK]  = imx_clk_hw_gate("pll_enet_50m_clk", "pll_enet_50m", base + 0xe0, 8);
hws               494 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_ENET_MAIN_40M_CLK]  = imx_clk_hw_gate("pll_enet_40m_clk", "pll_enet_40m", base + 0xe0, 7);
hws               495 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PLL_ENET_MAIN_25M_CLK]  = imx_clk_hw_gate("pll_enet_25m_clk", "pll_enet_25m", base + 0xe0, 6);
hws               497 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_LVDS1_OUT_SEL] = imx_clk_hw_mux("lvds1_sel", base + 0x170, 0, 5, lvds1_sel, ARRAY_SIZE(lvds1_sel));
hws               498 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_LVDS1_OUT_CLK] = imx_clk_hw_gate_exclusive("lvds1_out", "lvds1_sel", base + 0x170, 5, BIT(6));
hws               504 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ARM_A7_ROOT_SRC] = imx_clk_hw_mux2("arm_a7_src", base + 0x8000, 24, 3, arm_a7_sel, ARRAY_SIZE(arm_a7_sel));
hws               505 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ARM_M4_ROOT_SRC] = imx_clk_hw_mux2("arm_m4_src", base + 0x8080, 24, 3, arm_m4_sel, ARRAY_SIZE(arm_m4_sel));
hws               506 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_MAIN_AXI_ROOT_SRC] = imx_clk_hw_mux2("axi_src", base + 0x8800, 24, 3, axi_sel, ARRAY_SIZE(axi_sel));
hws               507 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_DISP_AXI_ROOT_SRC] = imx_clk_hw_mux2("disp_axi_src", base + 0x8880, 24, 3, disp_axi_sel, ARRAY_SIZE(disp_axi_sel));
hws               508 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET_AXI_ROOT_SRC] = imx_clk_hw_mux2("enet_axi_src", base + 0x8900, 24, 3, enet_axi_sel, ARRAY_SIZE(enet_axi_sel));
hws               509 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_NAND_USDHC_BUS_ROOT_SRC] = imx_clk_hw_mux2("nand_usdhc_src", base + 0x8980, 24, 3, nand_usdhc_bus_sel, ARRAY_SIZE(nand_usdhc_bus_sel));
hws               510 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_AHB_CHANNEL_ROOT_SRC] = imx_clk_hw_mux2("ahb_src", base + 0x9000, 24, 3, ahb_channel_sel, ARRAY_SIZE(ahb_channel_sel));
hws               511 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_DRAM_PHYM_ROOT_SRC] = imx_clk_hw_mux2("dram_phym_src", base + 0x9800, 24, 1, dram_phym_sel, ARRAY_SIZE(dram_phym_sel));
hws               512 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_DRAM_ROOT_SRC] = imx_clk_hw_mux2("dram_src", base + 0x9880, 24, 1, dram_sel, ARRAY_SIZE(dram_sel));
hws               513 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_DRAM_PHYM_ALT_ROOT_SRC] = imx_clk_hw_mux2("dram_phym_alt_src", base + 0xa000, 24, 3, dram_phym_alt_sel, ARRAY_SIZE(dram_phym_alt_sel));
hws               514 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_DRAM_ALT_ROOT_SRC]  = imx_clk_hw_mux2("dram_alt_src", base + 0xa080, 24, 3, dram_alt_sel, ARRAY_SIZE(dram_alt_sel));
hws               515 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USB_HSIC_ROOT_SRC] = imx_clk_hw_mux2("usb_hsic_src", base + 0xa100, 24, 3, usb_hsic_sel, ARRAY_SIZE(usb_hsic_sel));
hws               516 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PCIE_CTRL_ROOT_SRC] = imx_clk_hw_mux2("pcie_ctrl_src", base + 0xa180, 24, 3, pcie_ctrl_sel, ARRAY_SIZE(pcie_ctrl_sel));
hws               517 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PCIE_PHY_ROOT_SRC] = imx_clk_hw_mux2("pcie_phy_src", base + 0xa200, 24, 3, pcie_phy_sel, ARRAY_SIZE(pcie_phy_sel));
hws               518 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_EPDC_PIXEL_ROOT_SRC] = imx_clk_hw_mux2("epdc_pixel_src", base + 0xa280, 24, 3, epdc_pixel_sel, ARRAY_SIZE(epdc_pixel_sel));
hws               519 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_LCDIF_PIXEL_ROOT_SRC] = imx_clk_hw_mux2("lcdif_pixel_src", base + 0xa300, 24, 3, lcdif_pixel_sel, ARRAY_SIZE(lcdif_pixel_sel));
hws               520 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_MIPI_DSI_ROOT_SRC] = imx_clk_hw_mux2("mipi_dsi_src", base + 0xa380, 24, 3,  mipi_dsi_sel, ARRAY_SIZE(mipi_dsi_sel));
hws               521 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_MIPI_CSI_ROOT_SRC] = imx_clk_hw_mux2("mipi_csi_src", base + 0xa400, 24, 3, mipi_csi_sel, ARRAY_SIZE(mipi_csi_sel));
hws               522 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_MIPI_DPHY_ROOT_SRC] = imx_clk_hw_mux2("mipi_dphy_src", base + 0xa480, 24, 3, mipi_dphy_sel, ARRAY_SIZE(mipi_dphy_sel));
hws               523 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SAI1_ROOT_SRC] = imx_clk_hw_mux2("sai1_src", base + 0xa500, 24, 3, sai1_sel, ARRAY_SIZE(sai1_sel));
hws               524 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SAI2_ROOT_SRC] = imx_clk_hw_mux2("sai2_src", base + 0xa580, 24, 3, sai2_sel, ARRAY_SIZE(sai2_sel));
hws               525 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SAI3_ROOT_SRC] = imx_clk_hw_mux2("sai3_src", base + 0xa600, 24, 3, sai3_sel, ARRAY_SIZE(sai3_sel));
hws               526 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SPDIF_ROOT_SRC] = imx_clk_hw_mux2("spdif_src", base + 0xa680, 24, 3, spdif_sel, ARRAY_SIZE(spdif_sel));
hws               527 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET1_REF_ROOT_SRC] = imx_clk_hw_mux2("enet1_ref_src", base + 0xa700, 24, 3, enet1_ref_sel, ARRAY_SIZE(enet1_ref_sel));
hws               528 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET1_TIME_ROOT_SRC] = imx_clk_hw_mux2("enet1_time_src", base + 0xa780, 24, 3, enet1_time_sel, ARRAY_SIZE(enet1_time_sel));
hws               529 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET2_REF_ROOT_SRC] = imx_clk_hw_mux2("enet2_ref_src", base + 0xa800, 24, 3, enet2_ref_sel, ARRAY_SIZE(enet2_ref_sel));
hws               530 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET2_TIME_ROOT_SRC] = imx_clk_hw_mux2("enet2_time_src", base + 0xa880, 24, 3, enet2_time_sel, ARRAY_SIZE(enet2_time_sel));
hws               531 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET_PHY_REF_ROOT_SRC] = imx_clk_hw_mux2("enet_phy_ref_src", base + 0xa900, 24, 3, enet_phy_ref_sel, ARRAY_SIZE(enet_phy_ref_sel));
hws               532 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_EIM_ROOT_SRC] = imx_clk_hw_mux2("eim_src", base + 0xa980, 24, 3, eim_sel, ARRAY_SIZE(eim_sel));
hws               533 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_NAND_ROOT_SRC] = imx_clk_hw_mux2("nand_src", base + 0xaa00, 24, 3, nand_sel, ARRAY_SIZE(nand_sel));
hws               534 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_QSPI_ROOT_SRC] = imx_clk_hw_mux2("qspi_src", base + 0xaa80, 24, 3, qspi_sel, ARRAY_SIZE(qspi_sel));
hws               535 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USDHC1_ROOT_SRC] = imx_clk_hw_mux2("usdhc1_src", base + 0xab00, 24, 3, usdhc1_sel, ARRAY_SIZE(usdhc1_sel));
hws               536 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USDHC2_ROOT_SRC] = imx_clk_hw_mux2("usdhc2_src", base + 0xab80, 24, 3, usdhc2_sel, ARRAY_SIZE(usdhc2_sel));
hws               537 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USDHC3_ROOT_SRC] = imx_clk_hw_mux2("usdhc3_src", base + 0xac00, 24, 3, usdhc3_sel, ARRAY_SIZE(usdhc3_sel));
hws               538 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CAN1_ROOT_SRC] = imx_clk_hw_mux2("can1_src", base + 0xac80, 24, 3, can1_sel, ARRAY_SIZE(can1_sel));
hws               539 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CAN2_ROOT_SRC] = imx_clk_hw_mux2("can2_src", base + 0xad00, 24, 3, can2_sel, ARRAY_SIZE(can2_sel));
hws               540 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_I2C1_ROOT_SRC] = imx_clk_hw_mux2("i2c1_src", base + 0xad80, 24, 3, i2c1_sel, ARRAY_SIZE(i2c1_sel));
hws               541 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_I2C2_ROOT_SRC] = imx_clk_hw_mux2("i2c2_src", base + 0xae00, 24, 3, i2c2_sel, ARRAY_SIZE(i2c2_sel));
hws               542 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_I2C3_ROOT_SRC] = imx_clk_hw_mux2("i2c3_src", base + 0xae80, 24, 3, i2c3_sel, ARRAY_SIZE(i2c3_sel));
hws               543 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_I2C4_ROOT_SRC] = imx_clk_hw_mux2("i2c4_src", base + 0xaf00, 24, 3, i2c4_sel, ARRAY_SIZE(i2c4_sel));
hws               544 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART1_ROOT_SRC] = imx_clk_hw_mux2("uart1_src", base + 0xaf80, 24, 3, uart1_sel, ARRAY_SIZE(uart1_sel));
hws               545 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART2_ROOT_SRC] = imx_clk_hw_mux2("uart2_src", base + 0xb000, 24, 3, uart2_sel, ARRAY_SIZE(uart2_sel));
hws               546 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART3_ROOT_SRC] = imx_clk_hw_mux2("uart3_src", base + 0xb080, 24, 3, uart3_sel, ARRAY_SIZE(uart3_sel));
hws               547 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART4_ROOT_SRC] = imx_clk_hw_mux2("uart4_src", base + 0xb100, 24, 3, uart4_sel, ARRAY_SIZE(uart4_sel));
hws               548 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART5_ROOT_SRC] = imx_clk_hw_mux2("uart5_src", base + 0xb180, 24, 3, uart5_sel, ARRAY_SIZE(uart5_sel));
hws               549 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART6_ROOT_SRC] = imx_clk_hw_mux2("uart6_src", base + 0xb200, 24, 3, uart6_sel, ARRAY_SIZE(uart6_sel));
hws               550 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART7_ROOT_SRC] = imx_clk_hw_mux2("uart7_src", base + 0xb280, 24, 3, uart7_sel, ARRAY_SIZE(uart7_sel));
hws               551 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ECSPI1_ROOT_SRC] = imx_clk_hw_mux2("ecspi1_src", base + 0xb300, 24, 3, ecspi1_sel, ARRAY_SIZE(ecspi1_sel));
hws               552 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ECSPI2_ROOT_SRC] = imx_clk_hw_mux2("ecspi2_src", base + 0xb380, 24, 3, ecspi2_sel, ARRAY_SIZE(ecspi2_sel));
hws               553 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ECSPI3_ROOT_SRC] = imx_clk_hw_mux2("ecspi3_src", base + 0xb400, 24, 3, ecspi3_sel, ARRAY_SIZE(ecspi3_sel));
hws               554 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ECSPI4_ROOT_SRC] = imx_clk_hw_mux2("ecspi4_src", base + 0xb480, 24, 3, ecspi4_sel, ARRAY_SIZE(ecspi4_sel));
hws               555 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PWM1_ROOT_SRC] = imx_clk_hw_mux2("pwm1_src", base + 0xb500, 24, 3, pwm1_sel, ARRAY_SIZE(pwm1_sel));
hws               556 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PWM2_ROOT_SRC] = imx_clk_hw_mux2("pwm2_src", base + 0xb580, 24, 3, pwm2_sel, ARRAY_SIZE(pwm2_sel));
hws               557 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PWM3_ROOT_SRC] = imx_clk_hw_mux2("pwm3_src", base + 0xb600, 24, 3, pwm3_sel, ARRAY_SIZE(pwm3_sel));
hws               558 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PWM4_ROOT_SRC] = imx_clk_hw_mux2("pwm4_src", base + 0xb680, 24, 3, pwm4_sel, ARRAY_SIZE(pwm4_sel));
hws               559 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_FLEXTIMER1_ROOT_SRC] = imx_clk_hw_mux2("flextimer1_src", base + 0xb700, 24, 3, flextimer1_sel, ARRAY_SIZE(flextimer1_sel));
hws               560 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_FLEXTIMER2_ROOT_SRC] = imx_clk_hw_mux2("flextimer2_src", base + 0xb780, 24, 3, flextimer2_sel, ARRAY_SIZE(flextimer2_sel));
hws               561 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SIM1_ROOT_SRC] = imx_clk_hw_mux2("sim1_src", base + 0xb800, 24, 3, sim1_sel, ARRAY_SIZE(sim1_sel));
hws               562 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SIM2_ROOT_SRC] = imx_clk_hw_mux2("sim2_src", base + 0xb880, 24, 3, sim2_sel, ARRAY_SIZE(sim2_sel));
hws               563 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_GPT1_ROOT_SRC] = imx_clk_hw_mux2("gpt1_src", base + 0xb900, 24, 3, gpt1_sel, ARRAY_SIZE(gpt1_sel));
hws               564 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_GPT2_ROOT_SRC] = imx_clk_hw_mux2("gpt2_src", base + 0xb980, 24, 3, gpt2_sel, ARRAY_SIZE(gpt2_sel));
hws               565 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_GPT3_ROOT_SRC] = imx_clk_hw_mux2("gpt3_src", base + 0xba00, 24, 3, gpt3_sel, ARRAY_SIZE(gpt3_sel));
hws               566 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_GPT4_ROOT_SRC] = imx_clk_hw_mux2("gpt4_src", base + 0xba80, 24, 3, gpt4_sel, ARRAY_SIZE(gpt4_sel));
hws               567 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_TRACE_ROOT_SRC] = imx_clk_hw_mux2("trace_src", base + 0xbb00, 24, 3, trace_sel, ARRAY_SIZE(trace_sel));
hws               568 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_WDOG_ROOT_SRC] = imx_clk_hw_mux2("wdog_src", base + 0xbb80, 24, 3, wdog_sel, ARRAY_SIZE(wdog_sel));
hws               569 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CSI_MCLK_ROOT_SRC] = imx_clk_hw_mux2("csi_mclk_src", base + 0xbc00, 24, 3, csi_mclk_sel, ARRAY_SIZE(csi_mclk_sel));
hws               570 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_AUDIO_MCLK_ROOT_SRC] = imx_clk_hw_mux2("audio_mclk_src", base + 0xbc80, 24, 3, audio_mclk_sel, ARRAY_SIZE(audio_mclk_sel));
hws               571 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_WRCLK_ROOT_SRC] = imx_clk_hw_mux2("wrclk_src", base + 0xbd00, 24, 3, wrclk_sel, ARRAY_SIZE(wrclk_sel));
hws               572 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CLKO1_ROOT_SRC] = imx_clk_hw_mux2("clko1_src", base + 0xbd80, 24, 3, clko1_sel, ARRAY_SIZE(clko1_sel));
hws               573 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CLKO2_ROOT_SRC] = imx_clk_hw_mux2("clko2_src", base + 0xbe00, 24, 3, clko2_sel, ARRAY_SIZE(clko2_sel));
hws               575 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ARM_A7_ROOT_CG] = imx_clk_hw_gate3("arm_a7_cg", "arm_a7_src", base + 0x8000, 28);
hws               576 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ARM_M4_ROOT_CG] = imx_clk_hw_gate3("arm_m4_cg", "arm_m4_src", base + 0x8080, 28);
hws               577 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_MAIN_AXI_ROOT_CG] = imx_clk_hw_gate3("axi_cg", "axi_src", base + 0x8800, 28);
hws               578 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_DISP_AXI_ROOT_CG] = imx_clk_hw_gate3("disp_axi_cg", "disp_axi_src", base + 0x8880, 28);
hws               579 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET_AXI_ROOT_CG] = imx_clk_hw_gate3("enet_axi_cg", "enet_axi_src", base + 0x8900, 28);
hws               580 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_NAND_USDHC_BUS_ROOT_CG] = imx_clk_hw_gate3("nand_usdhc_cg", "nand_usdhc_src", base + 0x8980, 28);
hws               581 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_AHB_CHANNEL_ROOT_CG] = imx_clk_hw_gate3("ahb_cg", "ahb_src", base + 0x9000, 28);
hws               582 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_DRAM_PHYM_ROOT_CG] = imx_clk_hw_gate3("dram_phym_cg", "dram_phym_src", base + 0x9800, 28);
hws               583 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_DRAM_ROOT_CG] = imx_clk_hw_gate3("dram_cg", "dram_src", base + 0x9880, 28);
hws               584 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_DRAM_PHYM_ALT_ROOT_CG] = imx_clk_hw_gate3("dram_phym_alt_cg", "dram_phym_alt_src", base + 0xa000, 28);
hws               585 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_DRAM_ALT_ROOT_CG] = imx_clk_hw_gate3("dram_alt_cg", "dram_alt_src", base + 0xa080, 28);
hws               586 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USB_HSIC_ROOT_CG] = imx_clk_hw_gate3("usb_hsic_cg", "usb_hsic_src", base + 0xa100, 28);
hws               587 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PCIE_CTRL_ROOT_CG] = imx_clk_hw_gate3("pcie_ctrl_cg", "pcie_ctrl_src", base + 0xa180, 28);
hws               588 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PCIE_PHY_ROOT_CG] = imx_clk_hw_gate3("pcie_phy_cg", "pcie_phy_src", base + 0xa200, 28);
hws               589 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_EPDC_PIXEL_ROOT_CG] = imx_clk_hw_gate3("epdc_pixel_cg", "epdc_pixel_src", base + 0xa280, 28);
hws               590 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_LCDIF_PIXEL_ROOT_CG] = imx_clk_hw_gate3("lcdif_pixel_cg", "lcdif_pixel_src", base + 0xa300, 28);
hws               591 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_MIPI_DSI_ROOT_CG] = imx_clk_hw_gate3("mipi_dsi_cg", "mipi_dsi_src", base + 0xa380, 28);
hws               592 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_MIPI_CSI_ROOT_CG] = imx_clk_hw_gate3("mipi_csi_cg", "mipi_csi_src", base + 0xa400, 28);
hws               593 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_MIPI_DPHY_ROOT_CG] = imx_clk_hw_gate3("mipi_dphy_cg", "mipi_dphy_src", base + 0xa480, 28);
hws               594 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SAI1_ROOT_CG] = imx_clk_hw_gate3("sai1_cg", "sai1_src", base + 0xa500, 28);
hws               595 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SAI2_ROOT_CG] = imx_clk_hw_gate3("sai2_cg", "sai2_src", base + 0xa580, 28);
hws               596 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SAI3_ROOT_CG] = imx_clk_hw_gate3("sai3_cg", "sai3_src", base + 0xa600, 28);
hws               597 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SPDIF_ROOT_CG] = imx_clk_hw_gate3("spdif_cg", "spdif_src", base + 0xa680, 28);
hws               598 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET1_REF_ROOT_CG] = imx_clk_hw_gate3("enet1_ref_cg", "enet1_ref_src", base + 0xa700, 28);
hws               599 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET1_TIME_ROOT_CG] = imx_clk_hw_gate3("enet1_time_cg", "enet1_time_src", base + 0xa780, 28);
hws               600 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET2_REF_ROOT_CG] = imx_clk_hw_gate3("enet2_ref_cg", "enet2_ref_src", base + 0xa800, 28);
hws               601 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET2_TIME_ROOT_CG] = imx_clk_hw_gate3("enet2_time_cg", "enet2_time_src", base + 0xa880, 28);
hws               602 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET_PHY_REF_ROOT_CG] = imx_clk_hw_gate3("enet_phy_ref_cg", "enet_phy_ref_src", base + 0xa900, 28);
hws               603 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_EIM_ROOT_CG] = imx_clk_hw_gate3("eim_cg", "eim_src", base + 0xa980, 28);
hws               604 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_NAND_ROOT_CG] = imx_clk_hw_gate3("nand_cg", "nand_src", base + 0xaa00, 28);
hws               605 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_QSPI_ROOT_CG] = imx_clk_hw_gate3("qspi_cg", "qspi_src", base + 0xaa80, 28);
hws               606 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USDHC1_ROOT_CG] = imx_clk_hw_gate3("usdhc1_cg", "usdhc1_src", base + 0xab00, 28);
hws               607 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USDHC2_ROOT_CG] = imx_clk_hw_gate3("usdhc2_cg", "usdhc2_src", base + 0xab80, 28);
hws               608 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USDHC3_ROOT_CG] = imx_clk_hw_gate3("usdhc3_cg", "usdhc3_src", base + 0xac00, 28);
hws               609 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CAN1_ROOT_CG] = imx_clk_hw_gate3("can1_cg", "can1_src", base + 0xac80, 28);
hws               610 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CAN2_ROOT_CG] = imx_clk_hw_gate3("can2_cg", "can2_src", base + 0xad00, 28);
hws               611 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_I2C1_ROOT_CG] = imx_clk_hw_gate3("i2c1_cg", "i2c1_src", base + 0xad80, 28);
hws               612 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_I2C2_ROOT_CG] = imx_clk_hw_gate3("i2c2_cg", "i2c2_src", base + 0xae00, 28);
hws               613 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_I2C3_ROOT_CG] = imx_clk_hw_gate3("i2c3_cg", "i2c3_src", base + 0xae80, 28);
hws               614 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_I2C4_ROOT_CG] = imx_clk_hw_gate3("i2c4_cg", "i2c4_src", base + 0xaf00, 28);
hws               615 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART1_ROOT_CG] = imx_clk_hw_gate3("uart1_cg", "uart1_src", base + 0xaf80, 28);
hws               616 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART2_ROOT_CG] = imx_clk_hw_gate3("uart2_cg", "uart2_src", base + 0xb000, 28);
hws               617 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART3_ROOT_CG] = imx_clk_hw_gate3("uart3_cg", "uart3_src", base + 0xb080, 28);
hws               618 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART4_ROOT_CG] = imx_clk_hw_gate3("uart4_cg", "uart4_src", base + 0xb100, 28);
hws               619 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART5_ROOT_CG] = imx_clk_hw_gate3("uart5_cg", "uart5_src", base + 0xb180, 28);
hws               620 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART6_ROOT_CG] = imx_clk_hw_gate3("uart6_cg", "uart6_src", base + 0xb200, 28);
hws               621 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART7_ROOT_CG] = imx_clk_hw_gate3("uart7_cg", "uart7_src", base + 0xb280, 28);
hws               622 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ECSPI1_ROOT_CG] = imx_clk_hw_gate3("ecspi1_cg", "ecspi1_src", base + 0xb300, 28);
hws               623 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ECSPI2_ROOT_CG] = imx_clk_hw_gate3("ecspi2_cg", "ecspi2_src", base + 0xb380, 28);
hws               624 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ECSPI3_ROOT_CG] = imx_clk_hw_gate3("ecspi3_cg", "ecspi3_src", base + 0xb400, 28);
hws               625 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ECSPI4_ROOT_CG] = imx_clk_hw_gate3("ecspi4_cg", "ecspi4_src", base + 0xb480, 28);
hws               626 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PWM1_ROOT_CG] = imx_clk_hw_gate3("pwm1_cg", "pwm1_src", base + 0xb500, 28);
hws               627 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PWM2_ROOT_CG] = imx_clk_hw_gate3("pwm2_cg", "pwm2_src", base + 0xb580, 28);
hws               628 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PWM3_ROOT_CG] = imx_clk_hw_gate3("pwm3_cg", "pwm3_src", base + 0xb600, 28);
hws               629 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PWM4_ROOT_CG] = imx_clk_hw_gate3("pwm4_cg", "pwm4_src", base + 0xb680, 28);
hws               630 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_FLEXTIMER1_ROOT_CG] = imx_clk_hw_gate3("flextimer1_cg", "flextimer1_src", base + 0xb700, 28);
hws               631 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_FLEXTIMER2_ROOT_CG] = imx_clk_hw_gate3("flextimer2_cg", "flextimer2_src", base + 0xb780, 28);
hws               632 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SIM1_ROOT_CG] = imx_clk_hw_gate3("sim1_cg", "sim1_src", base + 0xb800, 28);
hws               633 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SIM2_ROOT_CG] = imx_clk_hw_gate3("sim2_cg", "sim2_src", base + 0xb880, 28);
hws               634 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_GPT1_ROOT_CG] = imx_clk_hw_gate3("gpt1_cg", "gpt1_src", base + 0xb900, 28);
hws               635 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_GPT2_ROOT_CG] = imx_clk_hw_gate3("gpt2_cg", "gpt2_src", base + 0xb980, 28);
hws               636 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_GPT3_ROOT_CG] = imx_clk_hw_gate3("gpt3_cg", "gpt3_src", base + 0xbA00, 28);
hws               637 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_GPT4_ROOT_CG] = imx_clk_hw_gate3("gpt4_cg", "gpt4_src", base + 0xbA80, 28);
hws               638 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_TRACE_ROOT_CG] = imx_clk_hw_gate3("trace_cg", "trace_src", base + 0xbb00, 28);
hws               639 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_WDOG_ROOT_CG] = imx_clk_hw_gate3("wdog_cg", "wdog_src", base + 0xbb80, 28);
hws               640 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CSI_MCLK_ROOT_CG] = imx_clk_hw_gate3("csi_mclk_cg", "csi_mclk_src", base + 0xbc00, 28);
hws               641 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_AUDIO_MCLK_ROOT_CG] = imx_clk_hw_gate3("audio_mclk_cg", "audio_mclk_src", base + 0xbc80, 28);
hws               642 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_WRCLK_ROOT_CG] = imx_clk_hw_gate3("wrclk_cg", "wrclk_src", base + 0xbd00, 28);
hws               643 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CLKO1_ROOT_CG] = imx_clk_hw_gate3("clko1_cg", "clko1_src", base + 0xbd80, 28);
hws               644 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CLKO2_ROOT_CG] = imx_clk_hw_gate3("clko2_cg", "clko2_src", base + 0xbe00, 28);
hws               646 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_MAIN_AXI_ROOT_PRE_DIV] = imx_clk_hw_divider2("axi_pre_div", "axi_cg", base + 0x8800, 16, 3);
hws               647 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_DISP_AXI_ROOT_PRE_DIV] = imx_clk_hw_divider2("disp_axi_pre_div", "disp_axi_cg", base + 0x8880, 16, 3);
hws               648 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET_AXI_ROOT_PRE_DIV] = imx_clk_hw_divider2("enet_axi_pre_div", "enet_axi_cg", base + 0x8900, 16, 3);
hws               649 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_NAND_USDHC_BUS_ROOT_PRE_DIV] = imx_clk_hw_divider2("nand_usdhc_pre_div", "nand_usdhc_cg", base + 0x8980, 16, 3);
hws               650 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_AHB_CHANNEL_ROOT_PRE_DIV] = imx_clk_hw_divider2("ahb_pre_div", "ahb_cg", base + 0x9000, 16, 3);
hws               651 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_DRAM_PHYM_ALT_ROOT_PRE_DIV] = imx_clk_hw_divider2("dram_phym_alt_pre_div", "dram_phym_alt_cg", base + 0xa000, 16, 3);
hws               652 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_DRAM_ALT_ROOT_PRE_DIV] = imx_clk_hw_divider2("dram_alt_pre_div", "dram_alt_cg", base + 0xa080, 16, 3);
hws               653 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USB_HSIC_ROOT_PRE_DIV] = imx_clk_hw_divider2("usb_hsic_pre_div", "usb_hsic_cg", base + 0xa100, 16, 3);
hws               654 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PCIE_CTRL_ROOT_PRE_DIV] = imx_clk_hw_divider2("pcie_ctrl_pre_div", "pcie_ctrl_cg", base + 0xa180, 16, 3);
hws               655 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PCIE_PHY_ROOT_PRE_DIV] = imx_clk_hw_divider2("pcie_phy_pre_div", "pcie_phy_cg", base + 0xa200, 16, 3);
hws               656 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_EPDC_PIXEL_ROOT_PRE_DIV] = imx_clk_hw_divider2("epdc_pixel_pre_div", "epdc_pixel_cg", base + 0xa280, 16, 3);
hws               657 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_LCDIF_PIXEL_ROOT_PRE_DIV] = imx_clk_hw_divider2("lcdif_pixel_pre_div", "lcdif_pixel_cg", base + 0xa300, 16, 3);
hws               658 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_MIPI_DSI_ROOT_PRE_DIV] = imx_clk_hw_divider2("mipi_dsi_pre_div", "mipi_dsi_cg", base + 0xa380, 16, 3);
hws               659 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_MIPI_CSI_ROOT_PRE_DIV] = imx_clk_hw_divider2("mipi_csi_pre_div", "mipi_csi_cg", base + 0xa400, 16, 3);
hws               660 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_MIPI_DPHY_ROOT_PRE_DIV] = imx_clk_hw_divider2("mipi_dphy_pre_div", "mipi_dphy_cg", base + 0xa480, 16, 3);
hws               661 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SAI1_ROOT_PRE_DIV] = imx_clk_hw_divider2("sai1_pre_div", "sai1_cg", base + 0xa500, 16, 3);
hws               662 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SAI2_ROOT_PRE_DIV] = imx_clk_hw_divider2("sai2_pre_div", "sai2_cg", base + 0xa580, 16, 3);
hws               663 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SAI3_ROOT_PRE_DIV] = imx_clk_hw_divider2("sai3_pre_div", "sai3_cg", base + 0xa600, 16, 3);
hws               664 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SPDIF_ROOT_PRE_DIV] = imx_clk_hw_divider2("spdif_pre_div", "spdif_cg", base + 0xa680, 16, 3);
hws               665 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET1_REF_ROOT_PRE_DIV] = imx_clk_hw_divider2("enet1_ref_pre_div", "enet1_ref_cg", base + 0xa700, 16, 3);
hws               666 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET1_TIME_ROOT_PRE_DIV] = imx_clk_hw_divider2("enet1_time_pre_div", "enet1_time_cg", base + 0xa780, 16, 3);
hws               667 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET2_REF_ROOT_PRE_DIV] = imx_clk_hw_divider2("enet2_ref_pre_div", "enet2_ref_cg", base + 0xa800, 16, 3);
hws               668 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET2_TIME_ROOT_PRE_DIV] = imx_clk_hw_divider2("enet2_time_pre_div", "enet2_time_cg", base + 0xa880, 16, 3);
hws               669 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET_PHY_REF_ROOT_PRE_DIV] = imx_clk_hw_divider2("enet_phy_ref_pre_div", "enet_phy_ref_cg", base + 0xa900, 16, 3);
hws               670 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_EIM_ROOT_PRE_DIV] = imx_clk_hw_divider2("eim_pre_div", "eim_cg", base + 0xa980, 16, 3);
hws               671 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_NAND_ROOT_PRE_DIV] = imx_clk_hw_divider2("nand_pre_div", "nand_cg", base + 0xaa00, 16, 3);
hws               672 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_QSPI_ROOT_PRE_DIV] = imx_clk_hw_divider2("qspi_pre_div", "qspi_cg", base + 0xaa80, 16, 3);
hws               673 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USDHC1_ROOT_PRE_DIV] = imx_clk_hw_divider2("usdhc1_pre_div", "usdhc1_cg", base + 0xab00, 16, 3);
hws               674 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USDHC2_ROOT_PRE_DIV] = imx_clk_hw_divider2("usdhc2_pre_div", "usdhc2_cg", base + 0xab80, 16, 3);
hws               675 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USDHC3_ROOT_PRE_DIV] = imx_clk_hw_divider2("usdhc3_pre_div", "usdhc3_cg", base + 0xac00, 16, 3);
hws               676 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CAN1_ROOT_PRE_DIV] = imx_clk_hw_divider2("can1_pre_div", "can1_cg", base + 0xac80, 16, 3);
hws               677 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CAN2_ROOT_PRE_DIV] = imx_clk_hw_divider2("can2_pre_div", "can2_cg", base + 0xad00, 16, 3);
hws               678 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_I2C1_ROOT_PRE_DIV] = imx_clk_hw_divider2("i2c1_pre_div", "i2c1_cg", base + 0xad80, 16, 3);
hws               679 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_I2C2_ROOT_PRE_DIV] = imx_clk_hw_divider2("i2c2_pre_div", "i2c2_cg", base + 0xae00, 16, 3);
hws               680 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_I2C3_ROOT_PRE_DIV] = imx_clk_hw_divider2("i2c3_pre_div", "i2c3_cg", base + 0xae80, 16, 3);
hws               681 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_I2C4_ROOT_PRE_DIV] = imx_clk_hw_divider2("i2c4_pre_div", "i2c4_cg", base + 0xaf00, 16, 3);
hws               682 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART1_ROOT_PRE_DIV] = imx_clk_hw_divider2("uart1_pre_div", "uart1_cg", base + 0xaf80, 16, 3);
hws               683 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART2_ROOT_PRE_DIV] = imx_clk_hw_divider2("uart2_pre_div", "uart2_cg", base + 0xb000, 16, 3);
hws               684 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART3_ROOT_PRE_DIV] = imx_clk_hw_divider2("uart3_pre_div", "uart3_cg", base + 0xb080, 16, 3);
hws               685 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART4_ROOT_PRE_DIV] = imx_clk_hw_divider2("uart4_pre_div", "uart4_cg", base + 0xb100, 16, 3);
hws               686 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART5_ROOT_PRE_DIV] = imx_clk_hw_divider2("uart5_pre_div", "uart5_cg", base + 0xb180, 16, 3);
hws               687 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART6_ROOT_PRE_DIV] = imx_clk_hw_divider2("uart6_pre_div", "uart6_cg", base + 0xb200, 16, 3);
hws               688 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART7_ROOT_PRE_DIV] = imx_clk_hw_divider2("uart7_pre_div", "uart7_cg", base + 0xb280, 16, 3);
hws               689 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ECSPI1_ROOT_PRE_DIV] = imx_clk_hw_divider2("ecspi1_pre_div", "ecspi1_cg", base + 0xb300, 16, 3);
hws               690 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ECSPI2_ROOT_PRE_DIV] = imx_clk_hw_divider2("ecspi2_pre_div", "ecspi2_cg", base + 0xb380, 16, 3);
hws               691 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ECSPI3_ROOT_PRE_DIV] = imx_clk_hw_divider2("ecspi3_pre_div", "ecspi3_cg", base + 0xb400, 16, 3);
hws               692 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ECSPI4_ROOT_PRE_DIV] = imx_clk_hw_divider2("ecspi4_pre_div", "ecspi4_cg", base + 0xb480, 16, 3);
hws               693 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PWM1_ROOT_PRE_DIV] = imx_clk_hw_divider2("pwm1_pre_div", "pwm1_cg", base + 0xb500, 16, 3);
hws               694 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PWM2_ROOT_PRE_DIV] = imx_clk_hw_divider2("pwm2_pre_div", "pwm2_cg", base + 0xb580, 16, 3);
hws               695 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PWM3_ROOT_PRE_DIV] = imx_clk_hw_divider2("pwm3_pre_div", "pwm3_cg", base + 0xb600, 16, 3);
hws               696 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PWM4_ROOT_PRE_DIV] = imx_clk_hw_divider2("pwm4_pre_div", "pwm4_cg", base + 0xb680, 16, 3);
hws               697 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_FLEXTIMER1_ROOT_PRE_DIV] = imx_clk_hw_divider2("flextimer1_pre_div", "flextimer1_cg", base + 0xb700, 16, 3);
hws               698 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_FLEXTIMER2_ROOT_PRE_DIV] = imx_clk_hw_divider2("flextimer2_pre_div", "flextimer2_cg", base + 0xb780, 16, 3);
hws               699 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SIM1_ROOT_PRE_DIV] = imx_clk_hw_divider2("sim1_pre_div", "sim1_cg", base + 0xb800, 16, 3);
hws               700 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SIM2_ROOT_PRE_DIV] = imx_clk_hw_divider2("sim2_pre_div", "sim2_cg", base + 0xb880, 16, 3);
hws               701 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_GPT1_ROOT_PRE_DIV] = imx_clk_hw_divider2("gpt1_pre_div", "gpt1_cg", base + 0xb900, 16, 3);
hws               702 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_GPT2_ROOT_PRE_DIV] = imx_clk_hw_divider2("gpt2_pre_div", "gpt2_cg", base + 0xb980, 16, 3);
hws               703 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_GPT3_ROOT_PRE_DIV] = imx_clk_hw_divider2("gpt3_pre_div", "gpt3_cg", base + 0xba00, 16, 3);
hws               704 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_GPT4_ROOT_PRE_DIV] = imx_clk_hw_divider2("gpt4_pre_div", "gpt4_cg", base + 0xba80, 16, 3);
hws               705 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_TRACE_ROOT_PRE_DIV] = imx_clk_hw_divider2("trace_pre_div", "trace_cg", base + 0xbb00, 16, 3);
hws               706 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_WDOG_ROOT_PRE_DIV] = imx_clk_hw_divider2("wdog_pre_div", "wdog_cg", base + 0xbb80, 16, 3);
hws               707 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CSI_MCLK_ROOT_PRE_DIV] = imx_clk_hw_divider2("csi_mclk_pre_div", "csi_mclk_cg", base + 0xbc00, 16, 3);
hws               708 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_AUDIO_MCLK_ROOT_PRE_DIV] = imx_clk_hw_divider2("audio_mclk_pre_div", "audio_mclk_cg", base + 0xbc80, 16, 3);
hws               709 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_WRCLK_ROOT_PRE_DIV] = imx_clk_hw_divider2("wrclk_pre_div", "wrclk_cg", base + 0xbd00, 16, 3);
hws               710 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CLKO1_ROOT_PRE_DIV] = imx_clk_hw_divider2("clko1_pre_div", "clko1_cg", base + 0xbd80, 16, 3);
hws               711 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CLKO2_ROOT_PRE_DIV] = imx_clk_hw_divider2("clko2_pre_div", "clko2_cg", base + 0xbe00, 16, 3);
hws               713 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ARM_A7_ROOT_DIV] = imx_clk_hw_divider2("arm_a7_div", "arm_a7_cg", base + 0x8000, 0, 3);
hws               714 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ARM_M4_ROOT_DIV] = imx_clk_hw_divider2("arm_m4_div", "arm_m4_cg", base + 0x8080, 0, 3);
hws               715 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_MAIN_AXI_ROOT_DIV] = imx_clk_hw_divider2("axi_post_div", "axi_pre_div", base + 0x8800, 0, 6);
hws               716 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_DISP_AXI_ROOT_DIV] = imx_clk_hw_divider2("disp_axi_post_div", "disp_axi_pre_div", base + 0x8880, 0, 6);
hws               717 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET_AXI_ROOT_DIV] = imx_clk_hw_divider2("enet_axi_post_div", "enet_axi_pre_div", base + 0x8900, 0, 6);
hws               718 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_NAND_USDHC_BUS_ROOT_CLK] = imx_clk_hw_divider2("nand_usdhc_root_clk", "nand_usdhc_pre_div", base + 0x8980, 0, 6);
hws               719 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_AHB_CHANNEL_ROOT_DIV] = imx_clk_hw_divider2("ahb_root_clk", "ahb_pre_div", base + 0x9000, 0, 6);
hws               720 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_IPG_ROOT_CLK] = imx_clk_hw_divider_flags("ipg_root_clk", "ahb_root_clk", base + 0x9080, 0, 2, CLK_IS_CRITICAL | CLK_OPS_PARENT_ENABLE | CLK_SET_RATE_PARENT);
hws               721 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_DRAM_ROOT_DIV] = imx_clk_hw_divider2("dram_post_div", "dram_cg", base + 0x9880, 0, 3);
hws               722 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_DRAM_PHYM_ALT_ROOT_DIV] = imx_clk_hw_divider2("dram_phym_alt_post_div", "dram_phym_alt_pre_div", base + 0xa000, 0, 3);
hws               723 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_DRAM_ALT_ROOT_DIV] = imx_clk_hw_divider2("dram_alt_post_div", "dram_alt_pre_div", base + 0xa080, 0, 3);
hws               724 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USB_HSIC_ROOT_DIV] = imx_clk_hw_divider2("usb_hsic_post_div", "usb_hsic_pre_div", base + 0xa100, 0, 6);
hws               725 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PCIE_CTRL_ROOT_DIV] = imx_clk_hw_divider2("pcie_ctrl_post_div", "pcie_ctrl_pre_div", base + 0xa180, 0, 6);
hws               726 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PCIE_PHY_ROOT_DIV] = imx_clk_hw_divider2("pcie_phy_post_div", "pcie_phy_pre_div", base + 0xa200, 0, 6);
hws               727 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_EPDC_PIXEL_ROOT_DIV] = imx_clk_hw_divider2("epdc_pixel_post_div", "epdc_pixel_pre_div", base + 0xa280, 0, 6);
hws               728 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_LCDIF_PIXEL_ROOT_DIV] = imx_clk_hw_divider2("lcdif_pixel_post_div", "lcdif_pixel_pre_div", base + 0xa300, 0, 6);
hws               729 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_MIPI_DSI_ROOT_DIV] = imx_clk_hw_divider2("mipi_dsi_post_div", "mipi_dsi_pre_div", base + 0xa380, 0, 6);
hws               730 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_MIPI_CSI_ROOT_DIV] = imx_clk_hw_divider2("mipi_csi_post_div", "mipi_csi_pre_div", base + 0xa400, 0, 6);
hws               731 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_MIPI_DPHY_ROOT_DIV] = imx_clk_hw_divider2("mipi_dphy_post_div", "mipi_dphy_pre_div", base + 0xa480, 0, 6);
hws               732 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SAI1_ROOT_DIV] = imx_clk_hw_divider2("sai1_post_div", "sai1_pre_div", base + 0xa500, 0, 6);
hws               733 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SAI2_ROOT_DIV] = imx_clk_hw_divider2("sai2_post_div", "sai2_pre_div", base + 0xa580, 0, 6);
hws               734 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SAI3_ROOT_DIV] = imx_clk_hw_divider2("sai3_post_div", "sai3_pre_div", base + 0xa600, 0, 6);
hws               735 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SPDIF_ROOT_DIV] = imx_clk_hw_divider2("spdif_post_div", "spdif_pre_div", base + 0xa680, 0, 6);
hws               736 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET1_REF_ROOT_DIV] = imx_clk_hw_divider2("enet1_ref_post_div", "enet1_ref_pre_div", base + 0xa700, 0, 6);
hws               737 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET1_TIME_ROOT_DIV] = imx_clk_hw_divider2("enet1_time_post_div", "enet1_time_pre_div", base + 0xa780, 0, 6);
hws               738 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET2_REF_ROOT_DIV] = imx_clk_hw_divider2("enet2_ref_post_div", "enet2_ref_pre_div", base + 0xa800, 0, 6);
hws               739 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET2_TIME_ROOT_DIV] = imx_clk_hw_divider2("enet2_time_post_div", "enet2_time_pre_div", base + 0xa880, 0, 6);
hws               740 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET_PHY_REF_ROOT_CLK] = imx_clk_hw_divider2("enet_phy_ref_root_clk", "enet_phy_ref_pre_div", base + 0xa900, 0, 6);
hws               741 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_EIM_ROOT_DIV] = imx_clk_hw_divider2("eim_post_div", "eim_pre_div", base + 0xa980, 0, 6);
hws               742 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_NAND_ROOT_CLK] = imx_clk_hw_divider2("nand_root_clk", "nand_pre_div", base + 0xaa00, 0, 6);
hws               743 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_QSPI_ROOT_DIV] = imx_clk_hw_divider2("qspi_post_div", "qspi_pre_div", base + 0xaa80, 0, 6);
hws               744 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USDHC1_ROOT_DIV] = imx_clk_hw_divider2("usdhc1_post_div", "usdhc1_pre_div", base + 0xab00, 0, 6);
hws               745 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USDHC2_ROOT_DIV] = imx_clk_hw_divider2("usdhc2_post_div", "usdhc2_pre_div", base + 0xab80, 0, 6);
hws               746 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USDHC3_ROOT_DIV] = imx_clk_hw_divider2("usdhc3_post_div", "usdhc3_pre_div", base + 0xac00, 0, 6);
hws               747 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CAN1_ROOT_DIV] = imx_clk_hw_divider2("can1_post_div", "can1_pre_div", base + 0xac80, 0, 6);
hws               748 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CAN2_ROOT_DIV] = imx_clk_hw_divider2("can2_post_div", "can2_pre_div", base + 0xad00, 0, 6);
hws               749 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_I2C1_ROOT_DIV] = imx_clk_hw_divider2("i2c1_post_div", "i2c1_pre_div", base + 0xad80, 0, 6);
hws               750 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_I2C2_ROOT_DIV] = imx_clk_hw_divider2("i2c2_post_div", "i2c2_pre_div", base + 0xae00, 0, 6);
hws               751 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_I2C3_ROOT_DIV] = imx_clk_hw_divider2("i2c3_post_div", "i2c3_pre_div", base + 0xae80, 0, 6);
hws               752 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_I2C4_ROOT_DIV] = imx_clk_hw_divider2("i2c4_post_div", "i2c4_pre_div", base + 0xaf00, 0, 6);
hws               753 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART1_ROOT_DIV] = imx_clk_hw_divider2("uart1_post_div", "uart1_pre_div", base + 0xaf80, 0, 6);
hws               754 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART2_ROOT_DIV] = imx_clk_hw_divider2("uart2_post_div", "uart2_pre_div", base + 0xb000, 0, 6);
hws               755 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART3_ROOT_DIV] = imx_clk_hw_divider2("uart3_post_div", "uart3_pre_div", base + 0xb080, 0, 6);
hws               756 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART4_ROOT_DIV] = imx_clk_hw_divider2("uart4_post_div", "uart4_pre_div", base + 0xb100, 0, 6);
hws               757 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART5_ROOT_DIV] = imx_clk_hw_divider2("uart5_post_div", "uart5_pre_div", base + 0xb180, 0, 6);
hws               758 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART6_ROOT_DIV] = imx_clk_hw_divider2("uart6_post_div", "uart6_pre_div", base + 0xb200, 0, 6);
hws               759 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART7_ROOT_DIV] = imx_clk_hw_divider2("uart7_post_div", "uart7_pre_div", base + 0xb280, 0, 6);
hws               760 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ECSPI1_ROOT_DIV] = imx_clk_hw_divider2("ecspi1_post_div", "ecspi1_pre_div", base + 0xb300, 0, 6);
hws               761 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ECSPI2_ROOT_DIV] = imx_clk_hw_divider2("ecspi2_post_div", "ecspi2_pre_div", base + 0xb380, 0, 6);
hws               762 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ECSPI3_ROOT_DIV] = imx_clk_hw_divider2("ecspi3_post_div", "ecspi3_pre_div", base + 0xb400, 0, 6);
hws               763 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ECSPI4_ROOT_DIV] = imx_clk_hw_divider2("ecspi4_post_div", "ecspi4_pre_div", base + 0xb480, 0, 6);
hws               764 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PWM1_ROOT_DIV] = imx_clk_hw_divider2("pwm1_post_div", "pwm1_pre_div", base + 0xb500, 0, 6);
hws               765 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PWM2_ROOT_DIV] = imx_clk_hw_divider2("pwm2_post_div", "pwm2_pre_div", base + 0xb580, 0, 6);
hws               766 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PWM3_ROOT_DIV] = imx_clk_hw_divider2("pwm3_post_div", "pwm3_pre_div", base + 0xb600, 0, 6);
hws               767 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PWM4_ROOT_DIV] = imx_clk_hw_divider2("pwm4_post_div", "pwm4_pre_div", base + 0xb680, 0, 6);
hws               768 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_FLEXTIMER1_ROOT_DIV] = imx_clk_hw_divider2("flextimer1_post_div", "flextimer1_pre_div", base + 0xb700, 0, 6);
hws               769 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_FLEXTIMER2_ROOT_DIV] = imx_clk_hw_divider2("flextimer2_post_div", "flextimer2_pre_div", base + 0xb780, 0, 6);
hws               770 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SIM1_ROOT_DIV] = imx_clk_hw_divider2("sim1_post_div", "sim1_pre_div", base + 0xb800, 0, 6);
hws               771 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SIM2_ROOT_DIV] = imx_clk_hw_divider2("sim2_post_div", "sim2_pre_div", base + 0xb880, 0, 6);
hws               772 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_GPT1_ROOT_DIV] = imx_clk_hw_divider2("gpt1_post_div", "gpt1_pre_div", base + 0xb900, 0, 6);
hws               773 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_GPT2_ROOT_DIV] = imx_clk_hw_divider2("gpt2_post_div", "gpt2_pre_div", base + 0xb980, 0, 6);
hws               774 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_GPT3_ROOT_DIV] = imx_clk_hw_divider2("gpt3_post_div", "gpt3_pre_div", base + 0xba00, 0, 6);
hws               775 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_GPT4_ROOT_DIV] = imx_clk_hw_divider2("gpt4_post_div", "gpt4_pre_div", base + 0xba80, 0, 6);
hws               776 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_TRACE_ROOT_DIV] = imx_clk_hw_divider2("trace_post_div", "trace_pre_div", base + 0xbb00, 0, 6);
hws               777 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_WDOG_ROOT_DIV] = imx_clk_hw_divider2("wdog_post_div", "wdog_pre_div", base + 0xbb80, 0, 6);
hws               778 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CSI_MCLK_ROOT_DIV] = imx_clk_hw_divider2("csi_mclk_post_div", "csi_mclk_pre_div", base + 0xbc00, 0, 6);
hws               779 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_AUDIO_MCLK_ROOT_DIV] = imx_clk_hw_divider2("audio_mclk_post_div", "audio_mclk_pre_div", base + 0xbc80, 0, 6);
hws               780 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_WRCLK_ROOT_DIV] = imx_clk_hw_divider2("wrclk_post_div", "wrclk_pre_div", base + 0xbd00, 0, 6);
hws               781 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CLKO1_ROOT_DIV] = imx_clk_hw_divider2("clko1_post_div", "clko1_pre_div", base + 0xbd80, 0, 6);
hws               782 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CLKO2_ROOT_DIV] = imx_clk_hw_divider2("clko2_post_div", "clko2_pre_div", base + 0xbe00, 0, 6);
hws               784 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ARM_A7_ROOT_CLK] = imx_clk_hw_gate2_flags("arm_a7_root_clk", "arm_a7_div", base + 0x4000, 0, CLK_OPS_PARENT_ENABLE);
hws               785 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ARM_M4_ROOT_CLK] = imx_clk_hw_gate4("arm_m4_root_clk", "arm_m4_div", base + 0x4010, 0);
hws               786 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_MAIN_AXI_ROOT_CLK] = imx_clk_hw_gate2_flags("main_axi_root_clk", "axi_post_div", base + 0x4040, 0, CLK_IS_CRITICAL | CLK_OPS_PARENT_ENABLE);
hws               787 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_DISP_AXI_ROOT_CLK] = imx_clk_hw_gate4("disp_axi_root_clk", "disp_axi_post_div", base + 0x4050, 0);
hws               788 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET_AXI_ROOT_CLK] = imx_clk_hw_gate4("enet_axi_root_clk", "enet_axi_post_div", base + 0x4060, 0);
hws               789 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_OCRAM_CLK] = imx_clk_hw_gate4("ocram_clk", "main_axi_root_clk", base + 0x4110, 0);
hws               790 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_OCRAM_S_CLK] = imx_clk_hw_gate4("ocram_s_clk", "ahb_root_clk", base + 0x4120, 0);
hws               791 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_DRAM_ROOT_CLK] = imx_clk_hw_gate2_flags("dram_root_clk", "dram_post_div", base + 0x4130, 0, CLK_IS_CRITICAL | CLK_OPS_PARENT_ENABLE);
hws               792 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_DRAM_PHYM_ROOT_CLK] = imx_clk_hw_gate2_flags("dram_phym_root_clk", "dram_phym_cg", base + 0x4130, 0, CLK_IS_CRITICAL | CLK_OPS_PARENT_ENABLE);
hws               793 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_DRAM_PHYM_ALT_ROOT_CLK] = imx_clk_hw_gate2_flags("dram_phym_alt_root_clk", "dram_phym_alt_post_div", base + 0x4130, 0, CLK_IS_CRITICAL | CLK_OPS_PARENT_ENABLE);
hws               794 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_DRAM_ALT_ROOT_CLK] = imx_clk_hw_gate2_flags("dram_alt_root_clk", "dram_alt_post_div", base + 0x4130, 0, CLK_IS_CRITICAL | CLK_OPS_PARENT_ENABLE);
hws               795 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_OCOTP_CLK] = imx_clk_hw_gate4("ocotp_clk", "ipg_root_clk", base + 0x4230, 0);
hws               796 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SNVS_CLK] = imx_clk_hw_gate4("snvs_clk", "ipg_root_clk", base + 0x4250, 0);
hws               797 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_MU_ROOT_CLK] = imx_clk_hw_gate4("mu_root_clk", "ipg_root_clk", base + 0x4270, 0);
hws               798 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CAAM_CLK] = imx_clk_hw_gate4("caam_clk", "ipg_root_clk", base + 0x4240, 0);
hws               799 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USB_HSIC_ROOT_CLK] = imx_clk_hw_gate4("usb_hsic_root_clk", "usb_hsic_post_div", base + 0x4690, 0);
hws               800 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SDMA_CORE_CLK] = imx_clk_hw_gate4("sdma_root_clk", "ahb_root_clk", base + 0x4480, 0);
hws               801 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PCIE_CTRL_ROOT_CLK] = imx_clk_hw_gate4("pcie_ctrl_root_clk", "pcie_ctrl_post_div", base + 0x4600, 0);
hws               802 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PCIE_PHY_ROOT_CLK] = imx_clk_hw_gate4("pcie_phy_root_clk", "pcie_phy_post_div", base + 0x4600, 0);
hws               803 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_EPDC_PIXEL_ROOT_CLK] = imx_clk_hw_gate4("epdc_pixel_root_clk", "epdc_pixel_post_div", base + 0x44a0, 0);
hws               804 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_LCDIF_PIXEL_ROOT_CLK] = imx_clk_hw_gate4("lcdif_pixel_root_clk", "lcdif_pixel_post_div", base + 0x44b0, 0);
hws               805 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_MIPI_DSI_ROOT_CLK] = imx_clk_hw_gate4("mipi_dsi_root_clk", "mipi_dsi_post_div", base + 0x4650, 0);
hws               806 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_MIPI_CSI_ROOT_CLK] = imx_clk_hw_gate4("mipi_csi_root_clk", "mipi_csi_post_div", base + 0x4640, 0);
hws               807 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_MIPI_DPHY_ROOT_CLK] = imx_clk_hw_gate4("mipi_dphy_root_clk", "mipi_dphy_post_div", base + 0x4660, 0);
hws               808 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET1_IPG_ROOT_CLK] = imx_clk_hw_gate2_shared2("enet1_ipg_root_clk", "enet_axi_post_div", base + 0x4700, 0, &share_count_enet1);
hws               809 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET1_TIME_ROOT_CLK] = imx_clk_hw_gate2_shared2("enet1_time_root_clk", "enet1_time_post_div", base + 0x4700, 0, &share_count_enet1);
hws               810 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET2_IPG_ROOT_CLK] = imx_clk_hw_gate2_shared2("enet2_ipg_root_clk", "enet_axi_post_div", base + 0x4710, 0, &share_count_enet2);
hws               811 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ENET2_TIME_ROOT_CLK] = imx_clk_hw_gate2_shared2("enet2_time_root_clk", "enet2_time_post_div", base + 0x4710, 0, &share_count_enet2);
hws               812 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SAI1_ROOT_CLK] = imx_clk_hw_gate2_shared2("sai1_root_clk", "sai1_post_div", base + 0x48c0, 0, &share_count_sai1);
hws               813 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SAI1_IPG_CLK]  = imx_clk_hw_gate2_shared2("sai1_ipg_clk",  "ipg_root_clk",  base + 0x48c0, 0, &share_count_sai1);
hws               814 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SAI2_ROOT_CLK] = imx_clk_hw_gate2_shared2("sai2_root_clk", "sai2_post_div", base + 0x48d0, 0, &share_count_sai2);
hws               815 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SAI2_IPG_CLK]  = imx_clk_hw_gate2_shared2("sai2_ipg_clk",  "ipg_root_clk",  base + 0x48d0, 0, &share_count_sai2);
hws               816 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SAI3_ROOT_CLK] = imx_clk_hw_gate2_shared2("sai3_root_clk", "sai3_post_div", base + 0x48e0, 0, &share_count_sai3);
hws               817 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SAI3_IPG_CLK]  = imx_clk_hw_gate2_shared2("sai3_ipg_clk",  "ipg_root_clk",  base + 0x48e0, 0, &share_count_sai3);
hws               818 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SPDIF_ROOT_CLK] = imx_clk_hw_gate4("spdif_root_clk", "spdif_post_div", base + 0x44d0, 0);
hws               819 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_EIM_ROOT_CLK] = imx_clk_hw_gate4("eim_root_clk", "eim_post_div", base + 0x4160, 0);
hws               820 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_NAND_RAWNAND_CLK] = imx_clk_hw_gate2_shared2("nand_rawnand_clk", "nand_root_clk", base + 0x4140, 0, &share_count_nand);
hws               821 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_NAND_USDHC_BUS_RAWNAND_CLK] = imx_clk_hw_gate2_shared2("nand_usdhc_rawnand_clk", "nand_usdhc_root_clk", base + 0x4140, 0, &share_count_nand);
hws               822 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_QSPI_ROOT_CLK] = imx_clk_hw_gate4("qspi_root_clk", "qspi_post_div", base + 0x4150, 0);
hws               823 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USDHC1_ROOT_CLK] = imx_clk_hw_gate4("usdhc1_root_clk", "usdhc1_post_div", base + 0x46c0, 0);
hws               824 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USDHC2_ROOT_CLK] = imx_clk_hw_gate4("usdhc2_root_clk", "usdhc2_post_div", base + 0x46d0, 0);
hws               825 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USDHC3_ROOT_CLK] = imx_clk_hw_gate4("usdhc3_root_clk", "usdhc3_post_div", base + 0x46e0, 0);
hws               826 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CAN1_ROOT_CLK] = imx_clk_hw_gate4("can1_root_clk", "can1_post_div", base + 0x4740, 0);
hws               827 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CAN2_ROOT_CLK] = imx_clk_hw_gate4("can2_root_clk", "can2_post_div", base + 0x4750, 0);
hws               828 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_I2C1_ROOT_CLK] = imx_clk_hw_gate4("i2c1_root_clk", "i2c1_post_div", base + 0x4880, 0);
hws               829 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_I2C2_ROOT_CLK] = imx_clk_hw_gate4("i2c2_root_clk", "i2c2_post_div", base + 0x4890, 0);
hws               830 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_I2C3_ROOT_CLK] = imx_clk_hw_gate4("i2c3_root_clk", "i2c3_post_div", base + 0x48a0, 0);
hws               831 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_I2C4_ROOT_CLK] = imx_clk_hw_gate4("i2c4_root_clk", "i2c4_post_div", base + 0x48b0, 0);
hws               832 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART1_ROOT_CLK] = imx_clk_hw_gate4("uart1_root_clk", "uart1_post_div", base + 0x4940, 0);
hws               833 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART2_ROOT_CLK] = imx_clk_hw_gate4("uart2_root_clk", "uart2_post_div", base + 0x4950, 0);
hws               834 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART3_ROOT_CLK] = imx_clk_hw_gate4("uart3_root_clk", "uart3_post_div", base + 0x4960, 0);
hws               835 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART4_ROOT_CLK] = imx_clk_hw_gate4("uart4_root_clk", "uart4_post_div", base + 0x4970, 0);
hws               836 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART5_ROOT_CLK] = imx_clk_hw_gate4("uart5_root_clk", "uart5_post_div", base + 0x4980, 0);
hws               837 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART6_ROOT_CLK] = imx_clk_hw_gate4("uart6_root_clk", "uart6_post_div", base + 0x4990, 0);
hws               838 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_UART7_ROOT_CLK] = imx_clk_hw_gate4("uart7_root_clk", "uart7_post_div", base + 0x49a0, 0);
hws               839 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ECSPI1_ROOT_CLK] = imx_clk_hw_gate4("ecspi1_root_clk", "ecspi1_post_div", base + 0x4780, 0);
hws               840 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ECSPI2_ROOT_CLK] = imx_clk_hw_gate4("ecspi2_root_clk", "ecspi2_post_div", base + 0x4790, 0);
hws               841 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ECSPI3_ROOT_CLK] = imx_clk_hw_gate4("ecspi3_root_clk", "ecspi3_post_div", base + 0x47a0, 0);
hws               842 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ECSPI4_ROOT_CLK] = imx_clk_hw_gate4("ecspi4_root_clk", "ecspi4_post_div", base + 0x47b0, 0);
hws               843 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PWM1_ROOT_CLK] = imx_clk_hw_gate4("pwm1_root_clk", "pwm1_post_div", base + 0x4840, 0);
hws               844 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PWM2_ROOT_CLK] = imx_clk_hw_gate4("pwm2_root_clk", "pwm2_post_div", base + 0x4850, 0);
hws               845 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PWM3_ROOT_CLK] = imx_clk_hw_gate4("pwm3_root_clk", "pwm3_post_div", base + 0x4860, 0);
hws               846 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_PWM4_ROOT_CLK] = imx_clk_hw_gate4("pwm4_root_clk", "pwm4_post_div", base + 0x4870, 0);
hws               847 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_FLEXTIMER1_ROOT_CLK] = imx_clk_hw_gate4("flextimer1_root_clk", "flextimer1_post_div", base + 0x4800, 0);
hws               848 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_FLEXTIMER2_ROOT_CLK] = imx_clk_hw_gate4("flextimer2_root_clk", "flextimer2_post_div", base + 0x4810, 0);
hws               849 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SIM1_ROOT_CLK] = imx_clk_hw_gate4("sim1_root_clk", "sim1_post_div", base + 0x4900, 0);
hws               850 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_SIM2_ROOT_CLK] = imx_clk_hw_gate4("sim2_root_clk", "sim2_post_div", base + 0x4910, 0);
hws               851 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_GPT1_ROOT_CLK] = imx_clk_hw_gate4("gpt1_root_clk", "gpt1_post_div", base + 0x47c0, 0);
hws               852 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_GPT2_ROOT_CLK] = imx_clk_hw_gate4("gpt2_root_clk", "gpt2_post_div", base + 0x47d0, 0);
hws               853 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_GPT3_ROOT_CLK] = imx_clk_hw_gate4("gpt3_root_clk", "gpt3_post_div", base + 0x47e0, 0);
hws               854 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_GPT4_ROOT_CLK] = imx_clk_hw_gate4("gpt4_root_clk", "gpt4_post_div", base + 0x47f0, 0);
hws               855 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_TRACE_ROOT_CLK] = imx_clk_hw_gate4("trace_root_clk", "trace_post_div", base + 0x4300, 0);
hws               856 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_WDOG1_ROOT_CLK] = imx_clk_hw_gate4("wdog1_root_clk", "wdog_post_div", base + 0x49c0, 0);
hws               857 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_WDOG2_ROOT_CLK] = imx_clk_hw_gate4("wdog2_root_clk", "wdog_post_div", base + 0x49d0, 0);
hws               858 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_WDOG3_ROOT_CLK] = imx_clk_hw_gate4("wdog3_root_clk", "wdog_post_div", base + 0x49e0, 0);
hws               859 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_WDOG4_ROOT_CLK] = imx_clk_hw_gate4("wdog4_root_clk", "wdog_post_div", base + 0x49f0, 0);
hws               860 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_KPP_ROOT_CLK] = imx_clk_hw_gate4("kpp_root_clk", "ipg_root_clk", base + 0x4aa0, 0);
hws               861 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CSI_MCLK_ROOT_CLK] = imx_clk_hw_gate4("csi_mclk_root_clk", "csi_mclk_post_div", base + 0x4490, 0);
hws               862 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_AUDIO_MCLK_ROOT_CLK] = imx_clk_hw_gate4("audio_mclk_root_clk", "audio_mclk_post_div", base + 0x4790, 0);
hws               863 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_WRCLK_ROOT_CLK] = imx_clk_hw_gate4("wrclk_root_clk", "wrclk_post_div", base + 0x47a0, 0);
hws               864 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USB_CTRL_CLK] = imx_clk_hw_gate4("usb_ctrl_clk", "ahb_root_clk", base + 0x4680, 0);
hws               865 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USB_PHY1_CLK] = imx_clk_hw_gate4("usb_phy1_clk", "pll_usb1_main_clk", base + 0x46a0, 0);
hws               866 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USB_PHY2_CLK] = imx_clk_hw_gate4("usb_phy2_clk", "pll_usb_main_clk", base + 0x46b0, 0);
hws               867 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_ADC_ROOT_CLK] = imx_clk_hw_gate4("adc_root_clk", "ipg_root_clk", base + 0x4200, 0);
hws               869 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_GPT_3M_CLK] = imx_clk_hw_fixed_factor("gpt_3m", "osc", 1, 8);
hws               871 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_CLK_ARM] = imx_clk_hw_cpu("arm", "arm_a7_root_clk",
hws               872 drivers/clk/imx/clk-imx7d.c 					 hws[IMX7D_ARM_A7_ROOT_CLK]->clk,
hws               873 drivers/clk/imx/clk-imx7d.c 					 hws[IMX7D_ARM_A7_ROOT_SRC]->clk,
hws               874 drivers/clk/imx/clk-imx7d.c 					 hws[IMX7D_PLL_ARM_MAIN_CLK]->clk,
hws               875 drivers/clk/imx/clk-imx7d.c 					 hws[IMX7D_PLL_SYS_MAIN_CLK]->clk);
hws               877 drivers/clk/imx/clk-imx7d.c 	imx_check_clk_hws(hws, IMX7D_CLK_END);
hws               881 drivers/clk/imx/clk-imx7d.c 	clk_set_parent(hws[IMX7D_PLL_ARM_MAIN_BYPASS]->clk, hws[IMX7D_PLL_ARM_MAIN]->clk);
hws               882 drivers/clk/imx/clk-imx7d.c 	clk_set_parent(hws[IMX7D_PLL_DRAM_MAIN_BYPASS]->clk, hws[IMX7D_PLL_DRAM_MAIN]->clk);
hws               883 drivers/clk/imx/clk-imx7d.c 	clk_set_parent(hws[IMX7D_PLL_SYS_MAIN_BYPASS]->clk, hws[IMX7D_PLL_SYS_MAIN]->clk);
hws               884 drivers/clk/imx/clk-imx7d.c 	clk_set_parent(hws[IMX7D_PLL_ENET_MAIN_BYPASS]->clk, hws[IMX7D_PLL_ENET_MAIN]->clk);
hws               885 drivers/clk/imx/clk-imx7d.c 	clk_set_parent(hws[IMX7D_PLL_AUDIO_MAIN_BYPASS]->clk, hws[IMX7D_PLL_AUDIO_MAIN]->clk);
hws               886 drivers/clk/imx/clk-imx7d.c 	clk_set_parent(hws[IMX7D_PLL_VIDEO_MAIN_BYPASS]->clk, hws[IMX7D_PLL_VIDEO_MAIN]->clk);
hws               888 drivers/clk/imx/clk-imx7d.c 	clk_set_parent(hws[IMX7D_MIPI_CSI_ROOT_SRC]->clk, hws[IMX7D_PLL_SYS_PFD3_CLK]->clk);
hws               891 drivers/clk/imx/clk-imx7d.c 	clk_set_parent(hws[IMX7D_GPT1_ROOT_SRC]->clk, hws[IMX7D_OSC_24M_CLK]->clk);
hws               894 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USB1_MAIN_480M_CLK] = imx_clk_hw_fixed_factor("pll_usb1_main_clk", "osc", 20, 1);
hws               895 drivers/clk/imx/clk-imx7d.c 	hws[IMX7D_USB_MAIN_480M_CLK] = imx_clk_hw_fixed_factor("pll_usb_main_clk", "osc", 20, 1);
hws               900 drivers/clk/imx/clk-imx7d.c 		uart_clks[i] = &hws[index]->clk;
hws                65 drivers/clk/imx/clk-imx7ulp.c 	clk_data = kzalloc(struct_size(clk_data, hws, IMX7ULP_CLK_SCG1_END),
hws                71 drivers/clk/imx/clk-imx7ulp.c 	clks = clk_data->hws;
hws               154 drivers/clk/imx/clk-imx7ulp.c 	clk_data = kzalloc(struct_size(clk_data, hws, IMX7ULP_CLK_PCC2_END),
hws               160 drivers/clk/imx/clk-imx7ulp.c 	clks = clk_data->hws;
hws               209 drivers/clk/imx/clk-imx7ulp.c 	clk_data = kzalloc(struct_size(clk_data, hws, IMX7ULP_CLK_PCC3_END),
hws               215 drivers/clk/imx/clk-imx7ulp.c 	clks = clk_data->hws;
hws               262 drivers/clk/imx/clk-imx7ulp.c 	clk_data = kzalloc(struct_size(clk_data, hws, IMX7ULP_CLK_SMC1_END),
hws               268 drivers/clk/imx/clk-imx7ulp.c 	clks = clk_data->hws;
hws               183 drivers/clk/imx/clk-imx8qxp-lpcg.c 	clk_data = devm_kzalloc(&pdev->dev, struct_size(clk_data, hws,
hws               189 drivers/clk/imx/clk-imx8qxp-lpcg.c 	clks = clk_data->hws;
hws                31 drivers/clk/imx/clk-imx8qxp.c 	clk_data = devm_kzalloc(&pdev->dev, struct_size(clk_data, hws,
hws                37 drivers/clk/imx/clk-imx8qxp.c 	clks = clk_data->hws;
hws               297 drivers/clk/ingenic/tcu.c 	clocks->hws[idx] = &tcu_clk->hw;
hws               362 drivers/clk/ingenic/tcu.c 			      sizeof(*tcu->clocks->hws) * TCU_CLK_COUNT,
hws               419 drivers/clk/ingenic/tcu.c 		clk_hw_unregister(tcu->clocks->hws[i + 1]);
hws               421 drivers/clk/ingenic/tcu.c 	clk_hw_unregister(tcu->clocks->hws[i]);
hws               424 drivers/clk/ingenic/tcu.c 		if (tcu->clocks->hws[i])
hws               425 drivers/clk/ingenic/tcu.c 			clk_hw_unregister(tcu->clocks->hws[i]);
hws               291 drivers/clk/meson/axg-aoclk.c 	.hws = {
hws               479 drivers/clk/meson/axg-audio.c 	.hws = {
hws               611 drivers/clk/meson/axg-audio.c 	.hws = {
hws              1058 drivers/clk/meson/axg-audio.c 		hw = data->hw_onecell_data->hws[i];
hws              1157 drivers/clk/meson/axg.c 	.hws = {
hws               414 drivers/clk/meson/g12a-aoclk.c 	.hws = {
hws              3948 drivers/clk/meson/g12a.c 	.hws = {
hws              4168 drivers/clk/meson/g12a.c 	.hws = {
hws              4417 drivers/clk/meson/g12a.c 	.hws = {
hws              4887 drivers/clk/meson/g12a.c 					struct clk_hw **hws)
hws              4894 drivers/clk/meson/g12a.c 	xtal = clk_hw_get_parent_by_index(hws[CLKID_CPU_CLK_DYN1_SEL], 0);
hws              4921 drivers/clk/meson/g12a.c 	struct clk_hw **hws = g12b_hw_onecell_data.hws;
hws              4927 drivers/clk/meson/g12a.c 	ret = meson_g12a_dvfs_setup_common(pdev, hws);
hws              4931 drivers/clk/meson/g12a.c 	xtal = clk_hw_get_parent_by_index(hws[CLKID_CPU_CLK_DYN1_SEL], 0);
hws              4998 drivers/clk/meson/g12a.c 	struct clk_hw **hws = g12a_hw_onecell_data.hws;
hws              5003 drivers/clk/meson/g12a.c 	ret = meson_g12a_dvfs_setup_common(pdev, hws);
hws               255 drivers/clk/meson/gxbb-aoclk.c 	.hws = {
hws              2686 drivers/clk/meson/gxbb.c 	.hws = {
hws              2898 drivers/clk/meson/gxbb.c 	.hws = {
hws                74 drivers/clk/meson/meson-aoclk.c 		if (!data->hw_data->hws[clkid])
hws                77 drivers/clk/meson/meson-aoclk.c 		ret = devm_clk_hw_register(dev, data->hw_data->hws[clkid]);
hws                44 drivers/clk/meson/meson-eeclk.c 		if (!data->hw_onecell_data->hws[i])
hws                47 drivers/clk/meson/meson-eeclk.c 		ret = devm_clk_hw_register(dev, data->hw_onecell_data->hws[i]);
hws              2660 drivers/clk/meson/meson8b.c 	.hws = {
hws              2865 drivers/clk/meson/meson8b.c 	.hws = {
hws              3081 drivers/clk/meson/meson8b.c 	.hws = {
hws              3599 drivers/clk/meson/meson8b.c 	struct clk_hw **hws = nb_data->onecell_data->hws;
hws              3606 drivers/clk/meson/meson8b.c 		parent_clk_hw = hws[CLKID_XTAL];
hws              3610 drivers/clk/meson/meson8b.c 		parent_clk_hw = hws[CLKID_CPU_SCALE_OUT_SEL];
hws              3617 drivers/clk/meson/meson8b.c 	cpu_clk_hw = hws[CLKID_CPUCLK];
hws              3693 drivers/clk/meson/meson8b.c 		if (!clk_hw_onecell_data->hws[i])
hws              3696 drivers/clk/meson/meson8b.c 		ret = clk_hw_register(NULL, clk_hw_onecell_data->hws[i]);
hws               298 drivers/clk/mvebu/ap-cpu-clk.c 		if (ap_cpu_data->hws[cluster_index])
hws               324 drivers/clk/mvebu/ap-cpu-clk.c 		ap_cpu_data->hws[cluster_index] = &ap_cpu_clk[cluster_index].hw;
hws               741 drivers/clk/mvebu/armada-37xx-periph.c 							hws, num_periph),
hws               755 drivers/clk/mvebu/armada-37xx-periph.c 		struct clk_hw **hw = &driver_data->hw_data->hws[i];
hws               766 drivers/clk/mvebu/armada-37xx-periph.c 			clk_hw_unregister(driver_data->hw_data->hws[i]);
hws               783 drivers/clk/mvebu/armada-37xx-periph.c 		clk_hw_unregister(hw_data->hws[i]);
hws                93 drivers/clk/mvebu/armada-37xx-tbg.c 				   struct_size(hw_tbg_data, hws, NUM_TBG),
hws               120 drivers/clk/mvebu/armada-37xx-tbg.c 		hw_tbg_data->hws[i] = clk_hw_register_fixed_factor(NULL, name,
hws               122 drivers/clk/mvebu/armada-37xx-tbg.c 		if (IS_ERR(hw_tbg_data->hws[i]))
hws               138 drivers/clk/mvebu/armada-37xx-tbg.c 		clk_hw_unregister_fixed_factor(hw_tbg_data->hws[i]);
hws               205 drivers/clk/mvebu/cp110-system-controller.c 		return clk_data->hws[idx];
hws               209 drivers/clk/mvebu/cp110-system-controller.c 		return clk_data->hws[CP110_MAX_CORE_CLOCKS + idx];
hws               244 drivers/clk/mvebu/cp110-system-controller.c 	cp110_clks = cp110_clk_data->hws;
hws               108 drivers/clk/samsung/clk-exynos-audss.c 		if (!IS_ERR(clk_data->hws[i]))
hws               109 drivers/clk/samsung/clk-exynos-audss.c 			clk_hw_unregister_mux(clk_data->hws[i]);
hws               113 drivers/clk/samsung/clk-exynos-audss.c 		if (!IS_ERR(clk_data->hws[i]))
hws               114 drivers/clk/samsung/clk-exynos-audss.c 			clk_hw_unregister_divider(clk_data->hws[i]);
hws               118 drivers/clk/samsung/clk-exynos-audss.c 		if (!IS_ERR(clk_data->hws[i]))
hws               119 drivers/clk/samsung/clk-exynos-audss.c 			clk_hw_unregister_gate(clk_data->hws[i]);
hws               148 drivers/clk/samsung/clk-exynos-audss.c 				struct_size(clk_data, hws,
hws               155 drivers/clk/samsung/clk-exynos-audss.c 	clk_table = clk_data->hws;
hws                62 drivers/clk/samsung/clk-exynos-clkout.c 	clkout = kzalloc(struct_size(clkout, data.hws, EXYNOS_CLKOUT_NR_CLKS),
hws               101 drivers/clk/samsung/clk-exynos-clkout.c 	clkout->data.hws[0] = clk_hw_register_composite(NULL, "clkout",
hws               106 drivers/clk/samsung/clk-exynos-clkout.c 	if (IS_ERR(clkout->data.hws[0]))
hws               119 drivers/clk/samsung/clk-exynos-clkout.c 	clk_hw_unregister(clkout->data.hws[0]);
hws              5567 drivers/clk/samsung/clk-exynos5433.c 			    struct_size(data, ctx.clk_data.hws, info->nr_clk_ids),
hws              5579 drivers/clk/samsung/clk-exynos5433.c 		ctx->clk_data.hws[i] = ERR_PTR(-ENOENT);
hws               247 drivers/clk/samsung/clk-s3c2410-dclk.c 				    struct_size(s3c24xx_dclk, clk_data.hws,
hws               253 drivers/clk/samsung/clk-s3c2410-dclk.c 	clk_table = s3c24xx_dclk->clk_data.hws;
hws               357 drivers/clk/samsung/clk-s3c2410-dclk.c 	struct clk_hw **clk_table = s3c24xx_dclk->clk_data.hws;
hws                81 drivers/clk/samsung/clk-s5pv210-audss.c 				struct_size(clk_data, hws, AUDSS_MAX_CLKS),
hws                88 drivers/clk/samsung/clk-s5pv210-audss.c 	clk_table = clk_data->hws;
hws                64 drivers/clk/samsung/clk.c 		      sizeof(*ctx->clk_data.hws) * nr_clks, GFP_KERNEL);
hws                69 drivers/clk/samsung/clk.c 		ctx->clk_data.hws[i] = ERR_PTR(-ENOENT);
hws                93 drivers/clk/samsung/clk.c 		ctx->clk_data.hws[id] = clk_hw;
hws               111 drivers/clk/samsung/clk.c 		clk_hw = ctx->clk_data.hws[list->id];
hws               561 drivers/clk/sifive/fu540-prci.c 		pd->hw_clks.hws[i] = &pic->hw;
hws                81 drivers/clk/sprd/common.c 		hw = clkhw->hws[i];
hws                87 drivers/clk/sprd/sc9860-clk.c 	.hws	= {
hws               318 drivers/clk/sprd/sc9860-clk.c 	.hws	= {
hws               464 drivers/clk/sprd/sc9860-clk.c 	.hws	= {
hws               702 drivers/clk/sprd/sc9860-clk.c 	.hws	= {
hws               801 drivers/clk/sprd/sc9860-clk.c 	.hws	= {
hws              1093 drivers/clk/sprd/sc9860-clk.c 	.hws	= {
hws              1211 drivers/clk/sprd/sc9860-clk.c 	.hws	= {
hws              1284 drivers/clk/sprd/sc9860-clk.c 	.hws	= {
hws              1325 drivers/clk/sprd/sc9860-clk.c 	.hws	= {
hws              1369 drivers/clk/sprd/sc9860-clk.c 	.hws	= {
hws              1427 drivers/clk/sprd/sc9860-clk.c 	.hws	= {
hws              1476 drivers/clk/sprd/sc9860-clk.c 	.hws	= {
hws              1652 drivers/clk/sprd/sc9860-clk.c 	.hws	= {
hws              1729 drivers/clk/sprd/sc9860-clk.c 	.hws	= {
hws              1842 drivers/clk/sprd/sc9860-clk.c 	.hws	= {
hws              1953 drivers/clk/sprd/sc9860-clk.c 	.hws	= {
hws              1058 drivers/clk/sunxi-ng/ccu-sun4i-a10.c 	.hws	= {
hws              1210 drivers/clk/sunxi-ng/ccu-sun4i-a10.c 	.hws	= {
hws               737 drivers/clk/sunxi-ng/ccu-sun50i-a64.c 	.hws	= {
hws               150 drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c 	.hws	= {
hws               927 drivers/clk/sunxi-ng/ccu-sun50i-h6.c 	.hws	= {
hws               631 drivers/clk/sunxi-ng/ccu-sun5i.c 	.hws	= {
hws               770 drivers/clk/sunxi-ng/ccu-sun5i.c 	.hws	= {
hws               876 drivers/clk/sunxi-ng/ccu-sun5i.c 	.hws	= {
hws               986 drivers/clk/sunxi-ng/ccu-sun6i-a31.c 	.hws	= {
hws               571 drivers/clk/sunxi-ng/ccu-sun8i-a23.c 	.hws	= {
hws               608 drivers/clk/sunxi-ng/ccu-sun8i-a33.c 	.hws	= {
hws               694 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c 	.hws	= {
hws               112 drivers/clk/sunxi-ng/ccu-sun8i-de2.c 	.hws	= {
hws               129 drivers/clk/sunxi-ng/ccu-sun8i-de2.c 	.hws	= {
hws               146 drivers/clk/sunxi-ng/ccu-sun8i-de2.c 	.hws	= {
hws               160 drivers/clk/sunxi-ng/ccu-sun8i-de2.c 	.hws	= {
hws               742 drivers/clk/sunxi-ng/ccu-sun8i-h3.c 	.hws	= {
hws               863 drivers/clk/sunxi-ng/ccu-sun8i-h3.c 	.hws	= {
hws               155 drivers/clk/sunxi-ng/ccu-sun8i-r.c 	.hws	= {
hws               172 drivers/clk/sunxi-ng/ccu-sun8i-r.c 	.hws	= {
hws               188 drivers/clk/sunxi-ng/ccu-sun8i-r.c 	.hws	= {
hws               982 drivers/clk/sunxi-ng/ccu-sun8i-r40.c 	.hws	= {
hws               545 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c 	.hws	= {
hws               625 drivers/clk/sunxi-ng/ccu-sun8i-v3s.c 	.hws	= {
hws               135 drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c 	.hws	= {
hws                54 drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c 	.hws	= {
hws               969 drivers/clk/sunxi-ng/ccu-sun9i-a80.c 	.hws	= {
hws               398 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c 	.hws	= {
hws                99 drivers/clk/sunxi-ng/ccu_common.c 		struct clk_hw *hw = desc->hw_clks->hws[i];
hws               144 drivers/clk/sunxi-ng/ccu_common.c 		struct clk_hw *hw = desc->hw_clks->hws[i];
hws                77 drivers/clk/uniphier/clk-uniphier-core.c 		hw_data->hws[clk_num] = ERR_PTR(-EINVAL);
hws                88 drivers/clk/uniphier/clk-uniphier-core.c 			hw_data->hws[p->idx] = hw;
hws                30 drivers/clk/x86/clk-st.c static struct clk_hw *hws[ST_MAX_CLKS];
hws                40 drivers/clk/x86/clk-st.c 	hws[ST_CLK_48M] = clk_hw_register_fixed_rate(NULL, "clk48MHz", NULL, 0,
hws                42 drivers/clk/x86/clk-st.c 	hws[ST_CLK_25M] = clk_hw_register_fixed_rate(NULL, "clk25MHz", NULL, 0,
hws                45 drivers/clk/x86/clk-st.c 	hws[ST_CLK_MUX] = clk_hw_register_mux(NULL, "oscout1_mux",
hws                49 drivers/clk/x86/clk-st.c 	clk_set_parent(hws[ST_CLK_MUX]->clk, hws[ST_CLK_48M]->clk);
hws                51 drivers/clk/x86/clk-st.c 	hws[ST_CLK_GATE] = clk_hw_register_gate(NULL, "oscout1", "oscout1_mux",
hws                55 drivers/clk/x86/clk-st.c 	devm_clk_hw_register_clkdev(&pdev->dev, hws[ST_CLK_GATE], "oscout1",
hws                66 drivers/clk/x86/clk-st.c 		clk_hw_unregister(hws[i]);
hws               558 drivers/clk/zte/clk-zx296718.c 	.hws = {
hws               585 drivers/clk/zte/clk-zx296718.c 			top_hw_onecell_data.hws[top_ffactor_clk[i].id] =
hws               596 drivers/clk/zte/clk-zx296718.c 			top_hw_onecell_data.hws[top_mux_clk[i].id] =
hws               608 drivers/clk/zte/clk-zx296718.c 			top_hw_onecell_data.hws[top_gate_clk[i].id] =
hws               620 drivers/clk/zte/clk-zx296718.c 			top_hw_onecell_data.hws[top_div_clk[i].id] =
hws               744 drivers/clk/zte/clk-zx296718.c 	.hws = {
hws               763 drivers/clk/zte/clk-zx296718.c 			lsp0_hw_onecell_data.hws[lsp0_mux_clk[i].id] =
hws               775 drivers/clk/zte/clk-zx296718.c 			lsp0_hw_onecell_data.hws[lsp0_gate_clk[i].id] =
hws               787 drivers/clk/zte/clk-zx296718.c 			lsp0_hw_onecell_data.hws[lsp0_div_clk[i].id] =
hws               850 drivers/clk/zte/clk-zx296718.c 	.hws = {
hws               869 drivers/clk/zte/clk-zx296718.c 			lsp1_hw_onecell_data.hws[lsp1_mux_clk[i].id] =
hws               881 drivers/clk/zte/clk-zx296718.c 			lsp1_hw_onecell_data.hws[lsp1_gate_clk[i].id] =
hws               893 drivers/clk/zte/clk-zx296718.c 			lsp1_hw_onecell_data.hws[lsp1_div_clk[i].id] =
hws               965 drivers/clk/zte/clk-zx296718.c 	.hws = {
hws               984 drivers/clk/zte/clk-zx296718.c 			audio_hw_onecell_data.hws[audio_mux_clk[i].id] =
hws               996 drivers/clk/zte/clk-zx296718.c 			audio_hw_onecell_data.hws[audio_adiv_clk[i].id] =
hws              1008 drivers/clk/zte/clk-zx296718.c 			audio_hw_onecell_data.hws[audio_div_clk[i].id] =
hws              1020 drivers/clk/zte/clk-zx296718.c 			audio_hw_onecell_data.hws[audio_gate_clk[i].id] =
hws               633 drivers/clk/zynqmp/clkc.c 		zynqmp_data->hws[i] =
hws               640 drivers/clk/zynqmp/clkc.c 		if (IS_ERR(zynqmp_data->hws[i])) {
hws               642 drivers/clk/zynqmp/clkc.c 			       clock[i].clk_name, PTR_ERR(zynqmp_data->hws[i]));
hws               716 drivers/clk/zynqmp/clkc.c 	zynqmp_data = kzalloc(struct_size(zynqmp_data, hws, clock_max_idx),
hws               141 drivers/crypto/chelsio/chtls/chtls_hw.c 	struct chtls_hws *hws;
hws               146 drivers/crypto/chelsio/chtls/chtls_hw.c 	hws = &csk->tlshws;
hws               153 drivers/crypto/chelsio/chtls/chtls_hw.c 			hws->rxkey = keyid;
hws               155 drivers/crypto/chelsio/chtls/chtls_hw.c 			hws->txkey = keyid;
hws               169 drivers/crypto/chelsio/chtls/chtls_hw.c 	struct chtls_hws *hws;
hws               176 drivers/crypto/chelsio/chtls/chtls_hw.c 	hws = &csk->tlshws;
hws               179 drivers/crypto/chelsio/chtls/chtls_hw.c 	if (hws->rxkey >= 0) {
hws               180 drivers/crypto/chelsio/chtls/chtls_hw.c 		__clear_bit(hws->rxkey, cdev->kmap.addr);
hws               182 drivers/crypto/chelsio/chtls/chtls_hw.c 		hws->rxkey = -1;
hws               184 drivers/crypto/chelsio/chtls/chtls_hw.c 	if (hws->txkey >= 0) {
hws               185 drivers/crypto/chelsio/chtls/chtls_hw.c 		__clear_bit(hws->txkey, cdev->kmap.addr);
hws               187 drivers/crypto/chelsio/chtls/chtls_hw.c 		hws->txkey = -1;
hws               272 drivers/crypto/chelsio/chtls/chtls_hw.c 	struct chtls_hws *hws = &csk->tlshws;
hws               274 drivers/crypto/chelsio/chtls/chtls_hw.c 	hws->scmd.seqno_numivs =
hws               285 drivers/crypto/chelsio/chtls/chtls_hw.c 	hws->scmd.ivgen_hdrlen =
hws               224 drivers/crypto/chelsio/chtls/chtls_io.c 	struct chtls_hws *hws;
hws               231 drivers/crypto/chelsio/chtls/chtls_io.c 	hws = &csk->tlshws;
hws               252 drivers/crypto/chelsio/chtls/chtls_io.c 		hws->ivsize = number_of_ivs * CIPHER_BLOCK_SIZE;
hws               268 drivers/crypto/chelsio/chtls/chtls_io.c 		hws->ivsize = 0;
hws               282 drivers/crypto/chelsio/chtls/chtls_io.c 	struct chtls_hws *hws;
hws               287 drivers/crypto/chelsio/chtls/chtls_io.c 	hws = &csk->tlshws;
hws               291 drivers/crypto/chelsio/chtls/chtls_io.c 	kaddr = keyid_to_addr(cdev->kmap.start, hws->txkey);
hws               300 drivers/crypto/chelsio/chtls/chtls_io.c 				ULPTX_LEN16_V(hws->keylen >> 4));
hws               305 drivers/crypto/chelsio/chtls/chtls_io.c static u64 tlstx_incr_seqnum(struct chtls_hws *hws)
hws               307 drivers/crypto/chelsio/chtls/chtls_io.c 	return hws->tx_seq_no++;
hws               351 drivers/crypto/chelsio/chtls/chtls_io.c 	struct chtls_hws *hws;
hws               363 drivers/crypto/chelsio/chtls/chtls_io.c 	hws = &csk->tlshws;
hws               364 drivers/crypto/chelsio/chtls/chtls_io.c 	scmd = &hws->scmd;
hws               367 drivers/crypto/chelsio/chtls/chtls_io.c 	dlen = (dlen < hws->mfs) ? dlen : hws->mfs;
hws               373 drivers/crypto/chelsio/chtls/chtls_io.c 	hws->scmd = *updated_scmd;
hws               407 drivers/crypto/chelsio/chtls/chtls_io.c 			      FW_TLSTX_DATA_WR_KEYSIZE_V(hws->keylen >> 4));
hws               411 drivers/crypto/chelsio/chtls/chtls_io.c 	req_wr->mfs = htons(hws->mfs);
hws               413 drivers/crypto/chelsio/chtls/chtls_io.c 		htons(FW_TLSTX_DATA_WR_ADJUSTEDPLEN_V(hws->adjustlen));
hws               415 drivers/crypto/chelsio/chtls/chtls_io.c 		htons(FW_TLSTX_DATA_WR_EXPINPLENMAX_V(hws->expansion));
hws               417 drivers/crypto/chelsio/chtls/chtls_io.c 		FW_TLSTX_DATA_WR_PDUSINPLENMAX_V(hws->pdus);
hws               434 drivers/crypto/chelsio/chtls/chtls_io.c 	req_cpl->seqno_numivs  = cpu_to_be32(hws->scmd.seqno_numivs);
hws               435 drivers/crypto/chelsio/chtls/chtls_io.c 	req_cpl->ivgen_hdrlen = cpu_to_be32(hws->scmd.ivgen_hdrlen);
hws               436 drivers/crypto/chelsio/chtls/chtls_io.c 	req_cpl->scmd1 = cpu_to_be64(tlstx_incr_seqnum(hws));
hws               447 drivers/crypto/chelsio/chtls/chtls_io.c 	struct chtls_hws *hws = &csk->tlshws;
hws               448 drivers/crypto/chelsio/chtls/chtls_io.c 	struct tls_scmd *scmd = &hws->scmd;
hws               449 drivers/crypto/chelsio/chtls/chtls_io.c 	int fragsize = hws->mfs;
hws               484 drivers/crypto/chelsio/chtls/chtls_io.c 	struct chtls_hws *hws;
hws               489 drivers/crypto/chelsio/chtls/chtls_io.c 	hws = &csk->tlshws;
hws               490 drivers/crypto/chelsio/chtls/chtls_io.c 	pdus = DIV_ROUND_UP(tls_len, hws->mfs);
hws               492 drivers/crypto/chelsio/chtls/chtls_io.c 	if (!hws->compute) {
hws               493 drivers/crypto/chelsio/chtls/chtls_io.c 		hws->expansion = chtls_expansion_size(sk,
hws               494 drivers/crypto/chelsio/chtls/chtls_io.c 						      hws->fcplenmax,
hws               496 drivers/crypto/chelsio/chtls/chtls_io.c 		hws->pdus = pdus_per_ulp;
hws               497 drivers/crypto/chelsio/chtls/chtls_io.c 		hws->adjustlen = hws->pdus *
hws               498 drivers/crypto/chelsio/chtls/chtls_io.c 			((hws->expansion / hws->pdus) + hws->mfs);
hws               499 drivers/crypto/chelsio/chtls/chtls_io.c 		hws->compute = 1;
hws               505 drivers/crypto/chelsio/chtls/chtls_io.c 	hws->tx_seq_no += (pdus - 1);
hws               598 drivers/crypto/chelsio/chtls/chtls_io.c 	struct chtls_hws *hws = &csk->tlshws;
hws               663 drivers/crypto/chelsio/chtls/chtls_io.c 		if (hws->ofld)
hws               664 drivers/crypto/chelsio/chtls/chtls_io.c 			hws->txqid = (skb->queue_mapping >> 1);
hws              1401 drivers/crypto/chelsio/chtls/chtls_io.c 	struct chtls_hws *hws = &csk->tlshws;
hws              1503 drivers/crypto/chelsio/chtls/chtls_io.c 		offset = hws->copied_seq;
hws              1533 drivers/crypto/chelsio/chtls/chtls_io.c 		hws->copied_seq += avail;
hws              1541 drivers/crypto/chelsio/chtls/chtls_io.c 				hws->rcvpld = skb->hdr_len;
hws              1543 drivers/crypto/chelsio/chtls/chtls_io.c 				tp->copied_seq += hws->rcvpld;
hws              1547 drivers/crypto/chelsio/chtls/chtls_io.c 			hws->copied_seq = 0;
hws                32 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.c 	hws->ctx
hws                34 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.c 	hws->regs->reg
hws                38 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.c 	hws->shifts->field_name, hws->masks->field_name
hws                40 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.c void dce_enable_fe_clock(struct dce_hwseq *hws,
hws                53 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.c 	struct dce_hwseq *hws = dc->hwseq;
hws                75 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.c 	if (hws->masks->BLND_BLND_V_UPDATE_LOCK != 0)
hws                80 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.c 	if (hws->wa.blnd_crtc_trigger) {
hws                88 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.c void dce_set_blender_mode(struct dce_hwseq *hws,
hws               120 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.c 	if (hws->masks->BLND_ALPHA_MODE != 0) {
hws               129 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.c static void dce_disable_sram_shut_down(struct dce_hwseq *hws)
hws               136 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.c static void dce_underlay_clock_enable(struct dce_hwseq *hws)
hws               154 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.c void dce_clock_gating_power_up(struct dce_hwseq *hws,
hws               161 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.c 		dce_disable_sram_shut_down(hws);
hws               162 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.c 		dce_underlay_clock_enable(hws);
hws               166 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.c void dce_crtc_switch_to_clk_src(struct dce_hwseq *hws,
hws               829 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h void dce_set_blender_mode(struct dce_hwseq *hws,
hws               832 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h void dce_clock_gating_power_up(struct dce_hwseq *hws,
hws               835 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h void dce_crtc_switch_to_clk_src(struct dce_hwseq *hws,
hws               468 drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.c 	struct dce_hwseq *hws = kzalloc(sizeof(struct dce_hwseq), GFP_KERNEL);
hws               470 drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.c 	if (hws) {
hws               471 drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.c 		hws->ctx = ctx;
hws               472 drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.c 		hws->regs = &hwseq_reg;
hws               473 drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.c 		hws->shifts = &hwseq_shift;
hws               474 drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.c 		hws->masks = &hwseq_mask;
hws               476 drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.c 	return hws;
hws                74 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c 	hws->ctx
hws                79 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c 	hws->regs->reg
hws                83 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c 	hws->shifts->field_name, hws->masks->field_name
hws               698 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c static bool is_panel_backlight_on(struct dce_hwseq *hws)
hws               707 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c static bool is_panel_powered_on(struct dce_hwseq *hws)
hws               889 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c 	struct dce_hwseq *hws = ctx->dc->hwseq;
hws               898 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c 	if (enable && is_panel_backlight_on(hws)) {
hws               514 drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c 	struct dce_hwseq *hws = kzalloc(sizeof(struct dce_hwseq), GFP_KERNEL);
hws               516 drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c 	if (hws) {
hws               517 drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c 		hws->ctx = ctx;
hws               518 drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c 		hws->regs = ASIC_REV_IS_STONEY(ctx->asic_id.hw_internal_rev) ?
hws               520 drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c 		hws->shifts = &hwseq_shift;
hws               521 drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c 		hws->masks = &hwseq_mask;
hws               522 drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c 		hws->wa.blnd_crtc_trigger = true;
hws               524 drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c 	return hws;
hws               488 drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.c 	struct dce_hwseq *hws = kzalloc(sizeof(struct dce_hwseq), GFP_KERNEL);
hws               490 drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.c 	if (hws) {
hws               491 drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.c 		hws->ctx = ctx;
hws               492 drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.c 		hws->regs = &hwseq_reg;
hws               493 drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.c 		hws->shifts = &hwseq_shift;
hws               494 drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.c 		hws->masks = &hwseq_mask;
hws               496 drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.c 	return hws;
hws                41 drivers/gpu/drm/amd/display/dc/dce120/dce120_hw_sequencer.c 	hws->ctx
hws                43 drivers/gpu/drm/amd/display/dc/dce120/dce120_hw_sequencer.c 	hws->regs->reg
hws                47 drivers/gpu/drm/amd/display/dc/dce120/dce120_hw_sequencer.c 	hws->shifts->field_name, hws->masks->field_name
hws               197 drivers/gpu/drm/amd/display/dc/dce120/dce120_hw_sequencer.c 	struct dce_hwseq *hws,
hws               253 drivers/gpu/drm/amd/display/dc/dce120/dce120_hw_sequencer.c bool dce121_xgmi_enabled(struct dce_hwseq *hws)
hws                33 drivers/gpu/drm/amd/display/dc/dce120/dce120_hw_sequencer.h bool dce121_xgmi_enabled(struct dce_hwseq *hws);
hws               735 drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c 	struct dce_hwseq *hws = kzalloc(sizeof(struct dce_hwseq), GFP_KERNEL);
hws               737 drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c 	if (hws) {
hws               738 drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c 		hws->ctx = ctx;
hws               739 drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c 		hws->regs = &hwseq_reg;
hws               740 drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c 		hws->shifts = &hwseq_shift;
hws               741 drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c 		hws->masks = &hwseq_mask;
hws               743 drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c 	return hws;
hws               749 drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c 	struct dce_hwseq *hws = kzalloc(sizeof(struct dce_hwseq), GFP_KERNEL);
hws               751 drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c 	if (hws) {
hws               752 drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c 		hws->ctx = ctx;
hws               753 drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c 		hws->regs = &dce121_hwseq_reg;
hws               754 drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c 		hws->shifts = &dce121_hwseq_shift;
hws               755 drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c 		hws->masks = &dce121_hwseq_mask;
hws               757 drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c 	return hws;
hws               580 drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c 	struct dce_hwseq *hws = kzalloc(sizeof(struct dce_hwseq), GFP_KERNEL);
hws               582 drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c 	if (hws) {
hws               583 drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c 		hws->ctx = ctx;
hws               584 drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c 		hws->regs = &hwseq_reg;
hws               585 drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c 		hws->shifts = &hwseq_shift;
hws               586 drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c 		hws->masks = &hwseq_mask;
hws               588 drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c 	return hws;
hws                59 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 	hws->ctx
hws                61 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 	hws->regs->reg
hws                65 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 	hws->shifts->field_name, hws->masks->field_name
hws                88 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 	struct dce_hwseq *hws = dc->hwseq;
hws               442 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 	struct dce_hwseq *hws,
hws               464 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 	struct dce_hwseq *hws)
hws               497 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 		struct dce_hwseq *hws,
hws               504 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 	if (hws->ctx->dc->debug.disable_dpp_power_gate)
hws               549 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 		struct dce_hwseq *hws,
hws               556 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 	if (hws->ctx->dc->debug.disable_hubp_power_gate)
hws               601 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 	struct dce_hwseq *hws,
hws               604 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 	DC_LOGGER_INIT(hws->ctx->logger);
hws               608 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 		hws->ctx->dc->hwss.dpp_pg_control(hws, plane_id, true);
hws               609 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 		hws->ctx->dc->hwss.hubp_pg_control(hws, plane_id, true);
hws               619 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 	struct dce_hwseq *hws = dc->hwseq;
hws               622 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 	if (!hws->wa_state.DEGVIDCN10_253_applied)
hws               630 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 	dc->hwss.hubp_pg_control(hws, 0, false);
hws               634 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 	hws->wa_state.DEGVIDCN10_253_applied = false;
hws               639 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 	struct dce_hwseq *hws = dc->hwseq;
hws               646 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 	if (!hws->wa.DEGVIDCN10_253)
hws               659 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 	dc->hwss.hubp_pg_control(hws, 0, true);
hws               664 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 	hws->wa_state.DEGVIDCN10_253_applied = true;
hws              1010 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 	struct dce_hwseq *hws = dc->hwseq;
hws              1016 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 		dc->hwss.dpp_pg_control(hws, dpp->inst, false);
hws              1017 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 		dc->hwss.hubp_pg_control(hws, hubp->inst, false);
hws              1180 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 	struct dce_hwseq *hws = dc->hwseq;
hws              1207 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 		dc->hwss.enable_power_gating_plane(hws, true);
hws              1260 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 			dc->hwss.dsc_pg_control(hws, res_pool->dscs[i]->inst, false);
hws              1744 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 		struct dce_hwseq *hws)
hws              1769 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 		struct dce_hwseq *hws)
hws              1812 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c void dcn10_program_pte_vm(struct dce_hwseq *hws, struct hubp *hubp)
hws              1818 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 	mmhub_read_vm_system_aperture_settings(hubp1, &apt, hws);
hws              1819 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 	mmhub_read_vm_context0_settings(hubp1, &vm0, hws);
hws              1830 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 	struct dce_hwseq *hws = dc->hwseq;
hws              1887 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 		dcn10_program_pte_vm(hws, pipe_ctx->plane_res.hubp);
hws              2946 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c static void dcn10_update_dchub(struct dce_hwseq *hws, struct dchub_init_data *dh_data)
hws              2948 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c 	struct hubbub *hubbub = hws->ctx->dc->res_pool->hubbub;
hws                62 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h void dcn10_program_pte_vm(struct dce_hwseq *hws, struct hubp *hubp);
hws               840 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c 	struct dce_hwseq *hws = kzalloc(sizeof(struct dce_hwseq), GFP_KERNEL);
hws               842 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c 	if (hws) {
hws               843 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c 		hws->ctx = ctx;
hws               844 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c 		hws->regs = &hwseq_reg;
hws               845 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c 		hws->shifts = &hwseq_shift;
hws               846 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c 		hws->masks = &hwseq_mask;
hws               847 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c 		hws->wa.DEGVIDCN10_253 = true;
hws               848 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c 		hws->wa.false_optc_underflow = true;
hws               849 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c 		hws->wa.DEGVIDCN10_254 = true;
hws               851 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c 	return hws;
hws                59 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 	hws->ctx
hws                61 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 	hws->regs->reg
hws                65 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 	hws->shifts->field_name, hws->masks->field_name
hws                68 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 	struct dce_hwseq *hws,
hws               108 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c void dcn20_dccg_init(struct dce_hwseq *hws)
hws               133 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 	struct dce_hwseq *hws = dc->hwseq;
hws               143 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 	dcn20_dccg_init(hws);
hws               171 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 	struct dce_hwseq *hws)
hws               248 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 		struct dce_hwseq *hws,
hws               256 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 	if (hws->ctx->dc->debug.disable_dsc_power_gate)
hws               326 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 		struct dce_hwseq *hws,
hws               333 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 	if (hws->ctx->dc->debug.disable_dpp_power_gate)
hws               400 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 		struct dce_hwseq *hws,
hws               407 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 	if (hws->ctx->dc->debug.disable_hubp_power_gate)
hws               909 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 	struct dce_hwseq *hws,
hws               912 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 	DC_LOGGER_INIT(hws->ctx->logger);
hws               916 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 		dcn20_dpp_pg_control(hws, pipe_ctx->plane_res.dpp->inst, true);
hws               917 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 		dcn20_hubp_pg_control(hws, pipe_ctx->plane_res.hubp->inst, true);
hws              1431 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 	struct dce_hwseq *hws = dc->hwseq;
hws              1436 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 		dcn20_dsc_pg_control(hws, pipe_ctx->stream_res.dsc->inst, true);
hws              1438 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 			dcn20_dsc_pg_control(hws, odm_pipe->stream_res.dsc->inst, true);
hws              1448 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 	struct dce_hwseq *hws = dc->hwseq;
hws              1453 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 		dcn20_dsc_pg_control(hws, pipe_ctx->stream_res.dsc->inst, false);
hws              1455 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 			dcn20_dsc_pg_control(hws, odm_pipe->stream_res.dsc->inst, false);
hws              1488 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 		struct dce_hwseq *hws,
hws              1509 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c static int dcn20_init_sys_ctx(struct dce_hwseq *hws, struct dc *dc, struct dc_phy_addr_space_config *pa_config)
hws              1996 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 	struct dce_hwseq *hws = dc->hwseq;
hws              2008 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 	dc->hwss.enable_power_gating_plane(hws, true);
hws              2014 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c 	dcn20_dccg_init(hws);
hws                94 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.h void dcn20_dccg_init(struct dce_hwseq *hws);
hws              1248 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c 	struct dce_hwseq *hws = kzalloc(sizeof(struct dce_hwseq), GFP_KERNEL);
hws              1250 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c 	if (hws) {
hws              1251 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c 		hws->ctx = ctx;
hws              1252 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c 		hws->regs = &hwseq_reg;
hws              1253 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c 		hws->shifts = &hwseq_shift;
hws              1254 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c 		hws->masks = &hwseq_mask;
hws              1256 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c 	return hws;
hws              1398 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c 	struct dce_hwseq *hws = kzalloc(sizeof(struct dce_hwseq), GFP_KERNEL);
hws              1400 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c 	if (hws) {
hws              1401 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c 		hws->ctx = ctx;
hws              1402 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c 		hws->regs = &hwseq_reg;
hws              1403 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c 		hws->shifts = &hwseq_shift;
hws              1404 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c 		hws->masks = &hwseq_mask;
hws              1406 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c 	return hws;
hws               135 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h 		struct dce_hwseq *hws,
hws               140 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h 			struct dce_hwseq *hws,
hws               144 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h 			struct dce_hwseq *hws,
hws               287 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h 	void (*disable_vga)(struct dce_hwseq *hws);
hws               297 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h 		struct dce_hwseq *hws,
hws               301 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h 			struct dce_hwseq *hws,
hws               306 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h 			struct dce_hwseq *hws,
hws               311 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h 			struct dce_hwseq *hws,
hws              1251 drivers/gpu/drm/i915/gt/intel_engine_cs.c 		const u32 *hws =
hws              1279 drivers/gpu/drm/i915/gt/intel_engine_cs.c 				   idx, hws[idx * 2], hws[idx * 2 + 1]);
hws                46 drivers/gpu/drm/i915/gt/selftest_hangcheck.c 	struct drm_i915_gem_object *hws;
hws                67 drivers/gpu/drm/i915/gt/selftest_hangcheck.c 	h->hws = i915_gem_object_create_internal(gt->i915, PAGE_SIZE);
hws                68 drivers/gpu/drm/i915/gt/selftest_hangcheck.c 	if (IS_ERR(h->hws)) {
hws                69 drivers/gpu/drm/i915/gt/selftest_hangcheck.c 		err = PTR_ERR(h->hws);
hws                79 drivers/gpu/drm/i915/gt/selftest_hangcheck.c 	i915_gem_object_set_cache_coherency(h->hws, I915_CACHE_LLC);
hws                80 drivers/gpu/drm/i915/gt/selftest_hangcheck.c 	vaddr = i915_gem_object_pin_map(h->hws, I915_MAP_WB);
hws                98 drivers/gpu/drm/i915/gt/selftest_hangcheck.c 	i915_gem_object_unpin_map(h->hws);
hws               102 drivers/gpu/drm/i915/gt/selftest_hangcheck.c 	i915_gem_object_put(h->hws);
hws               108 drivers/gpu/drm/i915/gt/selftest_hangcheck.c static u64 hws_address(const struct i915_vma *hws,
hws               111 drivers/gpu/drm/i915/gt/selftest_hangcheck.c 	return hws->node.start + offset_in_page(sizeof(u32)*rq->fence.context);
hws               137 drivers/gpu/drm/i915/gt/selftest_hangcheck.c 	struct i915_vma *hws, *vma;
hws               163 drivers/gpu/drm/i915/gt/selftest_hangcheck.c 	hws = i915_vma_instance(h->hws, vm, NULL);
hws               164 drivers/gpu/drm/i915/gt/selftest_hangcheck.c 	if (IS_ERR(hws))
hws               165 drivers/gpu/drm/i915/gt/selftest_hangcheck.c 		return ERR_CAST(hws);
hws               171 drivers/gpu/drm/i915/gt/selftest_hangcheck.c 	err = i915_vma_pin(hws, 0, 0, PIN_USER);
hws               185 drivers/gpu/drm/i915/gt/selftest_hangcheck.c 	err = move_to_active(hws, rq, 0);
hws               192 drivers/gpu/drm/i915/gt/selftest_hangcheck.c 		*batch++ = lower_32_bits(hws_address(hws, rq));
hws               193 drivers/gpu/drm/i915/gt/selftest_hangcheck.c 		*batch++ = upper_32_bits(hws_address(hws, rq));
hws               207 drivers/gpu/drm/i915/gt/selftest_hangcheck.c 		*batch++ = lower_32_bits(hws_address(hws, rq));
hws               220 drivers/gpu/drm/i915/gt/selftest_hangcheck.c 		*batch++ = lower_32_bits(hws_address(hws, rq));
hws               232 drivers/gpu/drm/i915/gt/selftest_hangcheck.c 		*batch++ = lower_32_bits(hws_address(hws, rq));
hws               264 drivers/gpu/drm/i915/gt/selftest_hangcheck.c 	i915_vma_unpin(hws);
hws               283 drivers/gpu/drm/i915/gt/selftest_hangcheck.c 	i915_gem_object_unpin_map(h->hws);
hws               284 drivers/gpu/drm/i915/gt/selftest_hangcheck.c 	i915_gem_object_put(h->hws);
hws               492 drivers/gpu/drm/i915/i915_gpu_error.c 	err_printf(m, "  HWS:   0x%08x\n", ee->hws);
hws              1135 drivers/gpu/drm/i915/i915_gpu_error.c 		ee->hws = I915_READ(mmio);
hws               105 drivers/gpu/drm/i915/i915_gpu_error.h 		u32 hws;
hws                23 drivers/gpu/drm/i915/selftests/igt_spinner.c 	spin->hws = i915_gem_object_create_internal(gt->i915, PAGE_SIZE);
hws                24 drivers/gpu/drm/i915/selftests/igt_spinner.c 	if (IS_ERR(spin->hws)) {
hws                25 drivers/gpu/drm/i915/selftests/igt_spinner.c 		err = PTR_ERR(spin->hws);
hws                35 drivers/gpu/drm/i915/selftests/igt_spinner.c 	i915_gem_object_set_cache_coherency(spin->hws, I915_CACHE_LLC);
hws                36 drivers/gpu/drm/i915/selftests/igt_spinner.c 	vaddr = i915_gem_object_pin_map(spin->hws, I915_MAP_WB);
hws                54 drivers/gpu/drm/i915/selftests/igt_spinner.c 	i915_gem_object_unpin_map(spin->hws);
hws                58 drivers/gpu/drm/i915/selftests/igt_spinner.c 	i915_gem_object_put(spin->hws);
hws                68 drivers/gpu/drm/i915/selftests/igt_spinner.c static u64 hws_address(const struct i915_vma *hws,
hws                71 drivers/gpu/drm/i915/selftests/igt_spinner.c 	return hws->node.start + seqno_offset(rq->fence.context);
hws                97 drivers/gpu/drm/i915/selftests/igt_spinner.c 	struct i915_vma *hws, *vma;
hws               107 drivers/gpu/drm/i915/selftests/igt_spinner.c 	hws = i915_vma_instance(spin->hws, ce->vm, NULL);
hws               108 drivers/gpu/drm/i915/selftests/igt_spinner.c 	if (IS_ERR(hws))
hws               109 drivers/gpu/drm/i915/selftests/igt_spinner.c 		return ERR_CAST(hws);
hws               115 drivers/gpu/drm/i915/selftests/igt_spinner.c 	err = i915_vma_pin(hws, 0, 0, PIN_USER);
hws               129 drivers/gpu/drm/i915/selftests/igt_spinner.c 	err = move_to_active(hws, rq, 0);
hws               136 drivers/gpu/drm/i915/selftests/igt_spinner.c 	*batch++ = lower_32_bits(hws_address(hws, rq));
hws               137 drivers/gpu/drm/i915/selftests/igt_spinner.c 	*batch++ = upper_32_bits(hws_address(hws, rq));
hws               164 drivers/gpu/drm/i915/selftests/igt_spinner.c 	i915_vma_unpin(hws);
hws               191 drivers/gpu/drm/i915/selftests/igt_spinner.c 	i915_gem_object_unpin_map(spin->hws);
hws               192 drivers/gpu/drm/i915/selftests/igt_spinner.c 	i915_gem_object_put(spin->hws);
hws                21 drivers/gpu/drm/i915/selftests/igt_spinner.h 	struct drm_i915_gem_object *hws;
hws               621 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c 		*byte_clk_provider = hw_data->hws[DSI_BYTE_PLL_CLK]->clk;
hws               623 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c 		*pixel_clk_provider = hw_data->hws[DSI_PIXEL_PLL_CLK]->clk;
hws               727 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c 	hw_data->hws[DSI_BYTE_PLL_CLK] = hw;
hws               787 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c 	hw_data->hws[DSI_PIXEL_PLL_CLK] = hw;
hws               138 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c 	struct clk_hw *hws[NUM_DSI_CLOCKS_MAX];
hws               887 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c 		*byte_clk_provider = hw_data->hws[DSI_BYTE_PLL_CLK]->clk;
hws               889 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c 		*pixel_clk_provider = hw_data->hws[DSI_PIXEL_PLL_CLK]->clk;
hws               903 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c 		clk_hw_unregister(pll_14nm->hws[num_hws]);
hws               953 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c 	struct clk_hw **hws = pll_14nm->hws;
hws               974 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c 	hws[num++] = &pll_14nm->base.clk_hw;
hws               985 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c 	hws[num++] = hw;
hws               996 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c 	hws[num++] = hw;
hws               997 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c 	hw_data->hws[DSI_BYTE_PLL_CLK] = hw;
hws              1010 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c 	hws[num++] = hw;
hws              1023 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c 	hws[num++] = hw;
hws              1024 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c 	hw_data->hws[DSI_PIXEL_PLL_CLK]	= hw;
hws               141 drivers/gpu/drm/sun4i/sun8i_tcon_top.c 	clk_data = devm_kzalloc(dev, struct_size(clk_data, hws, CLK_NUM),
hws               194 drivers/gpu/drm/sun4i/sun8i_tcon_top.c 	clk_data->hws[CLK_TCON_TOP_TV0] =
hws               200 drivers/gpu/drm/sun4i/sun8i_tcon_top.c 		clk_data->hws[CLK_TCON_TOP_TV1] =
hws               206 drivers/gpu/drm/sun4i/sun8i_tcon_top.c 		clk_data->hws[CLK_TCON_TOP_DSI] =
hws               212 drivers/gpu/drm/sun4i/sun8i_tcon_top.c 		if (IS_ERR(clk_data->hws[i])) {
hws               213 drivers/gpu/drm/sun4i/sun8i_tcon_top.c 			ret = PTR_ERR(clk_data->hws[i]);
hws               230 drivers/gpu/drm/sun4i/sun8i_tcon_top.c 		if (!IS_ERR_OR_NULL(clk_data->hws[i]))
hws               231 drivers/gpu/drm/sun4i/sun8i_tcon_top.c 			clk_hw_unregister_gate(clk_data->hws[i]);
hws               248 drivers/gpu/drm/sun4i/sun8i_tcon_top.c 		if (clk_data->hws[i])
hws               249 drivers/gpu/drm/sun4i/sun8i_tcon_top.c 			clk_hw_unregister_gate(clk_data->hws[i]);
hws              1432 drivers/gpu/drm/vc4/vc4_dsi.c 		dsi->clk_onecell->hws[i] = &fix->hw;
hws               507 drivers/ide/au1xxx-ide.c 	struct ide_hw hw, *hws[] = { &hw };
hws               556 drivers/ide/au1xxx-ide.c 	ret = ide_host_add(&au1xxx_port_info, hws, 1, &host);
hws               168 drivers/ide/buddha.c 		struct ide_hw hw[MAX_NUM_HWIFS], *hws[MAX_NUM_HWIFS];
hws               227 drivers/ide/buddha.c 			hws[i] = &hw[i];
hws               230 drivers/ide/buddha.c 		ide_host_add(&d, hws, i, NULL);
hws               725 drivers/ide/cmd640.c 	struct ide_hw hw[2], *hws[2];
hws               789 drivers/ide/cmd640.c 	hws[0] = &hw[0];
hws               830 drivers/ide/cmd640.c 		hws[1] = &hw[1];
hws               839 drivers/ide/cmd640.c 	return ide_host_add(&cmd640_port_info, hws, second_port_cmd640 ? 2 : 1,
hws               114 drivers/ide/cs5520.c 	struct ide_hw hw[2], *hws[] = { NULL, NULL };
hws               137 drivers/ide/cs5520.c 	ide_pci_setup_ports(dev, d, &hw[0], &hws[0]);
hws               141 drivers/ide/cs5520.c 	return ide_host_add(d, hws, 2, NULL);
hws                79 drivers/ide/delkin_cb.c 	struct ide_hw hw, *hws[] = { &hw };
hws               101 drivers/ide/delkin_cb.c 	rc = ide_host_add(&delkin_cb_port_info, hws, 1, &host);
hws               140 drivers/ide/falconide.c 	struct ide_hw hw, *hws[] = { &hw };
hws               155 drivers/ide/falconide.c 	host = ide_host_alloc(&falconide_port_info, hws, 1);
hws               162 drivers/ide/falconide.c 	rc = ide_host_register(host, &falconide_port_info, hws);
hws               124 drivers/ide/gayle.c 	struct ide_hw hw[GAYLE_NUM_HWIFS], *hws[GAYLE_NUM_HWIFS];
hws               153 drivers/ide/gayle.c 		hws[i] = &hw[i];
hws               156 drivers/ide/gayle.c 	error = ide_host_add(&d, hws, i, &host);
hws               415 drivers/ide/icside.c 	struct ide_hw hw, *hws[] = { &hw };
hws               436 drivers/ide/icside.c 	host = ide_host_alloc(&icside_v5_port_info, hws, 1);
hws               444 drivers/ide/icside.c 	ret = ide_host_register(host, &icside_v5_port_info, hws);
hws               471 drivers/ide/icside.c 	struct ide_hw hw[2], *hws[] = { &hw[0], &hw[1] };
hws               511 drivers/ide/icside.c 	host = ide_host_alloc(&d, hws, 2);
hws               527 drivers/ide/icside.c 	ret = ide_host_register(host, &d, hws);
hws                35 drivers/ide/ide-4drives.c 	struct ide_hw hw, *hws[] = { &hw, &hw };
hws                58 drivers/ide/ide-4drives.c 	return ide_host_add(&ide_4drives_port_info, hws, 2, NULL);
hws               121 drivers/ide/ide-cs.c     struct ide_hw hw, *hws[] = { &hw };
hws               141 drivers/ide/ide-cs.c     rc = ide_host_add(&idecs_port_info, hws, 1, &host);
hws                79 drivers/ide/ide-generic.c 	struct ide_hw hw, *hws[] = { &hw };
hws               126 drivers/ide/ide-generic.c 			rc = ide_host_add(&ide_generic_port_info, hws, 1, NULL);
hws                 6 drivers/ide/ide-legacy.c static void ide_legacy_init_one(struct ide_hw **hws, struct ide_hw *hw,
hws                40 drivers/ide/ide-legacy.c 	hws[port_no] = hw;
hws                45 drivers/ide/ide-legacy.c 	struct ide_hw hw[2], *hws[] = { NULL, NULL };
hws                50 drivers/ide/ide-legacy.c 		ide_legacy_init_one(hws, &hw[0], 0, d, config);
hws                51 drivers/ide/ide-legacy.c 	ide_legacy_init_one(hws, &hw[1], 1, d, config);
hws                53 drivers/ide/ide-legacy.c 	if (hws[0] == NULL && hws[1] == NULL &&
hws                57 drivers/ide/ide-legacy.c 	return ide_host_add(d, hws, 2, NULL);
hws                33 drivers/ide/ide-pnp.c 	struct ide_hw hw, *hws[] = { &hw };
hws                60 drivers/ide/ide-pnp.c 	rc = ide_host_add(&ide_pnp_port_info, hws, 1, &host);
hws              1348 drivers/ide/ide-probe.c 				struct ide_hw **hws, unsigned int n_ports)
hws              1351 drivers/ide/ide-probe.c 	struct device *dev = hws[0] ? hws[0]->dev : NULL;
hws              1363 drivers/ide/ide-probe.c 		if (hws[i] == NULL)
hws              1436 drivers/ide/ide-probe.c 		      struct ide_hw **hws)
hws              1450 drivers/ide/ide-probe.c 		ide_init_port_hw(hwif, hws[i]);
hws              1535 drivers/ide/ide-probe.c int ide_host_add(const struct ide_port_info *d, struct ide_hw **hws,
hws              1541 drivers/ide/ide-probe.c 	host = ide_host_alloc(d, hws, n_ports);
hws              1545 drivers/ide/ide-probe.c 	rc = ide_host_register(host, d, hws);
hws                52 drivers/ide/ide_platform.c 	struct ide_hw hw, *hws[] = { &hw };
hws               100 drivers/ide/ide_platform.c 	ret = ide_host_add(&d, hws, 1, &host);
hws               107 drivers/ide/macide.c 	struct ide_hw hw, *hws[] = { &hw };
hws               136 drivers/ide/macide.c 	return ide_host_add(&d, hws, 1, NULL);
hws               307 drivers/ide/palm_bk3710.c 	struct ide_hw hw, *hws[] = { &hw };
hws               362 drivers/ide/palm_bk3710.c 	rc = ide_host_add(&palm_bk3710_port_info, hws, 1, NULL);
hws              1023 drivers/ide/pmac.c 	struct ide_hw *hws[] = { hw };
hws              1073 drivers/ide/pmac.c 	host = ide_host_alloc(&d, hws, 1);
hws              1104 drivers/ide/pmac.c 	rc = ide_host_register(host, &d, hws);
hws               136 drivers/ide/q40ide.c     struct ide_hw hw[Q40IDE_NUM_HWIFS], *hws[] = { NULL, NULL };
hws               160 drivers/ide/q40ide.c 	hws[i] = &hw[i];
hws               163 drivers/ide/q40ide.c     return ide_host_add(&q40ide_port_info, hws, Q40IDE_NUM_HWIFS, NULL);
hws                38 drivers/ide/rapide.c 	struct ide_hw hw, *hws[] = { &hw };
hws                54 drivers/ide/rapide.c 	ret = ide_host_add(&rapide_port_info, hws, 1, &host);
hws               457 drivers/ide/setup-pci.c 			 struct ide_hw *hw, struct ide_hw **hws)
hws               479 drivers/ide/setup-pci.c 		*(hws + port) = hw + port;
hws               539 drivers/ide/setup-pci.c 	struct ide_hw hw[4], *hws[] = { NULL, NULL, NULL, NULL };
hws               561 drivers/ide/setup-pci.c 		ide_pci_setup_ports(pdev[i], d, &hw[i*2], &hws[i*2]);
hws               564 drivers/ide/setup-pci.c 	host = ide_host_alloc(d, hws, n_ports);
hws               599 drivers/ide/setup-pci.c 	ret = ide_host_register(host, d, hws);
hws               132 drivers/ide/tx4938ide.c 	struct ide_hw hw, *hws[] = { &hw };
hws               184 drivers/ide/tx4938ide.c 	ret = ide_host_add(&d, hws, 1, &host);
hws               538 drivers/ide/tx4939ide.c 	struct ide_hw hw, *hws[] = { &hw };
hws               581 drivers/ide/tx4939ide.c 	host = ide_host_alloc(&tx4939ide_port_info, hws, 1);
hws               586 drivers/ide/tx4939ide.c 	ret = ide_host_register(host, &tx4939ide_port_info, hws);
hws                25 drivers/isdn/hardware/mISDN/iohelper.h #define IOFUNC_IO(name, hws, ap)					\
hws                27 drivers/isdn/hardware/mISDN/iohelper.h 		struct hws *hw = p;					\
hws                31 drivers/isdn/hardware/mISDN/iohelper.h 		struct hws *hw = p;					\
hws                35 drivers/isdn/hardware/mISDN/iohelper.h 		struct hws *hw = p;					\
hws                39 drivers/isdn/hardware/mISDN/iohelper.h 		struct hws *hw = p;					\
hws                43 drivers/isdn/hardware/mISDN/iohelper.h #define IOFUNC_IND(name, hws, ap)					\
hws                45 drivers/isdn/hardware/mISDN/iohelper.h 		struct hws *hw = p;					\
hws                50 drivers/isdn/hardware/mISDN/iohelper.h 		struct hws *hw = p;					\
hws                55 drivers/isdn/hardware/mISDN/iohelper.h 		struct hws *hw = p;					\
hws                60 drivers/isdn/hardware/mISDN/iohelper.h 		struct hws *hw = p;					\
hws                65 drivers/isdn/hardware/mISDN/iohelper.h #define IOFUNC_MEMIO(name, hws, typ, adr)				\
hws                67 drivers/isdn/hardware/mISDN/iohelper.h 		struct hws *hw = p;					\
hws                71 drivers/isdn/hardware/mISDN/iohelper.h 		struct hws *hw = p;					\
hws                75 drivers/isdn/hardware/mISDN/iohelper.h 		struct hws *hw = p;					\
hws                80 drivers/isdn/hardware/mISDN/iohelper.h 		struct hws *hw = p;					\
hws               313 drivers/rtc/rtc-ac100.c 				      struct_size(chip->clk_data, hws,
hws               359 drivers/rtc/rtc-ac100.c 		chip->clk_data->hws[i] = &clk->hw;
hws               233 drivers/rtc/rtc-sun6i.c 	clk_data = kzalloc(struct_size(clk_data, hws, 3), GFP_KERNEL);
hws               310 drivers/rtc/rtc-sun6i.c 	clk_data->hws[0] = &rtc->hw;
hws               311 drivers/rtc/rtc-sun6i.c 	clk_data->hws[1] = __clk_get_hw(rtc->ext_losc);
hws               313 drivers/rtc/rtc-sun6i.c 		clk_data->hws[2] = rtc->int_osc;
hws               884 include/linux/clk-provider.h 	struct clk_hw *hws[];