Lines Matching defs:mvs_dispatch

108 struct mvs_dispatch {  struct
109 char *name;
110 int (*chip_init)(struct mvs_info *mvi);
111 int (*spi_init)(struct mvs_info *mvi);
112 int (*chip_ioremap)(struct mvs_info *mvi);
113 void (*chip_iounmap)(struct mvs_info *mvi);
114 irqreturn_t (*isr)(struct mvs_info *mvi, int irq, u32 stat);
115 u32 (*isr_status)(struct mvs_info *mvi, int irq);
116 void (*interrupt_enable)(struct mvs_info *mvi);
117 void (*interrupt_disable)(struct mvs_info *mvi);
119 u32 (*read_phy_ctl)(struct mvs_info *mvi, u32 port);
120 void (*write_phy_ctl)(struct mvs_info *mvi, u32 port, u32 val);
122 u32 (*read_port_cfg_data)(struct mvs_info *mvi, u32 port);
123 void (*write_port_cfg_data)(struct mvs_info *mvi, u32 port, u32 val);
124 void (*write_port_cfg_addr)(struct mvs_info *mvi, u32 port, u32 addr);
126 u32 (*read_port_vsr_data)(struct mvs_info *mvi, u32 port);
127 void (*write_port_vsr_data)(struct mvs_info *mvi, u32 port, u32 val);
128 void (*write_port_vsr_addr)(struct mvs_info *mvi, u32 port, u32 addr);
130 u32 (*read_port_irq_stat)(struct mvs_info *mvi, u32 port);
131 void (*write_port_irq_stat)(struct mvs_info *mvi, u32 port, u32 val);
133 u32 (*read_port_irq_mask)(struct mvs_info *mvi, u32 port);
134 void (*write_port_irq_mask)(struct mvs_info *mvi, u32 port, u32 val);
136 void (*command_active)(struct mvs_info *mvi, u32 slot_idx);
137 void (*clear_srs_irq)(struct mvs_info *mvi, u8 reg_set, u8 clear_all);
138 void (*issue_stop)(struct mvs_info *mvi, enum mvs_port_type type,
140 void (*start_delivery)(struct mvs_info *mvi, u32 tx);
141 u32 (*rx_update)(struct mvs_info *mvi);
142 void (*int_full)(struct mvs_info *mvi);
143 u8 (*assign_reg_set)(struct mvs_info *mvi, u8 *tfs);
144 void (*free_reg_set)(struct mvs_info *mvi, u8 *tfs);
145 u32 (*prd_size)(void);
146 u32 (*prd_count)(void);
147 void (*make_prd)(struct scatterlist *scatter, int nr, void *prd);
148 void (*detect_porttype)(struct mvs_info *mvi, int i);
149 int (*oob_done)(struct mvs_info *mvi, int i);
150 void (*fix_phy_info)(struct mvs_info *mvi, int i,
152 void (*phy_work_around)(struct mvs_info *mvi, int i);
153 void (*phy_set_link_rate)(struct mvs_info *mvi, u32 phy_id,
155 u32 (*phy_max_link_rate)(void);
156 void (*phy_disable)(struct mvs_info *mvi, u32 phy_id);
157 void (*phy_enable)(struct mvs_info *mvi, u32 phy_id);
158 void (*phy_reset)(struct mvs_info *mvi, u32 phy_id, int hard);
159 void (*stp_reset)(struct mvs_info *mvi, u32 phy_id);
160 void (*clear_active_cmds)(struct mvs_info *mvi);
161 u32 (*spi_read_data)(struct mvs_info *mvi);
162 void (*spi_write_data)(struct mvs_info *mvi, u32 data);
163 int (*spi_buildcmd)(struct mvs_info *mvi,
189 const struct mvs_dispatch *dispatch; argument