tdc: adapt to zio-beta4 version of ZIO framework

Signed-off-by: Samuel Iglesias Gonsálvez's avatarSamuel Iglesias Gonsalvez <siglesias@igalia.com>
parent 1fca7d7f
...@@ -28,80 +28,81 @@ ...@@ -28,80 +28,81 @@
static int tdc_zio_raw_io(struct zio_cset *cset); static int tdc_zio_raw_io(struct zio_cset *cset);
/* The sample size. Mandatory, device-wide */ /* The sample size. Mandatory, device-wide */
DEFINE_ZATTR_STD(ZDEV, tdc_zattr_dev_std) = { static ZIO_ATTR_DEFINE_STD(ZIO_DEV, tdc_zattr_dev_std) = {
ZATTR_REG(zdev, ZATTR_NBITS, S_IRUGO, 0, 32), /* FIXME: 32 bits. Really? */ ZIO_ATTR(zdev, ZIO_ATTR_NBITS, S_IRUGO, 0, 32), /* FIXME: 32 bits. Really? */
}; };
static struct zio_attribute tdc_zattr_dev[] = { static struct zio_attribute tdc_zattr_dev[] = {
ZATTR_EXT_REG("version", S_IRUGO, TDC_ATTR_DEV_VERSION, TDC_VERSION), ZIO_ATTR_EXT("version", S_IRUGO, TDC_ATTR_DEV_VERSION, TDC_VERSION),
ZATTR_EXT_REG("tstamp_thresh", _RW_, TDC_ATTR_DEV_TSTAMP_THRESH, 100), ZIO_ATTR_EXT("tstamp_thresh", _RW_, TDC_ATTR_DEV_TSTAMP_THRESH, 100),
ZATTR_EXT_REG("time_thresh", _RW_, TDC_ATTR_DEV_TIME_THRESH, 100), ZIO_ATTR_EXT("time_thresh", _RW_, TDC_ATTR_DEV_TIME_THRESH, 100),
ZATTR_EXT_REG("current_utc_time", S_IRUGO, TDC_ATTR_DEV_CURRENT_UTC, 0), ZIO_ATTR_EXT("current_utc_time", S_IRUGO, TDC_ATTR_DEV_CURRENT_UTC, 0),
ZATTR_EXT_REG("set_utc_time", S_IWUGO, TDC_ATTR_DEV_SET_UTC, 0), ZIO_ATTR_EXT("set_utc_time", S_IWUGO, TDC_ATTR_DEV_SET_UTC, 0),
ZATTR_EXT_REG("channel_term", _RW_, TDC_ATTR_DEV_INPUT_ENABLED, 0x1F), ZIO_ATTR_EXT("channel_term", _RW_, TDC_ATTR_DEV_INPUT_ENABLED, 0x1F),
ZATTR_EXT_REG("dac_word", _RW_, TDC_ATTR_DEV_DAC_WORD, 0), ZIO_ATTR_EXT("dac_word", _RW_, TDC_ATTR_DEV_DAC_WORD, 0),
ZATTR_EXT_REG("activate_acquisition", _RW_, ZIO_ATTR_EXT("activate_acquisition", _RW_,
TDC_ATTR_DEV_ACTIVATE_ACQUISITION, 0), TDC_ATTR_DEV_ACTIVATE_ACQUISITION, 0),
ZATTR_EXT_REG("get_wr_pointer", _RW_, ZIO_ATTR_EXT("get_wr_pointer", _RW_,
TDC_ATTR_DEV_GET_POINTER, 0), TDC_ATTR_DEV_GET_POINTER, 0),
ZATTR_EXT_REG("lun", S_IRUGO, TDC_ATTR_DEV_LUN, 1), ZIO_ATTR_EXT("lun", S_IRUGO, TDC_ATTR_DEV_LUN, 1),
ZATTR_EXT_REG("clear_dacapo_flag", _RW_, ZIO_ATTR_EXT("clear_dacapo_flag", _RW_,
TDC_ATTR_DEV_CLEAR_DACAPO_FLAG, 0), TDC_ATTR_DEV_CLEAR_DACAPO_FLAG, 0),
ZATTR_EXT_REG("reset_acam", _RW_, ZIO_ATTR_EXT("reset_acam", _RW_,
TDC_ATTR_DEV_RESET_ACAM, 0), TDC_ATTR_DEV_RESET_ACAM, 0),
}; };
static struct zio_cset tdc_cset[] = { static struct zio_cset tdc_cset[] = {
{ {
SET_OBJECT_NAME("tdc-cset0"), ZIO_SET_OBJ_NAME("tdc-cset0"),
.raw_io = tdc_zio_raw_io, .raw_io = tdc_zio_raw_io,
.n_chan = 1, .n_chan = 1,
.ssize = 4, /* FIXME: 0? */ .ssize = 4,
.flags = ZIO_DIR_INPUT | ZCSET_TYPE_TIME, .flags = ZIO_DIR_INPUT | ZIO_CSET_TYPE_TIME,
.zattr_set = { .zattr_set = {
.ext_zattr = NULL, .ext_zattr = NULL,
.n_ext_attr = 0, .n_ext_attr = 0,
}, },
}, },
{ {
SET_OBJECT_NAME("tdc-cset1"), ZIO_SET_OBJ_NAME("tdc-cset1"),
.raw_io = tdc_zio_raw_io, .raw_io = tdc_zio_raw_io,
.n_chan = 1, .n_chan = 1,
.ssize = 4, /* FIXME: 0? */ .ssize = 4,
.flags = ZIO_DIR_INPUT | ZCSET_TYPE_TIME, .flags = ZIO_DIR_INPUT | ZIO_CSET_TYPE_TIME,
.zattr_set = { .zattr_set = {
.ext_zattr = NULL, .ext_zattr = NULL,
.n_ext_attr = 0, .n_ext_attr = 0,
}, },
}, },
{ {
SET_OBJECT_NAME("tdc-cset2"), ZIO_SET_OBJ_NAME("tdc-cset2"),
.raw_io = tdc_zio_raw_io, .raw_io = tdc_zio_raw_io,
.n_chan = 1, .n_chan = 1,
.ssize = 4, /* FIXME: 0? */ .ssize = 4,
.flags = ZIO_DIR_INPUT | ZCSET_TYPE_TIME, .flags = ZIO_DIR_INPUT | ZIO_CSET_TYPE_TIME,
.zattr_set = { .zattr_set = {
.ext_zattr = NULL, .ext_zattr = NULL,
.n_ext_attr = 0, .n_ext_attr = 0,
}, },
}, },
{ {
SET_OBJECT_NAME("tdc-cset3"), ZIO_SET_OBJ_NAME("tdc-cset3"),
.raw_io = tdc_zio_raw_io, .raw_io = tdc_zio_raw_io,
.n_chan = 1, .n_chan = 1,
.ssize = 4, /* FIXME: 0? */ .ssize = 4,
.flags = ZIO_DIR_INPUT | ZCSET_TYPE_TIME, .flags = ZIO_DIR_INPUT | ZIO_CSET_TYPE_TIME,
.zattr_set = { .zattr_set = {
.ext_zattr = NULL, .ext_zattr = NULL,
.n_ext_attr = 0, .n_ext_attr = 0,
}, },
}, },
{ {
SET_OBJECT_NAME("tdc-cset4"), ZIO_SET_OBJ_NAME("tdc-cset4"),
.raw_io = tdc_zio_raw_io, .raw_io = tdc_zio_raw_io,
.n_chan = 1, .n_chan = 1,
.ssize = 4, /* FIXME: 0? */ .ssize = 4,
.flags = ZIO_DIR_INPUT | ZCSET_TYPE_TIME, .flags = ZIO_DIR_INPUT | ZIO_CSET_TYPE_TIME,
.zattr_set = { .zattr_set = {
.ext_zattr = NULL, .ext_zattr = NULL,
.n_ext_attr = 0, .n_ext_attr = 0,
...@@ -121,7 +122,7 @@ static int tdc_zio_conf_set(struct device *dev, ...@@ -121,7 +122,7 @@ static int tdc_zio_conf_set(struct device *dev,
attr = zdev->zattr_set.ext_zattr; attr = zdev->zattr_set.ext_zattr;
tdc = zdev->priv_d; tdc = zdev->priv_d;
switch (zattr->priv.addr) { switch (zattr->id) {
case TDC_ATTR_DEV_TSTAMP_THRESH: case TDC_ATTR_DEV_TSTAMP_THRESH:
tdc_set_irq_tstamp_thresh(tdc, usr_val); tdc_set_irq_tstamp_thresh(tdc, usr_val);
break; break;
...@@ -177,7 +178,7 @@ static int tdc_zio_info_get(struct device *dev, ...@@ -177,7 +178,7 @@ static int tdc_zio_info_get(struct device *dev,
attr = zdev->zattr_set.ext_zattr; attr = zdev->zattr_set.ext_zattr;
tdc = zdev->priv_d; tdc = zdev->priv_d;
switch (zattr->priv.addr) { switch (zattr->id) {
case TDC_ATTR_DEV_TSTAMP_THRESH: case TDC_ATTR_DEV_TSTAMP_THRESH:
*usr_val = tdc_get_irq_tstamp_thresh(tdc); *usr_val = tdc_get_irq_tstamp_thresh(tdc);
break; break;
......
...@@ -10,8 +10,8 @@ ...@@ -10,8 +10,8 @@
#define ZTT_DEFAULT_BLOCK_SIZE 16 #define ZTT_DEFAULT_BLOCK_SIZE 16
static DEFINE_ZATTR_STD(TRIG, ztt_std_attr) = { static ZIO_ATTR_DEFINE_STD(ZIO_TRG, ztt_std_attr) = {
ZATTR_REG(trig, ZATTR_TRIG_POST_SAMP, S_IRUGO | S_IWUGO, ZIO_ATTR(trig, ZIO_ATTR_TRIG_POST_SAMP, S_IRUGO | S_IWUGO,
0 /* no addr needed */, ZTT_DEFAULT_BLOCK_SIZE), 0 /* no addr needed */, ZTT_DEFAULT_BLOCK_SIZE),
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment