line_id
extern int line_id(char **str, int *start_out, int *end_out);
.id = line_id,
.id = line_id,
desc->attr.line_id, ts->seq, ts->tsc,
u32 line_id;
desc->attr.line_id = args->args[0];
line_id = desc->attr.line_id - gpio_device_get_base(gs->gdev);
line_id = desc->attr.line_id;
line_id = desc->attr.line_id;
ret = tegra_hte_map_to_line_id(line_id, map, map_sz, xlated_id);
desc->attr.line_id);
desc->attr.line_id, *xlated_id);
static int tegra_hte_en_dis_common(struct hte_chip *chip, u32 line_id, bool en)
if (line_id > chip->nlines) {
line_id);
slice = line_id >> sl_bit_shift;
line_bit = line_id & (HTE_SLICE_SIZE - 1);
line_id, slice, line_bit, reg);
static int tegra_hte_enable(struct hte_chip *chip, u32 line_id)
return tegra_hte_en_dis_common(chip, line_id, true);
static int tegra_hte_disable(struct hte_chip *chip, u32 line_id)
return tegra_hte_en_dis_common(chip, line_id, false);
u32 line_id)
gs->line_data[line_id].data = attr->line_data;
gs->line_data[line_id].flags = attr->edge_flags;
return tegra_hte_en_dis_common(chip, line_id, true);
u32 line_id)
gs->line_data[line_id].flags);
gs->line_data[line_id].data = NULL;
gs->line_data[line_id].flags = 0;
return tegra_hte_en_dis_common(chip, line_id, false);
static int tegra_hte_get_level(struct tegra_hte_soc *gs, u32 line_id)
desc = gs->line_data[line_id].data;
u32 tsh, tsl, src, pv, cv, acv, slice, bit_index, line_id;
line_id = bit_index + (slice << 5);
el.raw_level = tegra_hte_get_level(gs, line_id);
hte_push_ts_ns(gs->chip, line_id, &el);
desc->attr.line_id);
desc->attr.line_id);
desc->attr.line_id);
dev_dbg(gdev->sdev, "release id: %d\n", desc->attr.line_id);
ts_id = desc->attr.line_id;
desc->attr.line_id);
ei->line_name = kasprintf(GFP_KERNEL, "ts_%u", desc->attr.line_id);
desc->attr.line_id, ei->xlated_id);
desc->attr.line_id);
"failed to request id: %d\n", desc->attr.line_id);
int hte_init_line_attr(struct hte_ts_desc *desc, u32 line_id,
desc->attr.line_id = line_id;
static enum ispif_intf ispif_get_intf(enum vfe_line_id line_id)
switch (line_id) {
static void vfe_reg_update(struct vfe_device *vfe, enum vfe_line_id line_id)
vfe->reg_update |= REG_UPDATE_RDI(line_id);
enum vfe_line_id line_id)
vfe->reg_update &= ~REG_UPDATE_RDI(line_id);
static void vfe_isr_sof(struct vfe_device *vfe, enum vfe_line_id line_id)
static void vfe_isr_reg_update(struct vfe_device *vfe, enum vfe_line_id line_id)
vfe->res->hw_ops->reg_update_clear(vfe, line_id);
output = &vfe->line[line_id].output;
static inline enum tfe_iface __line_to_iface(enum vfe_line_id line_id)
if (line_id <= VFE_LINE_NONE || line_id >= VFE_LINE_NUM_MAX) {
pr_warn("VFE: Invalid line %d\n", line_id);
return tfe_line_iface_map[line_id];
static void vfe_reg_update(struct vfe_device *vfe, enum vfe_line_id line_id)
vfe->reg_update |= BIT(__line_to_iface(line_id));
static void vfe_reg_update_clear(struct vfe_device *vfe, enum vfe_line_id line_id)
vfe->reg_update &= ~BIT(__line_to_iface(line_id));
static void vfe_reg_update(struct vfe_device *vfe, enum vfe_line_id line_id)
vfe->reg_update |= VFE_0_REG_UPDATE_line_n(line_id);
enum vfe_line_id line_id)
vfe->reg_update &= ~VFE_0_REG_UPDATE_line_n(line_id);
enum vfe_line_id line_id, u8 enable)
VFE_0_IRQ_MASK_0_line_n_REG_UPDATE(line_id);
VFE_0_IRQ_MASK_1_RDIn_SOF(line_id);
enum vfe_line_id line_id, u8 enable)
struct vfe_output *output = &vfe->line[line_id].output;
irq_en0 |= VFE_0_IRQ_MASK_0_line_n_REG_UPDATE(line_id);
static void vfe_reg_update(struct vfe_device *vfe, enum vfe_line_id line_id)
vfe->reg_update |= VFE_0_REG_UPDATE_line_n(line_id);
enum vfe_line_id line_id)
vfe->reg_update &= ~VFE_0_REG_UPDATE_line_n(line_id);
enum vfe_line_id line_id, u8 enable)
VFE_0_IRQ_MASK_0_line_n_REG_UPDATE(line_id);
VFE_0_IRQ_MASK_1_RDIn_SOF(line_id);
enum vfe_line_id line_id, u8 enable)
struct vfe_output *output = &vfe->line[line_id].output;
irq_en0 |= VFE_0_IRQ_MASK_0_line_n_REG_UPDATE(line_id);
static void vfe_reg_update(struct vfe_device *vfe, enum vfe_line_id line_id)
vfe->reg_update |= VFE_0_REG_UPDATE_line_n(line_id);
enum vfe_line_id line_id)
vfe->reg_update &= ~VFE_0_REG_UPDATE_line_n(line_id);
enum vfe_line_id line_id, u8 enable)
VFE_0_IRQ_MASK_0_line_n_REG_UPDATE(line_id);
VFE_0_IRQ_MASK_1_RDIn_SOF(line_id);
enum vfe_line_id line_id, u8 enable)
struct vfe_output *output = &vfe->line[line_id].output;
irq_en0 |= VFE_0_IRQ_MASK_0_line_n_REG_UPDATE(line_id);
static void vfe_reg_update(struct vfe_device *vfe, enum vfe_line_id line_id)
vfe->reg_update |= REG_UPDATE_RDI(vfe, line_id);
enum vfe_line_id line_id)
vfe->reg_update &= ~REG_UPDATE_RDI(vfe, line_id);
static void vfe_isr_reg_update(struct vfe_device *vfe, enum vfe_line_id line_id);
static void vfe_isr_reg_update(struct vfe_device *vfe, enum vfe_line_id line_id)
vfe_reg_update_clear(vfe, line_id);
output = &vfe->line[line_id].output;
static void vfe_reg_update(struct vfe_device *vfe, enum vfe_line_id line_id)
int port_id = line_id;
enum vfe_line_id line_id)
int port_id = line_id;
static void vfe_isr_sof(struct vfe_device *vfe, enum vfe_line_id line_id)
output = &vfe->line[line_id].output;
static void vfe_isr_reg_update(struct vfe_device *vfe, enum vfe_line_id line_id)
struct vfe_line *line = &vfe->line[line_id];
vfe->res->hw_ops->reg_update_clear(vfe, line_id);
vfe_output_init_addrs(vfe, output, 1, &vfe->line[line_id]);
void (*enable_irq_wm_line)(struct vfe_device *vfe, u8 wm, enum vfe_line_id line_id,
void (*enable_irq_pix_line)(struct vfe_device *vfe, u8 comp, enum vfe_line_id line_id,
static void vfe_reg_update(struct vfe_device *vfe, enum vfe_line_id line_id)
int port_id = line_id;
enum vfe_line_id line_id)
int port_id = line_id;
int vfe_reserve_wm(struct vfe_device *vfe, enum vfe_line_id line_id)
vfe->wm_output_map[i] = line_id;
void (*reg_update)(struct vfe_device *vfe, enum vfe_line_id line_id);
enum vfe_line_id line_id);
void (*reg_update)(struct vfe_device *vfe, enum vfe_line_id line_id);
void (*sof)(struct vfe_device *vfe, enum vfe_line_id line_id);
int vfe_reserve_wm(struct vfe_device *vfe, enum vfe_line_id line_id);
MLX5_SET(ste_double_action_aso_v1, d_action, flow_meter.line_id,
u8 line_id[0x1];
u8 line_id,
line_id);
u32 block_id, line_id, offset = 0, addr, len;
for (line_id = 0; line_id < (u32)NUM_DBG_LINES(block_per_chip);
line_id++) {
(u8)line_id, 0xf, 0, 0, 0);