Re: [PATCH v5 04/10] iio: sx9324: Add precharge internal resistance setting

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, 29 Apr 2022 15:01:38 -0700
Gwendal Grignou <gwendal@xxxxxxxxxxxx> wrote:

> Add ability to set the precharge internal resistance from the device
> tree.
> 
> Signed-off-by: Gwendal Grignou <gwendal@xxxxxxxxxxxx>
> Reviewed-by: Stephen Boyd <swboyd@xxxxxxxxxxxx>
Applied
> ---
> Changes since v4:
> - Added missing tests when property is not found.
> 
> Changes since v3:
> - Added Review tags.
> 
> Changes since v2:
> - Change kOhms into ohms.
> 
> Changes since v1:
> - Suffix field with kOhms unit.
> - Split patch in 2.
> 
>  drivers/iio/proximity/sx9324.c | 13 +++++++++++++
>  1 file changed, 13 insertions(+)
> 
> diff --git a/drivers/iio/proximity/sx9324.c b/drivers/iio/proximity/sx9324.c
> index a7d9a53692a6d..8eec73f7641ee 100644
> --- a/drivers/iio/proximity/sx9324.c
> +++ b/drivers/iio/proximity/sx9324.c
> @@ -72,6 +72,7 @@
>  #define SX9324_REG_AFE_CTRL8		0x2c
>  #define SX9324_REG_AFE_CTRL8_RESERVED	0x10
>  #define SX9324_REG_AFE_CTRL8_RESFILTIN_4KOHM 0x02
> +#define SX9324_REG_AFE_CTRL8_RESFILTIN_MASK GENMASK(3, 0)
>  #define SX9324_REG_AFE_CTRL9		0x2d
>  #define SX9324_REG_AFE_CTRL9_AGAIN_1	0x08
>  
> @@ -893,6 +894,18 @@ sx9324_get_default_reg(struct device *dev, int idx,
>  		reg_def->def |= FIELD_PREP(SX9324_REG_AFE_CTRL4_RESOLUTION_MASK,
>  					   raw);
>  		break;
> +	case SX9324_REG_AFE_CTRL8:
> +		ret = device_property_read_u32(dev,
> +				"semtech,input-precharge-resistor-ohms",
> +				&raw);
> +		if (ret)
> +			break;
> +
> +		reg_def->def &= ~SX9324_REG_AFE_CTRL8_RESFILTIN_MASK;
> +		reg_def->def |= FIELD_PREP(SX9324_REG_AFE_CTRL8_RESFILTIN_MASK,
> +					   raw / 2000);
> +		break;
> +
>  	case SX9324_REG_ADV_CTRL5:
>  		ret = device_property_read_u32(dev, "semtech,startup-sensor",
>  					       &start);




[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Input]     [Linux Kernel]     [Linux SCSI]     [X.org]

  Powered by Linux