refactor: Move to newer API for IO channels.

See: https://docs.zephyrproject.org/latest/releases/release-notes-2.6.html#api-changes
This commit is contained in:
Peter Johanson 2021-11-05 04:18:03 +00:00 committed by Pete Johanson
parent 40d8470664
commit 3528e1b497

View file

@ -18,7 +18,6 @@
LOG_MODULE_DECLARE(zmk, CONFIG_ZMK_LOG_LEVEL); LOG_MODULE_DECLARE(zmk, CONFIG_ZMK_LOG_LEVEL);
struct io_channel_config { struct io_channel_config {
const char *label;
uint8_t channel; uint8_t channel;
}; };
@ -119,10 +118,8 @@ static int bvd_init(const struct device *dev) {
struct bvd_data *drv_data = dev->data; struct bvd_data *drv_data = dev->data;
const struct bvd_config *drv_cfg = dev->config; const struct bvd_config *drv_cfg = dev->config;
drv_data->adc = device_get_binding(drv_cfg->io_channel.label);
if (drv_data->adc == NULL) { if (drv_data->adc == NULL) {
LOG_ERR("ADC %s failed to retrieve", drv_cfg->io_channel.label); LOG_ERR("ADC failed to retrieve ADC driver");
return -ENODEV; return -ENODEV;
} }
@ -170,12 +167,12 @@ static int bvd_init(const struct device *dev) {
return rc; return rc;
} }
static struct bvd_data bvd_data; static struct bvd_data bvd_data = {.adc = DEVICE_DT_GET(DT_IO_CHANNELS_CTLR(DT_DRV_INST(0)))};
static const struct bvd_config bvd_cfg = { static const struct bvd_config bvd_cfg = {
.io_channel = .io_channel =
{ {
DT_INST_IO_CHANNELS_LABEL(0), DT_IO_CHANNELS_INPUT(DT_DRV_INST(0)),
DT_INST_IO_CHANNELS_INPUT(0),
}, },
#if DT_INST_NODE_HAS_PROP(0, power_gpios) #if DT_INST_NODE_HAS_PROP(0, power_gpios)
.power_gpios = .power_gpios =