Lines Matching refs:clkc_data

86 	struct meson_mx_sdhc_clkc *clkc_data;  in meson_mx_sdhc_register_clkc()  local
89 clkc_data = devm_kzalloc(dev, sizeof(*clkc_data), GFP_KERNEL); in meson_mx_sdhc_register_clkc()
90 if (!clkc_data) in meson_mx_sdhc_register_clkc()
93 clkc_data->src_sel.reg = base + MESON_SDHC_CLKC; in meson_mx_sdhc_register_clkc()
94 clkc_data->src_sel.mask = 0x3; in meson_mx_sdhc_register_clkc()
95 clkc_data->src_sel.shift = 16; in meson_mx_sdhc_register_clkc()
99 &clkc_data->src_sel.hw); in meson_mx_sdhc_register_clkc()
103 clkc_data->div.reg = base + MESON_SDHC_CLKC; in meson_mx_sdhc_register_clkc()
104 clkc_data->div.shift = 0; in meson_mx_sdhc_register_clkc()
105 clkc_data->div.width = 12; in meson_mx_sdhc_register_clkc()
106 clkc_data->div.table = meson_mx_sdhc_div_table; in meson_mx_sdhc_register_clkc()
107 div_parent.hw = &clkc_data->src_sel.hw; in meson_mx_sdhc_register_clkc()
110 &clkc_data->div.hw); in meson_mx_sdhc_register_clkc()
114 clkc_data->mod_clk_en.reg = base + MESON_SDHC_CLKC; in meson_mx_sdhc_register_clkc()
115 clkc_data->mod_clk_en.bit_idx = 15; in meson_mx_sdhc_register_clkc()
117 &clkc_data->div.hw, in meson_mx_sdhc_register_clkc()
118 &clkc_data->mod_clk_en.hw); in meson_mx_sdhc_register_clkc()
122 clkc_data->tx_clk_en.reg = base + MESON_SDHC_CLKC; in meson_mx_sdhc_register_clkc()
123 clkc_data->tx_clk_en.bit_idx = 14; in meson_mx_sdhc_register_clkc()
125 &clkc_data->div.hw, in meson_mx_sdhc_register_clkc()
126 &clkc_data->tx_clk_en.hw); in meson_mx_sdhc_register_clkc()
130 clkc_data->rx_clk_en.reg = base + MESON_SDHC_CLKC; in meson_mx_sdhc_register_clkc()
131 clkc_data->rx_clk_en.bit_idx = 13; in meson_mx_sdhc_register_clkc()
133 &clkc_data->div.hw, in meson_mx_sdhc_register_clkc()
134 &clkc_data->rx_clk_en.hw); in meson_mx_sdhc_register_clkc()
138 clkc_data->sd_clk_en.reg = base + MESON_SDHC_CLKC; in meson_mx_sdhc_register_clkc()
139 clkc_data->sd_clk_en.bit_idx = 12; in meson_mx_sdhc_register_clkc()
141 &clkc_data->div.hw, in meson_mx_sdhc_register_clkc()
142 &clkc_data->sd_clk_en.hw); in meson_mx_sdhc_register_clkc()
150 clk_bulk_data[0].clk = clkc_data->mod_clk_en.hw.clk; in meson_mx_sdhc_register_clkc()
151 clk_bulk_data[1].clk = clkc_data->sd_clk_en.hw.clk; in meson_mx_sdhc_register_clkc()
152 clk_bulk_data[2].clk = clkc_data->tx_clk_en.hw.clk; in meson_mx_sdhc_register_clkc()
153 clk_bulk_data[3].clk = clkc_data->rx_clk_en.hw.clk; in meson_mx_sdhc_register_clkc()