mux: mmio: use reg property when parent device is not a syscon
RFC 1/1 mux: mmio: use reg property when parent device is not a syscon
The DT binding for the reg-mux compatible states it can be used when the "parent device of mux controller is not syscon device". It also allows for a reg property. When the parent device is indeed not a syscon device, nor is it a regmap provider, we should fallback to using that reg property to identify the address space to use for this mux.
Signed-off-by Andrew Davis <[email protected]>
--- drivers/mux/mmio.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-)
drivers/mux/mmio.c +6 -3
@@ -44,10 +44,13 @@ static int mux_mmio_probe(struct platform_device *pdev)int ret;int i; -if (of_device_is_compatible (np,"mmio-mux" )) +if (of_device_is_compatible (np,"mmio-mux" )) { regmap =syscon_node_to_regmap (np->parent); -else - regmap =dev_get_regmap (dev->parent,NULL ) ?:ERR_PTR (-ENODEV ); + }else { + regmap =dev_get_regmap (dev->parent,NULL ); +if (!regmap) + regmap =device_node_to_regmap (np) ?:ERR_PTR (-ENODEV ); + }if (IS_ERR (regmap)) { ret =PTR_ERR (regmap);dev_err (dev,"failed to get regmap: %d\n" , ret);
Signature · 1 line
2.39.2