Codebase list ddcci-driver-linux / 1d60b7b
More debugging messages Christoph Grenz 7 years ago
2 changed file(s) with 17 addition(s) and 4 deletion(s). Raw diff Collapse all Expand all
861861 return -ENOMEM;
862862 }
863863
864 dev_dbg(dev, "uevent\n");
865864 return 0;
866865 }
867866
986985 /* Can't register until after driver model init */
987986 if (unlikely(WARN_ON(!ddcci_bus_type.p)))
988987 return -EAGAIN;
988
989 pr_debug("registering driver [%s]\n", driver->driver.name);
989990
990991 /* add the driver to the list of ddcci drivers in the driver core */
991992 driver->driver.owner = owner;
13941395 unsigned char cmd[2] = { DDCCI_COMMAND_ID, 0x00 };
13951396
13961397 /* Check for i2c_master_* functionality */
1397 if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
1398 if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
1399 pr_debug("i2c adapter %d unsuitable: no i2c_master functionality\n", client->adapter->nr);
13981400 return -ENODEV;
1401 }
13991402
14001403 /* send Identification Request command */
14011404 outer_addr = client->addr << 1;
14221425 msleep(delay);
14231426 /* receive answer */
14241427 ret = i2c_master_recv(client, buf, 32);
1425 if (ret < 3)
1428 if (ret < 3) {
1429 pr_debug("detection failed: no answer\n");
14261430 return -ENODEV;
1431 }
14271432
14281433 /* check response starts with outer addr */
1429 if (buf[0] != outer_addr)
1434 if (buf[0] != outer_addr) {
1435 pr_debug("detection failed: invalid answer\n");
14301436 return -ENODEV;
1437 }
14311438
14321439 pr_debug("detected %d:%02x\n", client->adapter->nr, outer_addr);
14331440
15811588 static int __init ddcci_module_init(void)
15821589 {
15831590 int ret;
1591
1592 pr_debug("initializing ddcci driver\n");
15841593 /* Allocate a device number region for the character devices */
15851594 ret = alloc_chrdev_region(&ddcci_cdev_first, 0, 128, DEVICE_NAME);
15861595 if (ret < 0) {
16031612 pr_err("failed to register i2c driver\n");
16041613 goto err_drvreg;
16051614 }
1615
1616 pr_debug("ddcci driver initialized\n");
16061617
16071618 return 0;
16081619
142142 struct backlight_device *bl = NULL;
143143 int ret = 0;
144144 unsigned short brightness = 0, max_brightness = 0;
145
146 dev_dbg(&dev->dev, "probing monitor backlight device\n");
145147
146148 /* Initialize driver data structure */
147149 drv_data = devm_kzalloc(&dev->dev, sizeof(struct ddcci_monitor_drv_data),