.. | .. |
---|
181 | 181 | if (IS_ERR_VALUE(ret)) |
---|
182 | 182 | return ret; |
---|
183 | 183 | |
---|
| 184 | + /* Wait until pll stable */ |
---|
| 185 | + mdelay(5); |
---|
| 186 | + |
---|
184 | 187 | priv->active_channel = -1; |
---|
185 | 188 | |
---|
186 | 189 | return 0; |
---|
.. | .. |
---|
220 | 223 | .clk_rate = 1000000, |
---|
221 | 224 | }; |
---|
222 | 225 | |
---|
| 226 | +static const struct rockchip_saradc_data rk3562_saradc_data = { |
---|
| 227 | + .num_bits = 10, |
---|
| 228 | + .num_channels = 8, |
---|
| 229 | + .clk_rate = 1000000, |
---|
| 230 | +}; |
---|
| 231 | + |
---|
| 232 | +static const struct rockchip_saradc_data rk1106_saradc_data = { |
---|
| 233 | + .num_bits = 10, |
---|
| 234 | + .num_channels = 2, |
---|
| 235 | + .clk_rate = 1000000, |
---|
| 236 | +}; |
---|
| 237 | + |
---|
223 | 238 | static const struct udevice_id rockchip_saradc_ids[] = { |
---|
224 | | - { .compatible = "rockchip,rk3588-saradc", |
---|
225 | | - .data = (ulong)&rk3588_saradc_data }, |
---|
| 239 | + { |
---|
| 240 | + .compatible = "rockchip,rk3588-saradc", |
---|
| 241 | + .data = (ulong)&rk3588_saradc_data |
---|
| 242 | + }, |
---|
| 243 | + { |
---|
| 244 | + .compatible = "rockchip,rk3528-saradc", |
---|
| 245 | + .data = (ulong)&rk3588_saradc_data |
---|
| 246 | + }, |
---|
| 247 | + { |
---|
| 248 | + .compatible = "rockchip,rk3562-saradc", |
---|
| 249 | + .data = (ulong)&rk3562_saradc_data |
---|
| 250 | + }, |
---|
| 251 | + { |
---|
| 252 | + .compatible = "rockchip,rv1106-saradc", |
---|
| 253 | + .data = (ulong)&rk1106_saradc_data |
---|
| 254 | + }, |
---|
226 | 255 | { } |
---|
227 | 256 | }; |
---|
228 | 257 | |
---|