Searched full:asiu (Results 1 – 13 of 13) sorted by relevance
| /Linux-v5.15/drivers/clk/bcm/ |
| D | clk-iproc-asiu.c | 30 struct iproc_asiu *asiu; member 49 struct iproc_asiu *asiu = clk->asiu; in iproc_asiu_clk_enable() local 52 /* some clocks at the ASIU level are always enabled */ in iproc_asiu_clk_enable() 56 val = readl(asiu->gate_base + clk->gate.offset); in iproc_asiu_clk_enable() 58 writel(val, asiu->gate_base + clk->gate.offset); in iproc_asiu_clk_enable() 66 struct iproc_asiu *asiu = clk->asiu; in iproc_asiu_clk_disable() local 69 /* some clocks at the ASIU level are always enabled */ in iproc_asiu_clk_disable() 73 val = readl(asiu->gate_base + clk->gate.offset); in iproc_asiu_clk_disable() 75 writel(val, asiu->gate_base + clk->gate.offset); in iproc_asiu_clk_disable() 82 struct iproc_asiu *asiu = clk->asiu; in iproc_asiu_clk_recalc_rate() local [all …]
|
| D | clk-iproc.h | 32 /* PLL that requires gating through ASIU */ 108 * Clock gating control at the top ASIU level 168 struct iproc_asiu_gate asiu; member 201 * Divisor of the ASIU clocks
|
| D | clk-iproc-pll.c | 191 val = readl(pll->asiu_base + ctrl->asiu.offset); in __pll_disable() 192 val &= ~(1 << ctrl->asiu.en_shift); in __pll_disable() 193 iproc_pll_write(pll, pll->asiu_base, ctrl->asiu.offset, val); in __pll_disable() 233 /* certain PLLs also need to be ungated from the ASIU top level */ in __pll_enable() 235 val = readl(pll->asiu_base + ctrl->asiu.offset); in __pll_enable() 236 val |= (1 << ctrl->asiu.en_shift); in __pll_enable() 237 iproc_pll_write(pll, pll->asiu_base, ctrl->asiu.offset, val); in __pll_enable() 763 /* some PLLs require gating control at the top ASIU level */ in iproc_pll_clk_setup()
|
| D | Makefile | 8 obj-$(CONFIG_COMMON_CLK_IPROC) += clk-iproc-armpll.o clk-iproc-pll.o clk-iproc-asiu.o
|
| D | clk-cygnus.c | 197 .asiu = ASIU_GATE_VAL(0x0, 3), 270 CLK_OF_DECLARE(cygnus_asiu_clk, "brcm,cygnus-asiu-clk", cygnus_asiu_init);
|
| /Linux-v5.15/Documentation/devicetree/bindings/clock/ |
| D | brcm,iproc-clocks.yaml | 19 ASIU clocks are a special case. These clocks are derived directly from the 30 - brcm,cygnus-asiu-clk 56 - description: ASIU or split status register 59 description: The input parent clock phandle for the PLL / ASIU clock. For 97 - brcm,cygnus-asiu-clk 113 keypad crystal (ASIU) 0 BCM_CYGNUS_ASIU_KEYPAD_CLK 114 adc/tsc crystal (ASIU) 1 BCM_CYGNUS_ASIU_ADC_CLK 115 pwm crystal (ASIU) 2 BCM_CYGNUS_ASIU_PWM_CLK 406 compatible = "brcm,cygnus-asiu-clk";
|
| /Linux-v5.15/Documentation/devicetree/bindings/pinctrl/ |
| D | brcm,iproc-gpio.txt | 13 "brcm,cygnus-ccm-gpio", "brcm,cygnus-asiu-gpio", or 97 compatible = "brcm,cygnus-asiu-gpio"; 118 /* Bluetooth that uses the ASIU GPIO 5, with polarity inverted */
|
| /Linux-v5.15/drivers/pinctrl/bcm/ |
| D | Kconfig | 107 The Broadcom Cygnus SoC has 3 GPIO controllers including the ASIU 108 GPIO controller (ASIU), the chipCommonG GPIO controller (CCM), and
|
| D | pinctrl-iproc-gpio.c | 8 * GPIO controllers on Iproc including the ASIU GPIO controller, the 46 /* drive strength control for ASIU GPIO */ 773 { .compatible = "brcm,cygnus-asiu-gpio" },
|
| D | pinctrl-cygnus-mux.c | 20 * function, and therefore be controlled by the Cygnus ASIU GPIO controller
|
| /Linux-v5.15/include/dt-bindings/clock/ |
| D | bcm-cygnus.h | 63 /* ASIU clock ID */
|
| /Linux-v5.15/arch/arm/boot/dts/ |
| D | bcm-cygnus-clock.dtsi | 118 compatible = "brcm,cygnus-asiu-clk";
|
| D | bcm-cygnus.dtsi | 514 compatible = "brcm,cygnus-asiu-gpio";
|