root/drivers/hwmon/pmbus/tps40422.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. tps40422_probe

   1 // SPDX-License-Identifier: GPL-2.0-or-later
   2 /*
   3  * Hardware monitoring driver for TI TPS40422
   4  *
   5  * Copyright (c) 2014 Nokia Solutions and Networks.
   6  */
   7 
   8 #include <linux/kernel.h>
   9 #include <linux/module.h>
  10 #include <linux/init.h>
  11 #include <linux/err.h>
  12 #include <linux/i2c.h>
  13 #include "pmbus.h"
  14 
  15 static struct pmbus_driver_info tps40422_info = {
  16         .pages = 2,
  17         .format[PSC_VOLTAGE_IN] = linear,
  18         .format[PSC_VOLTAGE_OUT] = linear,
  19         .format[PSC_TEMPERATURE] = linear,
  20         .func[0] = PMBUS_HAVE_VOUT | PMBUS_HAVE_TEMP2
  21                 | PMBUS_HAVE_STATUS_VOUT | PMBUS_HAVE_STATUS_TEMP
  22                 | PMBUS_HAVE_IOUT | PMBUS_HAVE_STATUS_IOUT,
  23         .func[1] = PMBUS_HAVE_VOUT | PMBUS_HAVE_TEMP2
  24                 | PMBUS_HAVE_STATUS_VOUT | PMBUS_HAVE_STATUS_TEMP
  25                 | PMBUS_HAVE_IOUT | PMBUS_HAVE_STATUS_IOUT,
  26 };
  27 
  28 static int tps40422_probe(struct i2c_client *client,
  29                           const struct i2c_device_id *id)
  30 {
  31         return pmbus_do_probe(client, id, &tps40422_info);
  32 }
  33 
  34 static const struct i2c_device_id tps40422_id[] = {
  35         {"tps40422", 0},
  36         {}
  37 };
  38 
  39 MODULE_DEVICE_TABLE(i2c, tps40422_id);
  40 
  41 /* This is the driver that will be inserted */
  42 static struct i2c_driver tps40422_driver = {
  43         .driver = {
  44                    .name = "tps40422",
  45                    },
  46         .probe = tps40422_probe,
  47         .remove = pmbus_do_remove,
  48         .id_table = tps40422_id,
  49 };
  50 
  51 module_i2c_driver(tps40422_driver);
  52 
  53 MODULE_AUTHOR("Zhu Laiwen <richard.zhu@nsn.com>");
  54 MODULE_DESCRIPTION("PMBus driver for TI TPS40422");
  55 MODULE_LICENSE("GPL");

/* [<][>][^][v][top][bottom][index][help] */