ITE: drivers/adc: it8xxx2: access pinctrl_0 property from soc_dt.h

This PR will cleanup related pinctrl_0 property which has been
moved to soc_dt.h

TEST=alternate function is as intended.
console command: md .b 0xf01650 8
00F01650: 00 00 00 00 80 00 00 80
TEST=read adc
console command: adc
ADC_VBUS_C0 = 11330 mV
ADC_BOARD_ID_0 = 2997 mV
ADC_BOARD_ID_1 = 1318 mV
ADC_AMON_BMON = 68166 mV
ADC_VBUS_C1 = 12270 mV
ADC_PMON = 32 mV
ADC_PSYS = 32 mV

Signed-off-by: Tim Lin <tim2.lin@ite.corp-partner.google.com>
This commit is contained in:
Tim Lin 2021-07-30 09:47:38 +08:00 committed by Christopher Friedt
commit 733cd7ccd8

View file

@ -13,9 +13,9 @@ LOG_MODULE_REGISTER(adc_ite_it8xxx2);
#include <drivers/adc.h> #include <drivers/adc.h>
#include <drivers/pinmux.h> #include <drivers/pinmux.h>
#include <soc.h> #include <soc.h>
#include <soc_dt.h>
#include <errno.h> #include <errno.h>
#include <assert.h> #include <assert.h>
#include <dt-bindings/pinctrl/it8xxx2-pinctrl.h>
#define ADC_CONTEXT_USES_KERNEL_TIMER #define ADC_CONTEXT_USES_KERNEL_TIMER
#include "adc_context.h" #include "adc_context.h"
@ -24,13 +24,6 @@ LOG_MODULE_REGISTER(adc_ite_it8xxx2);
#define DEV_CFG(dev) ((struct adc_it8xxx2_cfg * const)(dev)->config) #define DEV_CFG(dev) ((struct adc_it8xxx2_cfg * const)(dev)->config)
#define DEV_PIN(adc_ch) DT_PHA(DT_PHANDLE_BY_IDX(DT_DRV_INST(0), \
pinctrl_0, adc_ch), pinctrls, pin)
#define DEV_ALT_FUNC(adc_ch) DT_PHA(DT_PHANDLE_BY_IDX(DT_DRV_INST(0), \
pinctrl_0, adc_ch), pinctrls, alt_func)
#define DEV_PINMUX(adc_ch) DEVICE_DT_GET(DT_PHANDLE_BY_IDX(DT_NODELABEL \
(pinctrl_adc##adc_ch), pinctrls, 0))
/* ADC internal reference voltage (Unit:mV) */ /* ADC internal reference voltage (Unit:mV) */
#define IT8XXX2_ADC_VREF_VOL 3000 #define IT8XXX2_ADC_VREF_VOL 3000
/* ADC channels disabled */ /* ADC channels disabled */
@ -334,16 +327,10 @@ static struct adc_it8xxx2_data adc_it8xxx2_data_0 = {
ADC_CONTEXT_INIT_LOCK(adc_it8xxx2_data_0, ctx), ADC_CONTEXT_INIT_LOCK(adc_it8xxx2_data_0, ctx),
ADC_CONTEXT_INIT_SYNC(adc_it8xxx2_data_0, ctx), ADC_CONTEXT_INIT_SYNC(adc_it8xxx2_data_0, ctx),
}; };
#define ITE_DT_ITEMS_BY_CH(adc_ch, _) \
{ \
.pin = DEV_PIN(adc_ch), \
.alt_fun = DEV_ALT_FUNC(adc_ch), \
.pinctrls = DEV_PINMUX(adc_ch), \
},
static const struct adc_it8xxx2_cfg adc_it8xxx2_cfg_0[CHIP_ADC_COUNT] = { static const struct adc_it8xxx2_cfg adc_it8xxx2_cfg_0[CHIP_ADC_COUNT] =
UTIL_LISTIFY(DT_INST_PROP_LEN(0, pinctrl_0), ITE_DT_ITEMS_BY_CH, _) IT8XXX2_DT_ALT_ITEMS_LIST(0);
};
DEVICE_DT_INST_DEFINE(0, adc_it8xxx2_init, DEVICE_DT_INST_DEFINE(0, adc_it8xxx2_init,
NULL, NULL,
&adc_it8xxx2_data_0, &adc_it8xxx2_data_0,