• Home
  • Raw
  • Download

Lines Matching full:pdmclk

38 	struct twl6040_pdmclk *pdmclk = container_of(hw, struct twl6040_pdmclk,  in twl6040_pdmclk_is_prepared()  local
41 return pdmclk->enabled; in twl6040_pdmclk_is_prepared()
44 static int twl6040_pdmclk_reset_one_clock(struct twl6040_pdmclk *pdmclk, in twl6040_pdmclk_reset_one_clock() argument
50 ret = twl6040_set_bits(pdmclk->twl6040, reg, reset_mask); in twl6040_pdmclk_reset_one_clock()
54 ret = twl6040_clear_bits(pdmclk->twl6040, reg, reset_mask); in twl6040_pdmclk_reset_one_clock()
66 static int twl6040_pdmclk_quirk_reset_clocks(struct twl6040_pdmclk *pdmclk) in twl6040_pdmclk_quirk_reset_clocks() argument
70 ret = twl6040_pdmclk_reset_one_clock(pdmclk, TWL6040_REG_HPPLLCTL); in twl6040_pdmclk_quirk_reset_clocks()
74 ret = twl6040_pdmclk_reset_one_clock(pdmclk, TWL6040_REG_LPPLLCTL); in twl6040_pdmclk_quirk_reset_clocks()
83 struct twl6040_pdmclk *pdmclk = container_of(hw, struct twl6040_pdmclk, in twl6040_pdmclk_prepare() local
87 ret = twl6040_power(pdmclk->twl6040, 1); in twl6040_pdmclk_prepare()
91 ret = twl6040_pdmclk_quirk_reset_clocks(pdmclk); in twl6040_pdmclk_prepare()
95 pdmclk->enabled = 1; in twl6040_pdmclk_prepare()
100 dev_err(pdmclk->dev, "%s: error %i\n", __func__, ret); in twl6040_pdmclk_prepare()
101 twl6040_power(pdmclk->twl6040, 0); in twl6040_pdmclk_prepare()
108 struct twl6040_pdmclk *pdmclk = container_of(hw, struct twl6040_pdmclk, in twl6040_pdmclk_unprepare() local
112 ret = twl6040_power(pdmclk->twl6040, 0); in twl6040_pdmclk_unprepare()
114 pdmclk->enabled = 0; in twl6040_pdmclk_unprepare()
121 struct twl6040_pdmclk *pdmclk = container_of(hw, struct twl6040_pdmclk, in twl6040_pdmclk_recalc_rate() local
124 return twl6040_get_sysclk(pdmclk->twl6040); in twl6040_pdmclk_recalc_rate()
135 .name = "pdmclk",
167 .name = "twl6040-pdmclk",
176 MODULE_ALIAS("platform:twl6040-pdmclk");