Lines Matching refs:dev

25 static int max9271_read(struct max9271_device *dev, u8 reg)  in max9271_read()  argument
29 dev_dbg(&dev->client->dev, "%s(0x%02x)\n", __func__, reg); in max9271_read()
31 ret = i2c_smbus_read_byte_data(dev->client, reg); in max9271_read()
33 dev_dbg(&dev->client->dev, in max9271_read()
40 static int max9271_write(struct max9271_device *dev, u8 reg, u8 val) in max9271_write() argument
44 dev_dbg(&dev->client->dev, "%s(0x%02x, 0x%02x)\n", __func__, reg, val); in max9271_write()
46 ret = i2c_smbus_write_byte_data(dev->client, reg, val); in max9271_write()
48 dev_err(&dev->client->dev, in max9271_write()
62 static int max9271_pclk_detect(struct max9271_device *dev) in max9271_pclk_detect() argument
68 ret = max9271_read(dev, 0x15); in max9271_pclk_detect()
78 dev_err(&dev->client->dev, "Unable to detect valid pixel clock\n"); in max9271_pclk_detect()
83 void max9271_wake_up(struct max9271_device *dev) in max9271_wake_up() argument
89 dev->client->addr = MAX9271_DEFAULT_ADDR; in max9271_wake_up()
90 i2c_smbus_read_byte(dev->client); in max9271_wake_up()
95 int max9271_set_serial_link(struct max9271_device *dev, bool enable) in max9271_set_serial_link() argument
101 ret = max9271_pclk_detect(dev); in max9271_set_serial_link()
121 ret = max9271_write(dev, 0x04, val); in max9271_set_serial_link()
131 int max9271_configure_i2c(struct max9271_device *dev, u8 i2c_config) in max9271_configure_i2c() argument
135 ret = max9271_write(dev, 0x0d, i2c_config); in max9271_configure_i2c()
149 int max9271_set_high_threshold(struct max9271_device *dev, bool enable) in max9271_set_high_threshold() argument
153 ret = max9271_read(dev, 0x08); in max9271_set_high_threshold()
161 ret = max9271_write(dev, 0x08, enable ? ret | BIT(0) : ret & ~BIT(0)); in max9271_set_high_threshold()
171 int max9271_configure_gmsl_link(struct max9271_device *dev) in max9271_configure_gmsl_link() argument
185 ret = max9271_write(dev, 0x07, MAX9271_DBL | MAX9271_HVEN | in max9271_configure_gmsl_link()
196 ret = max9271_write(dev, 0x02, in max9271_configure_gmsl_link()
209 int max9271_set_gpios(struct max9271_device *dev, u8 gpio_mask) in max9271_set_gpios() argument
213 ret = max9271_read(dev, 0x0f); in max9271_set_gpios()
218 ret = max9271_write(dev, 0x0f, ret); in max9271_set_gpios()
220 dev_err(&dev->client->dev, "Failed to set gpio (%d)\n", ret); in max9271_set_gpios()
230 int max9271_clear_gpios(struct max9271_device *dev, u8 gpio_mask) in max9271_clear_gpios() argument
234 ret = max9271_read(dev, 0x0f); in max9271_clear_gpios()
239 ret = max9271_write(dev, 0x0f, ret); in max9271_clear_gpios()
241 dev_err(&dev->client->dev, "Failed to clear gpio (%d)\n", ret); in max9271_clear_gpios()
251 int max9271_enable_gpios(struct max9271_device *dev, u8 gpio_mask) in max9271_enable_gpios() argument
255 ret = max9271_read(dev, 0x0e); in max9271_enable_gpios()
261 ret = max9271_write(dev, 0x0e, ret); in max9271_enable_gpios()
263 dev_err(&dev->client->dev, "Failed to enable gpio (%d)\n", ret); in max9271_enable_gpios()
273 int max9271_disable_gpios(struct max9271_device *dev, u8 gpio_mask) in max9271_disable_gpios() argument
277 ret = max9271_read(dev, 0x0e); in max9271_disable_gpios()
283 ret = max9271_write(dev, 0x0e, ret); in max9271_disable_gpios()
285 dev_err(&dev->client->dev, "Failed to disable gpio (%d)\n", ret); in max9271_disable_gpios()
295 int max9271_verify_id(struct max9271_device *dev) in max9271_verify_id() argument
299 ret = max9271_read(dev, 0x1e); in max9271_verify_id()
301 dev_err(&dev->client->dev, "MAX9271 ID read failed (%d)\n", in max9271_verify_id()
307 dev_err(&dev->client->dev, "MAX9271 ID mismatch (0x%02x)\n", in max9271_verify_id()
316 int max9271_set_address(struct max9271_device *dev, u8 addr) in max9271_set_address() argument
320 ret = max9271_write(dev, 0x00, addr << 1); in max9271_set_address()
322 dev_err(&dev->client->dev, in max9271_set_address()
332 int max9271_set_deserializer_address(struct max9271_device *dev, u8 addr) in max9271_set_deserializer_address() argument
336 ret = max9271_write(dev, 0x01, addr << 1); in max9271_set_deserializer_address()
338 dev_err(&dev->client->dev, in max9271_set_deserializer_address()
348 int max9271_set_translation(struct max9271_device *dev, u8 source, u8 dest) in max9271_set_translation() argument
352 ret = max9271_write(dev, 0x09, source << 1); in max9271_set_translation()
354 dev_err(&dev->client->dev, in max9271_set_translation()
360 ret = max9271_write(dev, 0x0a, dest << 1); in max9271_set_translation()
362 dev_err(&dev->client->dev, in max9271_set_translation()