pinctrl: ingenic: Add .max_register in regmap_config
Compute the max register from the GPIO chip offset and number of GPIO chips. This permits to read all registers from debugfs. Signed-off-by: Paul Cercueil <paul@crapouillou.net> Tested-by: 周琰杰 (Zhou Yanjie)<zhouyanjie@wanyeetech.com> Link: https://lore.kernel.org/r/20210717174836.14776-3-paul@crapouillou.net Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
7261851e93
commit
6626a76ef8
|
@ -4149,6 +4149,7 @@ static int __init ingenic_pinctrl_probe(struct platform_device *pdev)
|
|||
void __iomem *base;
|
||||
const struct ingenic_chip_info *chip_info;
|
||||
struct device_node *node;
|
||||
struct regmap_config regmap_config;
|
||||
unsigned int i;
|
||||
int err;
|
||||
|
||||
|
@ -4166,8 +4167,10 @@ static int __init ingenic_pinctrl_probe(struct platform_device *pdev)
|
|||
if (IS_ERR(base))
|
||||
return PTR_ERR(base);
|
||||
|
||||
jzpc->map = devm_regmap_init_mmio(dev, base,
|
||||
&ingenic_pinctrl_regmap_config);
|
||||
regmap_config = ingenic_pinctrl_regmap_config;
|
||||
regmap_config.max_register = chip_info->num_chips * chip_info->reg_offset;
|
||||
|
||||
jzpc->map = devm_regmap_init_mmio(dev, base, ®map_config);
|
||||
if (IS_ERR(jzpc->map)) {
|
||||
dev_err(dev, "Failed to create regmap\n");
|
||||
return PTR_ERR(jzpc->map);
|
||||
|
|
Loading…
Reference in New Issue