Lines Matching +full:gpio +full:- +full:config
1 // SPDX-License-Identifier: GPL-2.0-only
3 * GPIO driver for the Diamond Systems GPIO-MM
6 * This driver supports the following Diamond Systems devices: GPIO-MM and
7 * GPIO-MM-12.
19 #include "gpio-i8255.h"
29 MODULE_PARM_DESC(base, "Diamond Systems GPIO-MM base addresses");
65 struct i8255_regmap_config config = {}; in gpiomm_probe() local
69 dev_err(dev, "Unable to lock port addresses (0x%X-0x%X)\n", in gpiomm_probe()
71 return -EBUSY; in gpiomm_probe()
76 return -ENOMEM; in gpiomm_probe()
78 config.map = devm_regmap_init_mmio(dev, regs, &gpiomm_regmap_config); in gpiomm_probe()
79 if (IS_ERR(config.map)) in gpiomm_probe()
80 return dev_err_probe(dev, PTR_ERR(config.map), in gpiomm_probe()
83 config.parent = dev; in gpiomm_probe()
84 config.num_ppi = GPIOMM_NUM_PPI; in gpiomm_probe()
85 config.names = gpiomm_names; in gpiomm_probe()
87 return devm_i8255_regmap_register(dev, &config); in gpiomm_probe()
93 .name = "gpio-mm"
100 MODULE_DESCRIPTION("Diamond Systems GPIO-MM GPIO driver");