Lines Matching refs:lvts_data
24 #define IS_ENABLE(lvts_data, feature) \ argument
25 (lvts_data->feature_bitmap & feature)
27 #define GET_BASE_ADDR(lvts_data, tc_id) \ argument
28 (lvts_data->domain[lvts_data->tc[tc_id].domain_index].base \
29 + lvts_data->tc[tc_id].addr_offset)
39 #define GET_CAL_BITMASK(lvts_data, index, h, l) \ argument
40 ((index < lvts_data->num_efuse_addr) \
41 ? ((lvts_data->efuse[index] & GENMASK(h, l)) >> l) \
77 struct lvts_data;
145 void (*lvts_reset)(struct lvts_data *lvts_data);
146 void (*device_identification)(struct lvts_data *lvts_data);
147 void (*get_calibration_data)(struct lvts_data *lvts_data);
148 void (*efuse_to_cal_data)(struct lvts_data *lvts_data);
149 void (*device_enable_and_init)(struct lvts_data *lvts_data);
150 void (*device_enable_auto_rck)(struct lvts_data *lvts_data);
151 int (*device_read_count_rc_n)(struct lvts_data *lvts_data);
152 void (*set_cal_data)(struct lvts_data *lvts_data);
153 void (*init_controller)(struct lvts_data *lvts_data);
158 void (*check_cal_data)(struct lvts_data *lvts_data);
159 void (*update_coef_data)(struct lvts_data *lvts_data);
176 struct lvts_data { struct
276 void set_polling_speed(struct lvts_data *lvts_data, unsigned int tc_id);
277 void set_hw_filter(struct lvts_data *lvts_data, unsigned int tc_id);
278 void lvts_write_all_device(struct lvts_data *lvts_data, uint32_t data);
279 void lvts_write_device(struct lvts_data *lvts_data, uint32_t data,
281 uint32_t lvts_read_device(struct lvts_data *lvts_data, uint32_t reg_idx,
283 void set_calibration_data_v1(struct lvts_data *lvts_data);
284 unsigned int get_dominator_index(struct lvts_data *lvts_data,
286 void disable_hw_reboot_interrupt(struct lvts_data *lvts_data,
288 void enable_hw_reboot_interrupt(struct lvts_data *lvts_data,
290 void set_tc_hw_reboot_threshold(struct lvts_data *lvts_data, int trip_point,
293 extern struct lvts_data lvts_data_instance;