Lines Matching refs:ddc
65 struct sun4i_ddc *ddc = hw_to_ddc(hw);
67 return sun4i_ddc_calc_divider(rate, *prate, ddc->pre_div,
68 ddc->m_offset, NULL, NULL);
74 struct sun4i_ddc *ddc = hw_to_ddc(hw);
78 regmap_field_read(ddc->reg, ®);
82 return (((parent_rate / ddc->pre_div) / 10) >> n) /
83 (m + ddc->m_offset);
89 struct sun4i_ddc *ddc = hw_to_ddc(hw);
92 sun4i_ddc_calc_divider(rate, parent_rate, ddc->pre_div,
93 ddc->m_offset, &div_m, &div_n);
95 regmap_field_write(ddc->reg,
111 struct sun4i_ddc *ddc;
118 ddc = devm_kzalloc(hdmi->dev, sizeof(*ddc), GFP_KERNEL);
119 if (!ddc)
122 ddc->reg = devm_regmap_field_alloc(hdmi->dev, hdmi->regmap,
124 if (IS_ERR(ddc->reg))
125 return PTR_ERR(ddc->reg);
127 init.name = "hdmi-ddc";
132 ddc->hdmi = hdmi;
133 ddc->hw.init = &init;
134 ddc->pre_div = hdmi->variant->ddc_clk_pre_divider;
135 ddc->m_offset = hdmi->variant->ddc_clk_m_offset;
137 hdmi->ddc_clk = devm_clk_register(hdmi->dev, &ddc->hw);