Lines Matching +full:system +full:- +full:clock +full:- +full:fixed
1 /* SPDX-License-Identifier: GPL-2.0-only */
5 * Baikal-T1 CCU Dividers interface driver
10 #include <linux/clk-provider.h>
17 * CCU Divider private clock IDs
18 * @CCU_SYS_SATA_CLK: CCU SATA internal clock
19 * @CCU_SYS_XGMAC_CLK: CCU XGMAC internal clock
21 #define CCU_SYS_SATA_CLK -1
22 #define CCU_SYS_XGMAC_CLK -2
26 * @CCU_DIV_BASIC: Basic divider clock required by the kernel as early as
32 * @CCU_DIV_LOCK_SHIFTED: Find lock-bit at non-standard position.
33 * @CCU_DIV_RESET_DOMAIN: There is a clock domain reset handle.
42 * enum ccu_div_type - CCU Divider types
44 * @CCU_DIV_GATE: Clocks gate with fixed divider.
45 * @CCU_DIV_BUF: Clock gate with no divider.
46 * @CCU_DIV_FIXED: Ungateable clock with fixed divider.
56 * struct ccu_div_init_data - CCU Divider initialization data
61 * @sys_regs: Baikal-T1 System Controller registers map.
63 * @type: CCU divider type (variable, fixed with and without gate).
65 * @divider: Divider fixed value.
66 * @flags: CCU Divider clock flags.
86 * struct ccu_div - CCU Divider descriptor
88 * @id: Clock private identifier.
90 * @sys_regs: Baikal-T1 System Controller registers map.
91 * @lock: Divider state change spin-lock.
93 * @divider: Divider fixed value.
94 * @flags: Divider clock flags.
114 return div ? &div->hw : NULL; in ccu_div_get_clk_hw()