Home
last modified time | relevance | path

Searched refs:zldev (Results 1 – 8 of 8) sorted by relevance

/linux/drivers/dpll/zl3073x/
H A Dcore.c84 zl3073x_check_reg(struct zl3073x_dev *zldev, unsigned int reg, size_t size) in zl3073x_check_reg() argument
91 lockdep_assert_held(&zldev->multiop_lock); in zl3073x_check_reg()
95 dev_err(zldev->dev, "Index out of range for reg 0x%04lx\n", in zl3073x_check_reg()
101 dev_err(zldev->dev, "Invalid size %zu for reg 0x%04lx\n", in zl3073x_check_reg()
110 zl3073x_read_reg(struct zl3073x_dev *zldev, unsigned int reg, void *val, in zl3073x_read_reg() argument
115 if (!zl3073x_check_reg(zldev, reg, size)) in zl3073x_read_reg()
121 rc = regmap_bulk_read(zldev->regmap, reg, val, size); in zl3073x_read_reg()
123 dev_err(zldev->dev, "Failed to read reg 0x%04x: %pe\n", reg, in zl3073x_read_reg()
132 zl3073x_write_reg(struct zl3073x_dev *zldev, unsigned int reg, const void *val, in zl3073x_write_reg() argument
137 if (!zl3073x_check_reg(zldev, re in zl3073x_write_reg()
163 zl3073x_read_u8(struct zl3073x_dev * zldev,unsigned int reg,u8 * val) zl3073x_read_u8() argument
178 zl3073x_write_u8(struct zl3073x_dev * zldev,unsigned int reg,u8 val) zl3073x_write_u8() argument
193 zl3073x_read_u16(struct zl3073x_dev * zldev,unsigned int reg,u16 * val) zl3073x_read_u16() argument
214 zl3073x_write_u16(struct zl3073x_dev * zldev,unsigned int reg,u16 val) zl3073x_write_u16() argument
231 zl3073x_read_u32(struct zl3073x_dev * zldev,unsigned int reg,u32 * val) zl3073x_read_u32() argument
252 zl3073x_write_u32(struct zl3073x_dev * zldev,unsigned int reg,u32 val) zl3073x_write_u32() argument
269 zl3073x_read_u48(struct zl3073x_dev * zldev,unsigned int reg,u64 * val) zl3073x_read_u48() argument
292 zl3073x_write_u48(struct zl3073x_dev * zldev,unsigned int reg,u64 val) zl3073x_write_u48() argument
320 zl3073x_poll_zero_u8(struct zl3073x_dev * zldev,unsigned int reg,u8 mask) zl3073x_poll_zero_u8() argument
341 zl3073x_mb_op(struct zl3073x_dev * zldev,unsigned int op_reg,u8 op_val,unsigned int mask_reg,u16 mask_val) zl3073x_mb_op() argument
370 zl3073x_do_hwreg_op(struct zl3073x_dev * zldev,u8 op) zl3073x_do_hwreg_op() argument
394 zl3073x_read_hwreg(struct zl3073x_dev * zldev,u32 addr,u32 * value) zl3073x_read_hwreg() argument
422 zl3073x_write_hwreg(struct zl3073x_dev * zldev,u32 addr,u32 value) zl3073x_write_hwreg() argument
452 zl3073x_update_hwreg(struct zl3073x_dev * zldev,u32 addr,u32 value,u32 mask) zl3073x_update_hwreg() argument
478 zl3073x_write_hwreg_seq(struct zl3073x_dev * zldev,const struct zl3073x_hwreg_seq_item * seq,size_t num_items) zl3073x_write_hwreg_seq() argument
507 zl3073x_dev_state_fetch(struct zl3073x_dev * zldev) zl3073x_dev_state_fetch() argument
556 zl3073x_dev_ref_states_update(struct zl3073x_dev * zldev) zl3073x_dev_ref_states_update() argument
570 zl3073x_dev_chan_states_update(struct zl3073x_dev * zldev) zl3073x_dev_chan_states_update() argument
604 zl3073x_ref_phase_offsets_update(struct zl3073x_dev * zldev,int channel) zl3073x_ref_phase_offsets_update() argument
645 zl3073x_ref_freq_meas_latch(struct zl3073x_dev * zldev,u8 type) zl3073x_ref_freq_meas_latch() argument
685 zl3073x_ref_freq_meas_update(struct zl3073x_dev * zldev) zl3073x_ref_freq_meas_update() argument
717 zl3073x_ref_ffo_update(struct zl3073x_dev * zldev) zl3073x_ref_ffo_update() argument
748 struct zl3073x_dev *zldev = container_of(work, struct zl3073x_dev, zl3073x_dev_periodic_work() local
791 zl3073x_dev_phase_avg_factor_set(struct zl3073x_dev * zldev,u8 factor) zl3073x_dev_phase_avg_factor_set() argument
826 zl3073x_dev_phase_meas_setup(struct zl3073x_dev * zldev) zl3073x_dev_phase_meas_setup() argument
869 zl3073x_dev_start(struct zl3073x_dev * zldev,bool full) zl3073x_dev_start() argument
944 zl3073x_dev_stop(struct zl3073x_dev * zldev) zl3073x_dev_stop() argument
961 struct zl3073x_dev *zldev = ptr; zl3073x_dev_dpll_fini() local
980 zl3073x_devm_dpll_init(struct zl3073x_dev * zldev) zl3073x_devm_dpll_init() argument
1035 zl3073x_dev_probe(struct zl3073x_dev * zldev) zl3073x_dev_probe() argument
[all...]
H A Dcore.h90 int zl3073x_dev_probe(struct zl3073x_dev *zldev);
92 int zl3073x_dev_start(struct zl3073x_dev *zldev, bool full);
93 void zl3073x_dev_stop(struct zl3073x_dev *zldev);
95 static inline u8 zl3073x_dev_phase_avg_factor_get(struct zl3073x_dev *zldev) in zl3073x_dev_phase_avg_factor_get() argument
97 return zldev->phase_avg_factor; in zl3073x_dev_phase_avg_factor_get()
100 int zl3073x_dev_phase_avg_factor_set(struct zl3073x_dev *zldev, u8 factor);
128 int zl3073x_mb_op(struct zl3073x_dev *zldev, unsigned int op_reg, u8 op_val,
130 int zl3073x_poll_zero_u8(struct zl3073x_dev *zldev, unsigned int reg, u8 mask);
131 int zl3073x_read_u8(struct zl3073x_dev *zldev, unsigned int reg, u8 *val);
132 int zl3073x_read_u16(struct zl3073x_dev *zldev, unsigned int reg, u16 *val);
[all …]
H A Dref.c61 int zl3073x_ref_state_update(struct zl3073x_dev *zldev, u8 index) in zl3073x_ref_state_update() argument
63 struct zl3073x_ref *ref = &zldev->ref[index]; in zl3073x_ref_state_update()
65 return zl3073x_read_u8(zldev, ZL_REG_REF_MON_STATUS(index), in zl3073x_ref_state_update()
79 int zl3073x_ref_state_fetch(struct zl3073x_dev *zldev, u8 index) in zl3073x_ref_state_fetch() argument
81 struct zl3073x_ref *ref = &zldev->ref[index]; in zl3073x_ref_state_fetch()
98 rc = zl3073x_ref_state_update(zldev, index); in zl3073x_ref_state_fetch()
102 guard(mutex)(&zldev->multiop_lock); in zl3073x_ref_state_fetch()
105 rc = zl3073x_mb_op(zldev, ZL_REG_REF_MB_SEM, ZL_REF_MB_SEM_RD, in zl3073x_ref_state_fetch()
111 rc = zl3073x_read_u8(zldev, ZL_REG_REF_CONFIG, &ref->config); in zl3073x_ref_state_fetch()
116 rc = zl3073x_read_u16(zldev, ZL_REG_REF_FREQ_BASE, &ref->freq_base); in zl3073x_ref_state_fetch()
[all …]
H A Dprop.c30 zl3073x_pin_check_freq(struct zl3073x_dev *zldev, enum dpll_pin_direction dir, in zl3073x_pin_check_freq() argument
49 synth = zl3073x_dev_out_synth_get(zldev, out); in zl3073x_pin_check_freq()
52 synth_freq = zl3073x_dev_synth_freq_get(zldev, synth); in zl3073x_pin_check_freq()
62 dev_warn(zldev->dev, in zl3073x_pin_check_freq()
84 zl3073x_prop_pin_package_label_set(struct zl3073x_dev *zldev, in zl3073x_prop_pin_package_label_set() argument
96 is_diff = zl3073x_dev_ref_is_diff(zldev, ref); in zl3073x_prop_pin_package_label_set()
102 is_diff = zl3073x_dev_out_is_diff(zldev, out); in zl3073x_prop_pin_package_label_set()
129 zl3073x_prop_pin_fwnode_get(struct zl3073x_dev *zldev, in zl3073x_prop_pin_fwnode_get() argument
142 pins_node = device_get_named_child_node(zldev->dev, node_name); in zl3073x_prop_pin_fwnode_get()
144 dev_dbg(zldev->dev, "'%s' sub-node is missing\n", node_name); in zl3073x_prop_pin_fwnode_get()
[all …]
H A Ddpll.c132 struct zl3073x_dev *zldev = zldpll->dev; in zl3073x_dpll_input_pin_esync_get()
138 ref = zl3073x_ref_state_get(zldev, ref_id); in zl3073x_dpll_input_pin_esync_get()
168 struct zl3073x_dev *zldev = zldpll->dev; in zl3073x_dpll_input_pin_esync_set()
174 ref = *zl3073x_ref_state_get(zldev, ref_id); in zl3073x_dpll_input_pin_esync_set()
190 return zl3073x_ref_state_set(zldev, ref_id, &ref); in zl3073x_dpll_input_pin_esync_set()
204 struct zl3073x_dev *zldev = zldpll->dev; in zl3073x_dpll_input_pin_ref_sync_get()
209 ref = zl3073x_ref_state_get(zldev, ref_id); in zl3073x_dpll_input_pin_ref_sync_get()
233 struct zl3073x_dev *zldev = zldpll->dev; in zl3073x_dpll_input_pin_ref_sync_set()
241 ref = *zl3073x_ref_state_get(zldev, ref_id); in zl3073x_dpll_input_pin_ref_sync_set()
247 sync_ref = zl3073x_ref_state_get(zldev, sync_ref_i in zl3073x_dpll_input_pin_ref_sync_set()
131 struct zl3073x_dev *zldev = zldpll->dev; zl3073x_dpll_input_pin_esync_get() local
167 struct zl3073x_dev *zldev = zldpll->dev; zl3073x_dpll_input_pin_esync_set() local
203 struct zl3073x_dev *zldev = zldpll->dev; zl3073x_dpll_input_pin_ref_sync_get() local
232 struct zl3073x_dev *zldev = zldpll->dev; zl3073x_dpll_input_pin_ref_sync_set() local
347 struct zl3073x_dev *zldev = zldpll->dev; zl3073x_dpll_input_pin_frequency_set() local
394 struct zl3073x_dev *zldev = zldpll->dev; zl3073x_dpll_input_pin_phase_offset_get() local
451 struct zl3073x_dev *zldev = zldpll->dev; zl3073x_dpll_input_pin_phase_adjust_get() local
484 struct zl3073x_dev *zldev = zldpll->dev; zl3073x_dpll_input_pin_phase_adjust_set() local
517 struct zl3073x_dev *zldev = zldpll->dev; zl3073x_dpll_ref_state_get() local
698 struct zl3073x_dev *zldev = zldpll->dev; zl3073x_dpll_output_pin_esync_get() local
755 struct zl3073x_dev *zldev = zldpll->dev; zl3073x_dpll_output_pin_esync_set() local
827 struct zl3073x_dev *zldev = zldpll->dev; zl3073x_dpll_output_pin_frequency_set() local
902 struct zl3073x_dev *zldev = zldpll->dev; zl3073x_dpll_output_pin_phase_adjust_get() local
925 struct zl3073x_dev *zldev = zldpll->dev; zl3073x_dpll_output_pin_phase_adjust_set() local
959 struct zl3073x_dev *zldev = zldpll->dev; zl3073x_dpll_temp_get() local
1475 struct zl3073x_dev *zldev = zldpll->dev; zl3073x_dpll_pin_is_registrable() local
1596 struct zl3073x_dev *zldev = zldpll->dev; zl3073x_dpll_device_register() local
1654 struct zl3073x_dev *zldev = zldpll->dev; zl3073x_dpll_pin_phase_offset_check() local
1714 struct zl3073x_dev *zldev = zldpll->dev; zl3073x_dpll_pin_ffo_check() local
1753 struct zl3073x_dev *zldev = zldpll->dev; zl3073x_dpll_pin_measured_freq_check() local
1788 struct zl3073x_dev *zldev = zldpll->dev; zl3073x_dpll_changes_check() local
1877 zl3073x_dpll_init_fine_phase_adjust(struct zl3073x_dev * zldev) zl3073x_dpll_init_fine_phase_adjust() argument
1910 zl3073x_dpll_alloc(struct zl3073x_dev * zldev,u8 ch) zl3073x_dpll_alloc() argument
1951 struct zl3073x_dev *zldev = pin->dpll->dev; zl3073x_dpll_ref_sync_pair_register() local
[all...]
H A Dfw.c198 zl3073x_fw_component_load(struct zl3073x_dev *zldev, in zl3073x_fw_component_load() argument
205 struct device *dev = zldev->dev; in zl3073x_fw_component_load()
307 struct zl3073x_fw *zl3073x_fw_load(struct zl3073x_dev *zldev, const char *data, in zl3073x_fw_load() argument
322 rc = zl3073x_fw_component_load(zldev, &comp, &data, &size, in zl3073x_fw_load()
363 zl3073x_fw_component_flash(struct zl3073x_dev *zldev, in zl3073x_fw_component_flash() argument
377 rc = zl3073x_flash_sectors(zldev, info->name, info->dest_page, in zl3073x_fw_component_flash()
382 rc = zl3073x_flash_page(zldev, info->name, info->dest_page, in zl3073x_fw_component_flash()
387 rc = zl3073x_flash_page(zldev, info->name, info->dest_page, in zl3073x_fw_component_flash()
391 rc = zl3073x_flash_page_copy(zldev, info->name, in zl3073x_fw_component_flash()
403 int zl3073x_fw_flash(struct zl3073x_dev *zldev, struct zl3073x_fw *zlfw, in zl3073x_fw_flash() argument
[all …]
H A Dprop.h26 enum dpll_type zl3073x_prop_dpll_type_get(struct zl3073x_dev *zldev, u8 index);
28 struct zl3073x_pin_props *zl3073x_pin_props_get(struct zl3073x_dev *zldev,
H A Ddpll.h37 struct zl3073x_dpll *zl3073x_dpll_alloc(struct zl3073x_dev *zldev, u8 ch);
43 int zl3073x_dpll_init_fine_phase_adjust(struct zl3073x_dev *zldev);