mirror of
https://xff.cz/git/u-boot/
synced 2025-09-01 08:42:12 +02:00
dm: pinctrl: Use right device pointer for configuring pinctrl
commit719cab6d2e
("dm: pinctrl: convert pinctrl-single to livetree") converted pinctrl driver to livetree. In this conversion, the call to read pinctrl-single,pins/bits property is provided with pinctrl device pointer instead of pinctrl config pointer. Because of this none of the pins gets configured. Fix it by passing the right udevice pointer. Fixes:719cab6d2e
("dm: pinctrl: convert pinctrl-single to livetree") Reported-by: Tom Rini <trini@konsulko.com> Reviewed-by: Patrick Delaunay <patrick.delaunay@st.com> Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
This commit is contained in:
@@ -120,7 +120,7 @@ static int single_set_state(struct udevice *dev,
|
|||||||
const struct single_fdt_bits_cfg *prop_bits;
|
const struct single_fdt_bits_cfg *prop_bits;
|
||||||
int len;
|
int len;
|
||||||
|
|
||||||
prop = dev_read_prop(dev, "pinctrl-single,pins", &len);
|
prop = dev_read_prop(config, "pinctrl-single,pins", &len);
|
||||||
|
|
||||||
if (prop) {
|
if (prop) {
|
||||||
dev_dbg(dev, "configuring pins for %s\n", config->name);
|
dev_dbg(dev, "configuring pins for %s\n", config->name);
|
||||||
@@ -133,7 +133,7 @@ static int single_set_state(struct udevice *dev,
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* pinctrl-single,pins not found so check for pinctrl-single,bits */
|
/* pinctrl-single,pins not found so check for pinctrl-single,bits */
|
||||||
prop_bits = dev_read_prop(dev, "pinctrl-single,bits", &len);
|
prop_bits = dev_read_prop(config, "pinctrl-single,bits", &len);
|
||||||
if (prop_bits) {
|
if (prop_bits) {
|
||||||
dev_dbg(dev, "configuring pins for %s\n", config->name);
|
dev_dbg(dev, "configuring pins for %s\n", config->name);
|
||||||
if (len % sizeof(struct single_fdt_bits_cfg)) {
|
if (len % sizeof(struct single_fdt_bits_cfg)) {
|
||||||
|
Reference in New Issue
Block a user