|
@@ -211,6 +211,7 @@ enum {
|
|
* struct ti_clk_ll_ops - low-level ops for clocks
|
|
* struct ti_clk_ll_ops - low-level ops for clocks
|
|
* @clk_readl: pointer to register read function
|
|
* @clk_readl: pointer to register read function
|
|
* @clk_writel: pointer to register write function
|
|
* @clk_writel: pointer to register write function
|
|
|
|
+ * @clk_rmw: pointer to register read-modify-write function
|
|
* @clkdm_clk_enable: pointer to clockdomain enable function
|
|
* @clkdm_clk_enable: pointer to clockdomain enable function
|
|
* @clkdm_clk_disable: pointer to clockdomain disable function
|
|
* @clkdm_clk_disable: pointer to clockdomain disable function
|
|
* @clkdm_lookup: pointer to clockdomain lookup function
|
|
* @clkdm_lookup: pointer to clockdomain lookup function
|
|
@@ -226,6 +227,7 @@ enum {
|
|
struct ti_clk_ll_ops {
|
|
struct ti_clk_ll_ops {
|
|
u32 (*clk_readl)(const struct clk_omap_reg *reg);
|
|
u32 (*clk_readl)(const struct clk_omap_reg *reg);
|
|
void (*clk_writel)(u32 val, const struct clk_omap_reg *reg);
|
|
void (*clk_writel)(u32 val, const struct clk_omap_reg *reg);
|
|
|
|
+ void (*clk_rmw)(u32 val, u32 mask, const struct clk_omap_reg *reg);
|
|
int (*clkdm_clk_enable)(struct clockdomain *clkdm, struct clk *clk);
|
|
int (*clkdm_clk_enable)(struct clockdomain *clkdm, struct clk *clk);
|
|
int (*clkdm_clk_disable)(struct clockdomain *clkdm,
|
|
int (*clkdm_clk_disable)(struct clockdomain *clkdm,
|
|
struct clk *clk);
|
|
struct clk *clk);
|