Lines Matching +full:meson +full:- +full:mx +full:- +full:sdhc

1 // SPDX-License-Identifier: GPL-2.0+
3 * Amlogic Meson SDHC clock controller
9 #include <linux/clk-provider.h>
13 #include "meson-mx-sdhc.h"
66 hw->init = &init; in meson_mx_sdhc_clk_hw_register()
102 return -ENOMEM; in meson_mx_sdhc_register_clkc()
104 clkc_data->src_sel.reg = base + MESON_SDHC_CLKC; in meson_mx_sdhc_register_clkc()
105 clkc_data->src_sel.mask = 0x3; in meson_mx_sdhc_register_clkc()
106 clkc_data->src_sel.shift = 16; in meson_mx_sdhc_register_clkc()
110 &clkc_data->src_sel.hw); in meson_mx_sdhc_register_clkc()
114 clkc_data->div.reg = base + MESON_SDHC_CLKC; in meson_mx_sdhc_register_clkc()
115 clkc_data->div.shift = 0; in meson_mx_sdhc_register_clkc()
116 clkc_data->div.width = 12; in meson_mx_sdhc_register_clkc()
117 clkc_data->div.table = meson_mx_sdhc_div_table; in meson_mx_sdhc_register_clkc()
118 div_parent.hw = &clkc_data->src_sel.hw; in meson_mx_sdhc_register_clkc()
121 &clkc_data->div.hw); in meson_mx_sdhc_register_clkc()
125 clkc_data->mod_clk_en.reg = base + MESON_SDHC_CLKC; in meson_mx_sdhc_register_clkc()
126 clkc_data->mod_clk_en.bit_idx = 15; in meson_mx_sdhc_register_clkc()
128 &clkc_data->div.hw, in meson_mx_sdhc_register_clkc()
129 &clkc_data->mod_clk_en.hw, in meson_mx_sdhc_register_clkc()
134 clkc_data->tx_clk_en.reg = base + MESON_SDHC_CLKC; in meson_mx_sdhc_register_clkc()
135 clkc_data->tx_clk_en.bit_idx = 14; in meson_mx_sdhc_register_clkc()
137 &clkc_data->div.hw, in meson_mx_sdhc_register_clkc()
138 &clkc_data->tx_clk_en.hw, in meson_mx_sdhc_register_clkc()
143 clkc_data->rx_clk_en.reg = base + MESON_SDHC_CLKC; in meson_mx_sdhc_register_clkc()
144 clkc_data->rx_clk_en.bit_idx = 13; in meson_mx_sdhc_register_clkc()
146 &clkc_data->div.hw, in meson_mx_sdhc_register_clkc()
147 &clkc_data->rx_clk_en.hw, in meson_mx_sdhc_register_clkc()
152 clkc_data->sd_clk_en.reg = base + MESON_SDHC_CLKC; in meson_mx_sdhc_register_clkc()
153 clkc_data->sd_clk_en.bit_idx = 12; in meson_mx_sdhc_register_clkc()
155 &clkc_data->div.hw, in meson_mx_sdhc_register_clkc()
156 &clkc_data->sd_clk_en.hw, in meson_mx_sdhc_register_clkc()