Lines Matching refs:gate
898 static bool gate_is_non_secure(const struct stm32mp1_clk_gate *gate) in gate_is_non_secure() argument
900 return gate->secure == N_S; in gate_is_non_secure()
1304 static void __clk_enable(struct stm32mp1_clk_gate const *gate) in __clk_enable() argument
1308 VERBOSE("Enable clock %u\n", gate->index); in __clk_enable()
1310 if (gate->set_clr != 0U) { in __clk_enable()
1311 mmio_write_32(rcc_base + gate->offset, BIT(gate->bit)); in __clk_enable()
1313 mmio_setbits_32(rcc_base + gate->offset, BIT(gate->bit)); in __clk_enable()
1317 static void __clk_disable(struct stm32mp1_clk_gate const *gate) in __clk_disable() argument
1321 VERBOSE("Disable clock %u\n", gate->index); in __clk_disable()
1323 if (gate->set_clr != 0U) { in __clk_disable()
1324 mmio_write_32(rcc_base + gate->offset + RCC_MP_ENCLRR_OFFSET, in __clk_disable()
1325 BIT(gate->bit)); in __clk_disable()
1327 mmio_clrbits_32(rcc_base + gate->offset, BIT(gate->bit)); in __clk_disable()
1331 static bool __clk_is_enabled(struct stm32mp1_clk_gate const *gate) in __clk_is_enabled() argument
1335 return mmio_read_32(rcc_base + gate->offset) & BIT(gate->bit); in __clk_is_enabled()
1368 const struct stm32mp1_clk_gate *gate; in __stm32mp1_clk_enable() local
1381 gate = gate_ref(i); in __stm32mp1_clk_enable()
1384 __clk_enable(gate); in __stm32mp1_clk_enable()
1389 if (gate_is_non_secure(gate)) { in __stm32mp1_clk_enable()
1391 __clk_enable(gate); in __stm32mp1_clk_enable()
1399 __clk_enable(gate); in __stm32mp1_clk_enable()
1413 const struct stm32mp1_clk_gate *gate; in __stm32mp1_clk_disable() local
1426 gate = gate_ref(i); in __stm32mp1_clk_disable()
1429 __clk_disable(gate); in __stm32mp1_clk_disable()
1434 if (gate_is_non_secure(gate)) { in __stm32mp1_clk_disable()
1449 __clk_disable(gate); in __stm32mp1_clk_disable()