Lines Matching defs:pdmclk
24 struct twl6040_pdmclk *pdmclk = container_of(hw, struct twl6040_pdmclk,
27 return pdmclk->enabled;
30 static int twl6040_pdmclk_reset_one_clock(struct twl6040_pdmclk *pdmclk,
36 ret = twl6040_set_bits(pdmclk->twl6040, reg, reset_mask);
40 ret = twl6040_clear_bits(pdmclk->twl6040, reg, reset_mask);
52 static int twl6040_pdmclk_quirk_reset_clocks(struct twl6040_pdmclk *pdmclk)
56 ret = twl6040_pdmclk_reset_one_clock(pdmclk, TWL6040_REG_HPPLLCTL);
60 ret = twl6040_pdmclk_reset_one_clock(pdmclk, TWL6040_REG_LPPLLCTL);
69 struct twl6040_pdmclk *pdmclk = container_of(hw, struct twl6040_pdmclk,
73 ret = twl6040_power(pdmclk->twl6040, 1);
77 ret = twl6040_pdmclk_quirk_reset_clocks(pdmclk);
81 pdmclk->enabled = 1;
86 dev_err(pdmclk->dev, "%s: error %i\n", __func__, ret);
87 twl6040_power(pdmclk->twl6040, 0);
94 struct twl6040_pdmclk *pdmclk = container_of(hw, struct twl6040_pdmclk,
98 ret = twl6040_power(pdmclk->twl6040, 0);
100 pdmclk->enabled = 0;
107 struct twl6040_pdmclk *pdmclk = container_of(hw, struct twl6040_pdmclk,
110 return twl6040_get_sysclk(pdmclk->twl6040);
121 .name = "pdmclk",
152 .name = "twl6040-pdmclk",
161 MODULE_ALIAS("platform:twl6040-pdmclk");