gpio: mc33810: properly configure gpios for OUTEN, DIN* and GIN*

This commit is contained in:
Andrey Gusakov 2023-11-24 23:21:30 +03:00 committed by rusefillc
parent 15b1b72f73
commit b6c76b21c0
1 changed files with 4 additions and 0 deletions

View File

@ -284,12 +284,16 @@ int Mc33810::chip_init()
ret = 0;
if (cfg->en.port) {
ret |= gpio_pin_markUsed(cfg->en.port, cfg->en.pad, DRIVER_NAME " EN");
palSetPadMode(cfg->en.port, cfg->en.pad, PAL_MODE_OUTPUT_PUSHPULL);
palSetPort(cfg->en.port, PAL_PORT_BIT(cfg->en.pad));
}
for (int n = 0; n < MC33810_DIRECT_OUTPUTS; n++) {
if (cfg->direct_io[n].port) {
ret |= gpio_pin_markUsed(cfg->direct_io[n].port, cfg->direct_io[n].pad, DRIVER_NAME " DIRECT IO");
}
palSetPadMode(cfg->direct_io[n].port, cfg->direct_io[n].pad, PAL_MODE_OUTPUT_PUSHPULL);
palClearPort(cfg->direct_io[n].port, PAL_PORT_BIT(cfg->direct_io[n].pad));
}
if (ret) {