Marek Behún
99a013c840
leds: various: use only available OF children
...
Various drivers count and iterate over OF children nodes via
of_get_child_count and for_each_child_of_node. Instead they should use
of_get_available_child_count and for_each_available_child_of_node, so
that if a given node has the `status` property set to `disabled`, the
child will be ignored.
Signed-off-by: Marek Behún <marek.behun@nic.cz >
Cc: Andrew Lunn <andrew@lunn.ch >
Cc: Andrey Utkin <andrey_utkin@fastmail.com >
Cc: Baolin Wang <baolin.wang7@gmail.com >
Cc: Baolin Wang <baolin.wang@linaro.org >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Christian Mauderer <oss@c-mauderer.de >
Cc: Chunyan Zhang <zhang.lyra@gmail.com >
Cc: Dan Murphy <dmurphy@ti.com >
Cc: David Rivshin <drivshin@allworx.com >
Cc: Haojian Zhuang <haojian.zhuang@marvell.com >
Cc: H. Nikolaus Schaller <hns@goldelico.com >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Milo Kim <milo.kim@ti.com >
Cc: NeilBrown <neilb@suse.de >
Cc: Nikita Travkin <nikitos.tr@gmail.com >
Cc: Orson Zhai <orsonzhai@gmail.com >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Philippe Retornaz <philippe.retornaz@epfl.ch >
Cc: Riku Voipio <riku.voipio@iki.fi >
Cc: Simon Guinot <sguinot@lacie.com >
Cc: Simon Shields <simon@lineageos.org >
Cc: Vasant Hegde <hegdevasant@linux.vnet.ibm.com >
Cc: Xiaotong Lu <xiaotong.lu@spreadtrum.com >
Signed-off-by: Pavel Machek <pavel@ucw.cz >
2020-09-26 21:56:39 +02:00
Marek Behún
8853c95e99
leds: various: use dev_of_node(dev) instead of dev->of_node
...
The dev_of_node function should be preferred.
Signed-off-by: Marek Behún <marek.behun@nic.cz >
Cc: Orson Zhai <orsonzhai@gmail.com >
Cc: Baolin Wang <baolin.wang7@gmail.com >
Cc: Chunyan Zhang <zhang.lyra@gmail.com >
Cc: Sean Wang <sean.wang@mediatek.com >
Cc: Matthias Brugger <matthias.bgg@gmail.com >
Cc: Riku Voipio <riku.voipio@iki.fi >
Signed-off-by: Pavel Machek <pavel@ucw.cz >
2020-09-26 21:56:39 +02:00
Marek Behún
2779f4724b
leds: various: use device_get_match_data
...
Simply use device_get_match_data instead of matching against the match
table again.
Signed-off-by: Marek Behún <marek.behun@nic.cz >
Cc: H. Nikolaus Schaller <hns@goldelico.com >
Cc: David Rivshin <drivshin@allworx.com >
Cc: Sebastian Reichel <sre@kernel.org >
Cc: Christian Mauderer <oss@c-mauderer.de >
Cc: Andrew Lunn <andrew@lunn.ch >
Signed-off-by: Pavel Machek <pavel@ucw.cz >
2020-09-26 21:56:39 +02:00
Grant Feng
dddb4e38c6
leds: is31fl319x: Add shutdown pin and generate a 5ms low pulse when startup
...
generate a 5ms low pulse on shutdown pin when startup, then the chip
becomes more stable in the complex EM environment.
Signed-off-by: Grant Feng <von81@163.com >
Signed-off-by: Pavel Machek <pavel@ucw.cz >
2020-09-09 11:16:59 +02:00
Wolfram Sang
7d9d60bdfa
leds: is31fl319x: simplify getting the adapter of a client
...
We have a dedicated pointer for that, so use it. Much easier to read and
less computation involved.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com >
Signed-off-by: Jacek Anaszewski <jacek.anaszewski@gmail.com >
2019-07-23 20:47:45 +02:00
Thomas Gleixner
36edc93958
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 330
...
Based on 1 normalized pattern(s):
this file is subject to the terms and conditions of version 2 of the
gnu general public license see the file copying in the main
directory of this archive for more details
extracted by the scancode license scanner the SPDX license identifier
GPL-2.0-only
has been chosen to replace the boilerplate/reference in 55 file(s).
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Reviewed-by: Allison Randal <allison@lohutok.net >
Reviewed-by: Alexios Zavras <alexios.zavras@intel.com >
Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org >
Cc: linux-spdx@vger.kernel.org
Link: https://lkml.kernel.org/r/20190530000436.108941081@linutronix.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2019-06-05 17:37:06 +02:00
H. Nikolaus Schaller
8c40b7d09e
leds: is31fl319x: 1/3/6/9-channel light effect led driver
...
This is a driver for the Integrated Silicon Solution Inc. LED driver
chips series IS31FL319x. They can drive 1, 3, 6 or up to 9
LEDs.
Each LED is individually controllable in brightness (through pwm)
in 256 steps so that RGB LEDs can show any of ca. 16 Mio colors.
The maximum current of the LEDs can be programmed and limited to
5 .. 40mA through a device tree property.
The chip is connected through I2C and can have one of 4 addresses
in the range 0x64 .. 0x67 depending on how the AD pin is connected. The
address is defined by the reg property as usual.
The chip also has a shutdown input which could be connected to a GPIO,
but this driver uses software shutdown if all LEDs are inactivated.
The chip also has breathing and audio features which are not fully
supported by this driver.
Tested-on: OMAP5 based Pyra handheld prototype.
Signed-off-by: H. Nikolaus Schaller <hns@goldelico.com >
Signed-off-by: Andrey Utkin <andrey_utkin@fastmail.com >
Signed-off-by: Jacek Anaszewski <j.anaszewski@samsung.com >
2016-08-15 14:02:31 +02:00