| /linux/drivers/dpll/zl3073x/ |
| H A D | core.c | 133 zl3073x_check_reg(struct zl3073x_dev *zldev, unsigned int reg, size_t size) in zl3073x_check_reg() argument 140 lockdep_assert_held(&zldev->multiop_lock); in zl3073x_check_reg() 144 dev_err(zldev->dev, "Index out of range for reg 0x%04lx\n", in zl3073x_check_reg() 150 dev_err(zldev->dev, "Invalid size %zu for reg 0x%04lx\n", in zl3073x_check_reg() 159 zl3073x_read_reg(struct zl3073x_dev *zldev, unsigned int reg, void *val, in zl3073x_read_reg() argument 164 if (!zl3073x_check_reg(zldev, reg, size)) in zl3073x_read_reg() 170 rc = regmap_bulk_read(zldev->regmap, reg, val, size); in zl3073x_read_reg() 172 dev_err(zldev->dev, "Failed to read reg 0x%04x: %pe\n", reg, in zl3073x_read_reg() 181 zl3073x_write_reg(struct zl3073x_dev *zldev, unsigned int reg, const void *val, in zl3073x_write_reg() argument 186 if (!zl3073x_check_reg(zldev, reg, size)) in zl3073x_write_reg() [all …]
|
| H A D | dpll.c | 112 struct zl3073x_dev *zldev = zldpll->dev; in zl3073x_dpll_input_pin_esync_get() local 118 ref = zl3073x_ref_state_get(zldev, ref_id); in zl3073x_dpll_input_pin_esync_get() 153 struct zl3073x_dev *zldev = zldpll->dev; in zl3073x_dpll_input_pin_esync_set() local 159 ref = *zl3073x_ref_state_get(zldev, ref_id); in zl3073x_dpll_input_pin_esync_set() 176 return zl3073x_ref_state_set(zldev, ref_id, &ref); in zl3073x_dpll_input_pin_esync_set() 216 struct zl3073x_dev *zldev = zldpll->dev; in zl3073x_dpll_input_pin_frequency_set() local 223 ref = *zl3073x_ref_state_get(zldev, ref_id); in zl3073x_dpll_input_pin_frequency_set() 229 return zl3073x_ref_state_set(zldev, ref_id, &ref); in zl3073x_dpll_input_pin_frequency_set() 245 struct zl3073x_dev *zldev = zldpll->dev; in zl3073x_dpll_selected_ref_get() local 252 rc = zl3073x_read_u8(zldev, in zl3073x_dpll_selected_ref_get() [all …]
|
| H A D | spi.c | 14 struct zl3073x_dev *zldev; in zl3073x_spi_probe() local 16 zldev = zl3073x_devm_alloc(dev); in zl3073x_spi_probe() 17 if (IS_ERR(zldev)) in zl3073x_spi_probe() 18 return PTR_ERR(zldev); in zl3073x_spi_probe() 20 zldev->regmap = devm_regmap_init_spi(spi, &zl3073x_regmap_config); in zl3073x_spi_probe() 21 if (IS_ERR(zldev->regmap)) in zl3073x_spi_probe() 22 return dev_err_probe(dev, PTR_ERR(zldev->regmap), in zl3073x_spi_probe() 25 return zl3073x_dev_probe(zldev, spi_get_device_match_data(spi)); in zl3073x_spi_probe()
|
| H A D | i2c.c | 14 struct zl3073x_dev *zldev; in zl3073x_i2c_probe() local 16 zldev = zl3073x_devm_alloc(dev); in zl3073x_i2c_probe() 17 if (IS_ERR(zldev)) in zl3073x_i2c_probe() 18 return PTR_ERR(zldev); in zl3073x_i2c_probe() 20 zldev->regmap = devm_regmap_init_i2c(client, &zl3073x_regmap_config); in zl3073x_i2c_probe() 21 if (IS_ERR(zldev->regmap)) in zl3073x_i2c_probe() 22 return dev_err_probe(dev, PTR_ERR(zldev->regmap), in zl3073x_i2c_probe() 25 return zl3073x_dev_probe(zldev, i2c_get_match_data(client)); in zl3073x_i2c_probe()
|
| H A D | fw.c | 198 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 D | prop.h | 26 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,
|