All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drivers: led: bcm6858: set the correct led polarity register
@ 2020-10-29 17:27 Steven Lawrance
  2020-11-13  9:30 ` Philippe REYNES
  2020-11-20  1:36 ` Tom Rini
  0 siblings, 2 replies; 3+ messages in thread
From: Steven Lawrance @ 2020-10-29 17:27 UTC (permalink / raw)
  To: u-boot

This change sets the output (hardware) polarity register instead of the
input (software) polarity register for the bcm6858 LED controller.  The
logic was inverted (a LED configued active high behaved as active low).

Signed-off-by: Steven Lawrance <steven.lawrance@softathome.com>
---
 drivers/led/led_bcm6858.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/led/led_bcm6858.c b/drivers/led/led_bcm6858.c
index b415d8b2b4..511185ffad 100644
--- a/drivers/led/led_bcm6858.c
+++ b/drivers/led/led_bcm6858.c
@@ -40,8 +40,8 @@
 #define LED_FLASH_RATE_CONTROL_REG0	0x10
 /* Soft LED input register */
 #define LED_SW_LED_IP_REG		0xb8
-/* Soft LED input polarity register */
-#define LED_SW_LED_IP_PPOL_REG		0xbc
+/* Parallel LED Output Polarity Register */
+#define LED_PLED_OP_PPOL_REG		0xc0
 
 struct bcm6858_led_priv {
 	void __iomem *regs;
@@ -198,9 +198,9 @@ static int bcm6858_led_probe(struct udevice *dev)
 
 		/* configure the polarity */
 		if (dev_read_bool(dev, "active-low"))
-			clrbits_32(regs + LED_SW_LED_IP_PPOL_REG, 1 << pin);
+			clrbits_32(regs + LED_PLED_OP_PPOL_REG, 1 << pin);
 		else
-			setbits_32(regs + LED_SW_LED_IP_PPOL_REG, 1 << pin);
+			setbits_32(regs + LED_PLED_OP_PPOL_REG, 1 << pin);
 	}
 
 	return 0;
-- 
2.20.1

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [PATCH] drivers: led: bcm6858: set the correct led polarity register
  2020-10-29 17:27 [PATCH] drivers: led: bcm6858: set the correct led polarity register Steven Lawrance
@ 2020-11-13  9:30 ` Philippe REYNES
  2020-11-20  1:36 ` Tom Rini
  1 sibling, 0 replies; 3+ messages in thread
From: Philippe REYNES @ 2020-11-13  9:30 UTC (permalink / raw)
  To: u-boot

Le 29/10/2020 ? 18:27, Steven Lawrance a ?crit?:

> This change sets the output (hardware) polarity register instead of the
> input (software) polarity register for the bcm6858 LED controller.  The
> logic was inverted (a LED configued active high behaved as active low).
>
> Signed-off-by: Steven Lawrance <steven.lawrance@softathome.com>
Reviewed-by: Philippe Reynes <philippe.reynes@softathome.com>

> ---
>   drivers/led/led_bcm6858.c | 8 ++++----
>   1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/led/led_bcm6858.c b/drivers/led/led_bcm6858.c
> index b415d8b2b4..511185ffad 100644
> --- a/drivers/led/led_bcm6858.c
> +++ b/drivers/led/led_bcm6858.c
> @@ -40,8 +40,8 @@
>   #define LED_FLASH_RATE_CONTROL_REG0	0x10
>   /* Soft LED input register */
>   #define LED_SW_LED_IP_REG		0xb8
> -/* Soft LED input polarity register */
> -#define LED_SW_LED_IP_PPOL_REG		0xbc
> +/* Parallel LED Output Polarity Register */
> +#define LED_PLED_OP_PPOL_REG		0xc0
>   
>   struct bcm6858_led_priv {
>   	void __iomem *regs;
> @@ -198,9 +198,9 @@ static int bcm6858_led_probe(struct udevice *dev)
>   
>   		/* configure the polarity */
>   		if (dev_read_bool(dev, "active-low"))
> -			clrbits_32(regs + LED_SW_LED_IP_PPOL_REG, 1 << pin);
> +			clrbits_32(regs + LED_PLED_OP_PPOL_REG, 1 << pin);
>   		else
> -			setbits_32(regs + LED_SW_LED_IP_PPOL_REG, 1 << pin);
> +			setbits_32(regs + LED_PLED_OP_PPOL_REG, 1 << pin);
>   	}
>   
>   	return 0;

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [PATCH] drivers: led: bcm6858: set the correct led polarity register
  2020-10-29 17:27 [PATCH] drivers: led: bcm6858: set the correct led polarity register Steven Lawrance
  2020-11-13  9:30 ` Philippe REYNES
@ 2020-11-20  1:36 ` Tom Rini
  1 sibling, 0 replies; 3+ messages in thread
From: Tom Rini @ 2020-11-20  1:36 UTC (permalink / raw)
  To: u-boot

On Thu, Oct 29, 2020 at 06:27:34PM +0100, Steven Lawrance wrote:

> This change sets the output (hardware) polarity register instead of the
> input (software) polarity register for the bcm6858 LED controller.  The
> logic was inverted (a LED configued active high behaved as active low).
> 
> Signed-off-by: Steven Lawrance <steven.lawrance@softathome.com>
> Reviewed-by: Philippe Reynes <philippe.reynes@softathome.com>

Applied to u-boot/master, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20201119/efea604c/attachment.sig>

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2020-11-20  1:36 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-10-29 17:27 [PATCH] drivers: led: bcm6858: set the correct led polarity register Steven Lawrance
2020-11-13  9:30 ` Philippe REYNES
2020-11-20  1:36 ` Tom Rini

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.