Re: [PATCH v3 2/2] eeprom: at24: Add support for address-width property

2018-06-27 Thread Sakari Ailus
On Wed, Jun 27, 2018 at 01:46:25PM +0800, alanx.chi...@intel.com wrote:
> From: Alan Chiang 
> 
> Provide a flexible way to determine the addressing bits of eeprom.
> Pass the addressing bits to driver through address-width property.
> 
> Signed-off-by: Alan Chiang 
> Signed-off-by: Andy Yeh 
> 
> ---
> since v1
> -- Add a warn message for 8-bit addressing.
> since v2
> -- Modify the warning message for clear.
> -- Move the clearing bit operation outside of a statement.
> 
> ---
>  drivers/misc/eeprom/at24.c | 18 ++
>  1 file changed, 18 insertions(+)
> 
> diff --git a/drivers/misc/eeprom/at24.c b/drivers/misc/eeprom/at24.c
> index 0c125f2..d606f3b 100644
> --- a/drivers/misc/eeprom/at24.c
> +++ b/drivers/misc/eeprom/at24.c
> @@ -478,6 +478,24 @@ static void at24_properties_to_pdata(struct device *dev,
>   if (device_property_present(dev, "no-read-rollover"))
>   chip->flags |= AT24_FLAG_NO_RDROL;
>  
> + err = device_property_read_u32(dev, "address-width", );
> + if (!err) {
> + switch (val) {
> + case 8:
> + if (chip->flags & AT24_FLAG_ADDR16)
> + dev_warn(dev, "Override address width to be 8,"
> +  "while default is 16\n");

Please don't wrap strings --- it breaks grep. Exceeding 80 is ok in this
case.

> + chip->flags &= ~AT24_FLAG_ADDR16;
> + break;
> + case 16:
> + chip->flags |= AT24_FLAG_ADDR16;
> + break;
> + default:
> + dev_warn(dev, "Bad \"address-width\" property: %u\n",
> +  val);
> + }
> + }
> +
>   err = device_property_read_u32(dev, "size", );
>   if (!err)
>   chip->byte_len = val;
> -- 
> 2.7.4
> 

-- 
Sakari Ailus
sakari.ai...@linux.intel.com


Re: [PATCH v3 2/2] eeprom: at24: Add support for address-width property

2018-06-27 Thread Sakari Ailus
On Wed, Jun 27, 2018 at 01:46:25PM +0800, alanx.chi...@intel.com wrote:
> From: Alan Chiang 
> 
> Provide a flexible way to determine the addressing bits of eeprom.
> Pass the addressing bits to driver through address-width property.
> 
> Signed-off-by: Alan Chiang 
> Signed-off-by: Andy Yeh 
> 
> ---
> since v1
> -- Add a warn message for 8-bit addressing.
> since v2
> -- Modify the warning message for clear.
> -- Move the clearing bit operation outside of a statement.
> 
> ---
>  drivers/misc/eeprom/at24.c | 18 ++
>  1 file changed, 18 insertions(+)
> 
> diff --git a/drivers/misc/eeprom/at24.c b/drivers/misc/eeprom/at24.c
> index 0c125f2..d606f3b 100644
> --- a/drivers/misc/eeprom/at24.c
> +++ b/drivers/misc/eeprom/at24.c
> @@ -478,6 +478,24 @@ static void at24_properties_to_pdata(struct device *dev,
>   if (device_property_present(dev, "no-read-rollover"))
>   chip->flags |= AT24_FLAG_NO_RDROL;
>  
> + err = device_property_read_u32(dev, "address-width", );
> + if (!err) {
> + switch (val) {
> + case 8:
> + if (chip->flags & AT24_FLAG_ADDR16)
> + dev_warn(dev, "Override address width to be 8,"
> +  "while default is 16\n");

Please don't wrap strings --- it breaks grep. Exceeding 80 is ok in this
case.

> + chip->flags &= ~AT24_FLAG_ADDR16;
> + break;
> + case 16:
> + chip->flags |= AT24_FLAG_ADDR16;
> + break;
> + default:
> + dev_warn(dev, "Bad \"address-width\" property: %u\n",
> +  val);
> + }
> + }
> +
>   err = device_property_read_u32(dev, "size", );
>   if (!err)
>   chip->byte_len = val;
> -- 
> 2.7.4
> 

-- 
Sakari Ailus
sakari.ai...@linux.intel.com


[PATCH v3 2/2] eeprom: at24: Add support for address-width property

2018-06-26 Thread alanx . chiang
From: Alan Chiang 

Provide a flexible way to determine the addressing bits of eeprom.
Pass the addressing bits to driver through address-width property.

Signed-off-by: Alan Chiang 
Signed-off-by: Andy Yeh 

---
since v1
-- Add a warn message for 8-bit addressing.
since v2
-- Modify the warning message for clear.
-- Move the clearing bit operation outside of a statement.

---
 drivers/misc/eeprom/at24.c | 18 ++
 1 file changed, 18 insertions(+)

diff --git a/drivers/misc/eeprom/at24.c b/drivers/misc/eeprom/at24.c
index 0c125f2..d606f3b 100644
--- a/drivers/misc/eeprom/at24.c
+++ b/drivers/misc/eeprom/at24.c
@@ -478,6 +478,24 @@ static void at24_properties_to_pdata(struct device *dev,
if (device_property_present(dev, "no-read-rollover"))
chip->flags |= AT24_FLAG_NO_RDROL;
 
+   err = device_property_read_u32(dev, "address-width", );
+   if (!err) {
+   switch (val) {
+   case 8:
+   if (chip->flags & AT24_FLAG_ADDR16)
+   dev_warn(dev, "Override address width to be 8,"
+"while default is 16\n");
+   chip->flags &= ~AT24_FLAG_ADDR16;
+   break;
+   case 16:
+   chip->flags |= AT24_FLAG_ADDR16;
+   break;
+   default:
+   dev_warn(dev, "Bad \"address-width\" property: %u\n",
+val);
+   }
+   }
+
err = device_property_read_u32(dev, "size", );
if (!err)
chip->byte_len = val;
-- 
2.7.4



[PATCH v3 2/2] eeprom: at24: Add support for address-width property

2018-06-26 Thread alanx . chiang
From: Alan Chiang 

Provide a flexible way to determine the addressing bits of eeprom.
Pass the addressing bits to driver through address-width property.

Signed-off-by: Alan Chiang 
Signed-off-by: Andy Yeh 

---
since v1
-- Add a warn message for 8-bit addressing.
since v2
-- Modify the warning message for clear.
-- Move the clearing bit operation outside of a statement.

---
 drivers/misc/eeprom/at24.c | 18 ++
 1 file changed, 18 insertions(+)

diff --git a/drivers/misc/eeprom/at24.c b/drivers/misc/eeprom/at24.c
index 0c125f2..d606f3b 100644
--- a/drivers/misc/eeprom/at24.c
+++ b/drivers/misc/eeprom/at24.c
@@ -478,6 +478,24 @@ static void at24_properties_to_pdata(struct device *dev,
if (device_property_present(dev, "no-read-rollover"))
chip->flags |= AT24_FLAG_NO_RDROL;
 
+   err = device_property_read_u32(dev, "address-width", );
+   if (!err) {
+   switch (val) {
+   case 8:
+   if (chip->flags & AT24_FLAG_ADDR16)
+   dev_warn(dev, "Override address width to be 8,"
+"while default is 16\n");
+   chip->flags &= ~AT24_FLAG_ADDR16;
+   break;
+   case 16:
+   chip->flags |= AT24_FLAG_ADDR16;
+   break;
+   default:
+   dev_warn(dev, "Bad \"address-width\" property: %u\n",
+val);
+   }
+   }
+
err = device_property_read_u32(dev, "size", );
if (!err)
chip->byte_len = val;
-- 
2.7.4