mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-07-22 02:17:36 -04:00
gpio: pisosr: Read "ngpios" as u32
The generic "ngpios" property is encoded as a normal uint32 cell. The pisosr driver stores it in the gpio_chip field, but reading it with a u16 helper does not match the DT property encoding. Read "ngpios" as u32 and keep the existing assignment to the chip field. Assisted-by: Codex:gpt-5-5 Signed-off-by: Rob Herring (Arm) <robh@kernel.org> Link: https://patch.msgid.link/20260612215216.1887485-1-robh@kernel.org Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
This commit is contained in:
committed by
Bartosz Golaszewski
parent
77d084d66b
commit
4910aa198d
@@ -112,6 +112,7 @@ static int pisosr_gpio_probe(struct spi_device *spi)
|
||||
{
|
||||
struct device *dev = &spi->dev;
|
||||
struct pisosr_gpio *gpio;
|
||||
u32 ngpios;
|
||||
int ret;
|
||||
|
||||
gpio = devm_kzalloc(dev, sizeof(*gpio), GFP_KERNEL);
|
||||
@@ -120,7 +121,8 @@ static int pisosr_gpio_probe(struct spi_device *spi)
|
||||
|
||||
gpio->chip = template_chip;
|
||||
gpio->chip.parent = dev;
|
||||
of_property_read_u16(dev->of_node, "ngpios", &gpio->chip.ngpio);
|
||||
if (!of_property_read_u32(dev->of_node, "ngpios", &ngpios))
|
||||
gpio->chip.ngpio = ngpios;
|
||||
|
||||
gpio->spi = spi;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user