[PATCH v2 24/30] adc: rockchip-saradc: Add support for RK3528

Kever Yang kever.yang at rock-chips.com
Tue Apr 8 05:24:07 CEST 2025


On 2025/4/8 06:46, Jonas Karlman wrote:
> The Successive Approximation ADC (SARADC) in RK3528 uses the v2
> controller and support:
> - 10-bit resolution
> - Up to 1MS/s sampling rate
> - 4 single-ended input channels
> - Current consumption: 0.5mA @ 1MS/s
>
> Add support for the 4 channels of 10-bit resolution supported by SARADC
> in RK3528.
>
> Signed-off-by: Jonas Karlman <jonas at kwiboo.se>
Reviewed-by: Kever Yang <kever.yang at rock-chips.com>

Thanks,
- Kever
> ---
> v2: New patch
> ---
>   drivers/adc/rockchip-saradc.c | 10 ++++++++++
>   1 file changed, 10 insertions(+)
>
> diff --git a/drivers/adc/rockchip-saradc.c b/drivers/adc/rockchip-saradc.c
> index 7cf9735f60d0..1515951403c9 100644
> --- a/drivers/adc/rockchip-saradc.c
> +++ b/drivers/adc/rockchip-saradc.c
> @@ -339,6 +339,14 @@ static const struct rockchip_saradc_data rk3399_saradc_data = {
>   	.stop = rockchip_saradc_stop_v1,
>   };
>   
> +static const struct rockchip_saradc_data rk3528_saradc_data = {
> +	.num_bits = 10,
> +	.num_channels = 4,
> +	.clk_rate = 1000000,
> +	.channel_data = rockchip_saradc_channel_data_v2,
> +	.start_channel = rockchip_saradc_start_channel_v2,
> +};
> +
>   static const struct rockchip_saradc_data rk3588_saradc_data = {
>   	.num_bits = 12,
>   	.num_channels = 8,
> @@ -354,6 +362,8 @@ static const struct udevice_id rockchip_saradc_ids[] = {
>   	  .data = (ulong)&rk3066_tsadc_data },
>   	{ .compatible = "rockchip,rk3399-saradc",
>   	  .data = (ulong)&rk3399_saradc_data },
> +	{ .compatible = "rockchip,rk3528-saradc",
> +	  .data = (ulong)&rk3528_saradc_data },
>   	{ .compatible = "rockchip,rk3588-saradc",
>   	  .data = (ulong)&rk3588_saradc_data },
>   	{ }


More information about the U-Boot mailing list