FRACT
FRACT(0, "uart4_frac_s", "uart4_src", 0,
FRACT(0, "i2s_frac_s", "i2s_src", 0,
FRACT(0, "spdif_frac_s", "spdif_src", 0,
FRACT(0, "uart0_frac_s", "uart0_src", 0,
FRACT(0, "uart1_frac_s", "uart1_src", 0,
FRACT(0, "uart2_frac_s", "uart2_src", 0,
FRACT(0, "uart3_frac_s", "uart3_src", 0,
FRACT(0, "wifi_frac_s", "wifi_src", 0,
FRACT(0, "spdif_8ch_frac_s", "spdif_8ch_pre", 0,
FRACT(0, "clk_i2s0_frac_f", "clk_i2s0_div", 0, 7),
FRACT(0, "clk_i2s1_frac_f", "clk_i2s1_div", 0, 9),
FRACT(0, "clk_i2s2_frac_f", "clk_i2s2_div", 0, 11),
FRACT(0, "clk_spdif_frac_f", "clk_spdif", 0, 13),
FRACT(0, "clk_uart0_frac_f", "clk_uart0_pll", 0, 15),
FRACT(0, "clk_uart1_frac_f", "clk_uart1_pll", 0, 17),
FRACT(0, "clk_uart2_frac_f", "clk_uart2_pll", 0, 19),
FRACT(0, "clk_spdif_frac_c", "clk_spdif_div", 0,
FRACT(0, "clk_i2s0_frac_c", "clk_i2s0_div", 0,
FRACT(0, "clk_i2s1_frac_c", "clk_i2s1_div", 0,
FRACT(0, "clk_i2s2_frac_c", "clk_i2s2_div", 0,
FRACT(0, "clk_uart0_frac_c", "clk_uart0_div", 0,
FRACT(0, "clk_uart1_frac_c", "clk_uart1_div", 0,
FRACT(0, "clk_uart2_frac_c", "clk_uart2_div", 0,
FRACT(0, "clk_uart3_frac_c", "clk_uart3_div", 0,
FRACT(0, "clk_test_frac_c", "clk_test_pre", 0,
FRACT(DCLK_VOP0_FRAC, "dclk_vop0_frac", "dclk_vop0_div", 0,
FRACT(DCLK_VOP1_FRAC, "dclk_vop1_frac", "dclk_vop1_div", 0,
FRACT(0, "clk_uart4_frac_frac", "clk_uart4_sel", 0, 6),
FRACT(0, "clk_wifi_frac", "clk_wifi_c", 0, 7),
FRACT(0, "clk_i2s0_8ch_tx_frac_div", "clk_i2s0_8ch_tx_src", 0, 12),
FRACT(0, "clk_i2s0_8ch_rx_frac_div", "clk_i2s0_8ch_rx_src", 0, 14),
FRACT(0, "clk_i2s1_8ch_tx_frac_div", "clk_i2s1_8ch_tx_src", 0, 16),
FRACT(0, "clk_i2s1_8ch_rx_frac_div", "clk_i2s1_8ch_rx_src", 0, 18),
FRACT(0, "clk_i2s2_2ch_frac_div", "clk_i2s2_2ch_src", 0, 20),
FRACT(0, "clk_i2s3_2ch_tx_frac_div", "clk_i2s3_2ch_tx_src", 0, 22),
FRACT(0, "mclk_spdif_8ch_frac_div", "mclk_spdif_8ch_src", 0, 24),
FRACT(0, "sclk_audpwm_frac_frac", "sclk_audpwm_src", 0, 26),
FRACT(0, "clk_uart1_frac_frac", "clk_uart1_src", 0, 53),
FRACT(0, "clk_uart2_frac_frac", "clk_uart2_src", 0, 55),
FRACT(0, "clk_uart3_frac_frac", "clk_uart3_src", 0, 57),
FRACT(0, "clk_uart4_frac_frac", "clk_uart4_src", 0, 59),
FRACT(0, "clk_uart5_frac_frac", "clk_uart5_src", 0, 61),
FRACT(0, "clk_uart6_frac_frac", "clk_uart6_src", 0, 63),
FRACT(0, "clk_uart7_frac_frac", "clk_uart7_src", 0, 65),
FRACT(0, "clk_uart8_frac_frac", "clk_uart8_src", 0, 67),
FRACT(0, "clk_uart9_frac_frac", "clk_uart9_src", 0, 69),
FRACT(0, "clk_i2s3_2ch_rx_frac_div", "clk_i2s3_2ch_rx_src", 0, 84),
FRACT(0, "clk_osc0_div32k", "xin24m", 0, 1),
FRACT(0, "sclk_uart0_frac_div", "sclk_uart0_div", 0, 5),