[usb:usb-next 36/38] drivers/usb/typec/tcpci.c:549: undefined reference to `__devm_regmap_init_i2c'

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



tree:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-next
head:   aaf3f4e925dc2bdc4715142103660285632a245c
commit: 990da41530b31ed7de29340ce1d78c04bee9670c [36/38] staging: typec: tcpci: move tcpci drivers out of staging
config: x86_64-randconfig-a0-06290727 (attached as .config)
compiler: gcc-7 (Debian 7.3.0-16) 7.3.0
reproduce:
        git checkout 990da41530b31ed7de29340ce1d78c04bee9670c
        # save the attached .config to linux build tree
        make ARCH=x86_64 

All errors (new ones prefixed by >>):

   drivers/usb/typec/tcpci.o: In function `tcpci_probe':
>> drivers/usb/typec/tcpci.c:549: undefined reference to `__devm_regmap_init_i2c'
   drivers/usb/typec/tcpci.o: In function `tcpci_i2c_driver_init':
>> drivers/usb/typec/tcpci.c:609: undefined reference to `i2c_register_driver'
   drivers/usb/typec/tcpci.o: In function `tcpci_i2c_driver_exit':
>> drivers/usb/typec/tcpci.c:609: undefined reference to `i2c_del_driver'
   drivers/usb/typec/tcpci_rt1711h.o: In function `rt1711h_check_revision':
>> drivers/usb/typec/tcpci_rt1711h.c:218: undefined reference to `i2c_smbus_read_word_data'
   drivers/usb/typec/tcpci_rt1711h.c:225: undefined reference to `i2c_smbus_read_word_data'
   drivers/usb/typec/tcpci_rt1711h.o: In function `rt1711h_probe':
>> drivers/usb/typec/tcpci_rt1711h.c:251: undefined reference to `__devm_regmap_init_i2c'
   drivers/usb/typec/tcpci_rt1711h.o: In function `rt1711h_i2c_driver_init':
>> drivers/usb/typec/tcpci_rt1711h.c:308: undefined reference to `i2c_register_driver'
   drivers/usb/typec/tcpci_rt1711h.o: In function `rt1711h_i2c_driver_exit':
>> drivers/usb/typec/tcpci_rt1711h.c:308: undefined reference to `i2c_del_driver'

vim +549 drivers/usb/typec/tcpci.c

8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  537  
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  538  static int tcpci_probe(struct i2c_client *client,
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  539  		       const struct i2c_device_id *i2c_id)
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  540  {
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  541  	struct tcpci_chip *chip;
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  542  	int err;
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  543  	u16 val = 0;
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  544  
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  545  	chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  546  	if (!chip)
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  547  		return -ENOMEM;
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  548  
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06 @549  	chip->data.regmap = devm_regmap_init_i2c(client, &tcpci_regmap_config);
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  550  	if (IS_ERR(chip->data.regmap))
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  551  		return PTR_ERR(chip->data.regmap);
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  552  
b28d9be6c drivers/staging/typec/tcpci.c Peter Chen    2018-06-27  553  	i2c_set_clientdata(client, chip);
b28d9be6c drivers/staging/typec/tcpci.c Peter Chen    2018-06-27  554  
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  555  	/* Disable chip interrupts before requesting irq */
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  556  	err = regmap_raw_write(chip->data.regmap, TCPC_ALERT_MASK, &val,
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  557  			       sizeof(u16));
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  558  	if (err < 0)
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  559  		return err;
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  560  
b28d9be6c drivers/staging/typec/tcpci.c Peter Chen    2018-06-27  561  	chip->tcpci = tcpci_register_port(&client->dev, &chip->data);
b28d9be6c drivers/staging/typec/tcpci.c Peter Chen    2018-06-27  562  	if (IS_ERR(chip->tcpci))
b28d9be6c drivers/staging/typec/tcpci.c Peter Chen    2018-06-27  563  		return PTR_ERR(chip->tcpci);
b28d9be6c drivers/staging/typec/tcpci.c Peter Chen    2018-06-27  564  
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  565  	err = devm_request_threaded_irq(&client->dev, client->irq, NULL,
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  566  					_tcpci_irq,
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  567  					IRQF_ONESHOT | IRQF_TRIGGER_LOW,
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  568  					dev_name(&client->dev), chip);
b28d9be6c drivers/staging/typec/tcpci.c Peter Chen    2018-06-27  569  	if (err < 0) {
b28d9be6c drivers/staging/typec/tcpci.c Peter Chen    2018-06-27  570  		tcpci_unregister_port(chip->tcpci);
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  571  		return err;
b28d9be6c drivers/staging/typec/tcpci.c Peter Chen    2018-06-27  572  	}
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  573  
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  574  	return 0;
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  575  }
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  576  
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  577  static int tcpci_remove(struct i2c_client *client)
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  578  {
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  579  	struct tcpci_chip *chip = i2c_get_clientdata(client);
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  580  
8f9439022 drivers/staging/typec/tcpci.c ShuFan Lee    2018-03-06  581  	tcpci_unregister_port(chip->tcpci);
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  582  
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  583  	return 0;
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  584  }
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  585  
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  586  static const struct i2c_device_id tcpci_id[] = {
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  587  	{ "tcpci", 0 },
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  588  	{ }
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  589  };
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  590  MODULE_DEVICE_TABLE(i2c, tcpci_id);
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  591  
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  592  #ifdef CONFIG_OF
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  593  static const struct of_device_id tcpci_of_match[] = {
40242086f drivers/staging/typec/tcpci.c Li Jun        2018-06-27  594  	{ .compatible = "nxp,ptn5110", },
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  595  	{},
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  596  };
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  597  MODULE_DEVICE_TABLE(of, tcpci_of_match);
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  598  #endif
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  599  
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  600  static struct i2c_driver tcpci_i2c_driver = {
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  601  	.driver = {
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  602  		.name = "tcpci",
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  603  		.of_match_table = of_match_ptr(tcpci_of_match),
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  604  	},
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  605  	.probe = tcpci_probe,
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  606  	.remove = tcpci_remove,
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  607  	.id_table = tcpci_id,
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  608  };
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27 @609  module_i2c_driver(tcpci_i2c_driver);
74e656d6b drivers/staging/typec/tcpci.c Guenter Roeck 2017-04-27  610  

:::::: The code at line 549 was first introduced by commit
:::::: 8f94390226487bcb86c554ddc12eef0d27bdec3b staging: typec: handle vendor defined part and modify drp toggling flow

:::::: TO: ShuFan Lee <shufan_lee@xxxxxxxxxxx>
:::::: CC: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: application/gzip


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux