| /linux/drivers/mfd/ |
| H A D | cgbc-core.c | 59 static int cgbc_wait_device(struct cgbc_device_data *cgbc) in cgbc_wait_device() argument 64 ret = readx_poll_timeout(ioread16, cgbc->io_session + CGBC_SESSION_STATUS, status, in cgbc_wait_device() 67 if (ret || ioread32(cgbc->io_session + CGBC_SESSION_ACCESS)) in cgbc_wait_device() 73 static int cgbc_session_command(struct cgbc_device_data *cgbc, u8 cmd) in cgbc_session_command() argument 78 ret = readx_poll_timeout(ioread8, cgbc->io_session + CGBC_SESSION_CMD, val, in cgbc_session_command() 83 iowrite8(cmd, cgbc->io_session + CGBC_SESSION_CMD); in cgbc_session_command() 85 ret = readx_poll_timeout(ioread8, cgbc->io_session + CGBC_SESSION_CMD, val, in cgbc_session_command() 90 ret = (int)ioread8(cgbc->io_session + CGBC_SESSION_DATA); in cgbc_session_command() 92 iowrite8(CGBC_SESSION_STATUS_FREE, cgbc->io_session + CGBC_SESSION_STATUS); in cgbc_session_command() 97 static int cgbc_session_request(struct cgbc_device_data *cgbc) in cgbc_session_request() argument [all …]
|
| H A D | Makefile | 17 obj-$(CONFIG_MFD_CGBC) += cgbc-core.o
|
| H A D | Kconfig | 251 called cgbc-core.
|
| /linux/drivers/watchdog/ |
| H A D | cgbc_wdt.c | 56 struct cgbc_device_data *cgbc; member 75 struct cgbc_device_data *cgbc = wdt_data->cgbc; in cgbc_wdt_start() local 102 return cgbc_command(cgbc, &cmd_start, sizeof(cmd_start), NULL, 0, NULL); in cgbc_wdt_start() 108 struct cgbc_device_data *cgbc = wdt_data->cgbc; in cgbc_wdt_stop() local 114 return cgbc_command(cgbc, &cmd_stop, sizeof(cmd_stop), NULL, 0, NULL); in cgbc_wdt_stop() 120 struct cgbc_device_data *cgbc = wdt_data->cgbc; in cgbc_wdt_keepalive() local 123 return cgbc_command(cgbc, &cmd_ping, sizeof(cmd_ping), NULL, 0, NULL); in cgbc_wdt_keepalive() 168 struct cgbc_device_data *cgbc = dev_get_drvdata(pdev->dev.parent); in cgbc_wdt_probe() local 177 wdt_data->cgbc = cgbc; in cgbc_wdt_probe()
|
| /linux/drivers/i2c/busses/ |
| H A D | i2c-cgbc.c | 70 struct cgbc_device_data *cgbc; member 120 struct cgbc_device_data *cgbc = i2c->cgbc; in cgbc_i2c_get_status() local 125 ret = cgbc_command(cgbc, &cmd, sizeof(cmd), NULL, 0, &status); in cgbc_i2c_get_status() 137 struct cgbc_device_data *cgbc = i2c->cgbc; in cgbc_i2c_set_frequency() local 150 ret = cgbc_command(cgbc, &cmd, sizeof(cmd), &data, 1, NULL); in cgbc_i2c_set_frequency() 158 ret = cgbc_command(cgbc, &cmd, sizeof(cmd), &data, 1, NULL); in cgbc_i2c_set_frequency() 205 struct cgbc_device_data *cgbc = i2c->cgbc; in cgbc_i2c_xfer_msg() local 254 ret = cgbc_command(cgbc, &cmd, cmd_len, NULL, 0, NULL); in cgbc_i2c_xfer_msg() 265 ret = cgbc_command(cgbc, &cmd, cmd_len, NULL, 0, NULL); in cgbc_i2c_xfer_msg() 276 ret = cgbc_command(cgbc, &cmd_data, sizeof(cmd_data), in cgbc_i2c_xfer_msg() [all …]
|
| /linux/drivers/hwmon/ |
| H A D | cgbc-hwmon.c | 31 struct cgbc_device_data *cgbc; member 104 static int cgbc_hwmon_cmd(struct cgbc_device_data *cgbc, u8 index, u8 *data) in cgbc_hwmon_cmd() argument 108 return cgbc_command(cgbc, cmd, sizeof(cmd), data, CGBC_HWMON_CMD_SENSOR_DATA_SIZE, NULL); in cgbc_hwmon_cmd() 113 struct cgbc_device_data *cgbc = hwmon->cgbc; in cgbc_hwmon_probe_sensors() local 118 ret = cgbc_hwmon_cmd(cgbc, 0, &data[0]); in cgbc_hwmon_probe_sensors() 141 ret = cgbc_hwmon_cmd(cgbc, i, &data[0]); in cgbc_hwmon_probe_sensors() 218 struct cgbc_device_data *cgbc = hwmon->cgbc; in cgbc_hwmon_read() local 222 ret = cgbc_hwmon_cmd(cgbc, sensor->index, &data[0]); in cgbc_hwmon_read() 306 struct cgbc_device_data *cgbc = dev_get_drvdata(pdev->dev.parent); in cgbc_hwmon_probe() local 316 data->cgbc = cgbc; in cgbc_hwmon_probe()
|
| H A D | Kconfig | 489 called cgbc-hwmon.
|
| /linux/Documentation/hwmon/ |
| H A D | cgbc-hwmon.rst | 3 Kernel driver cgbc-hwmon 10 Prefix: 'cgbc-hwmon'
|
| /linux/ |
| H A D | MAINTAINERS | 6617 F: drivers/gpio/gpio-cgbc.c 6618 F: drivers/hwmon/cgbc-hwmon.c 6619 F: drivers/i2c/busses/i2c-cgbc.c 6620 F: drivers/mfd/cgbc-core.c 6623 F: include/linux/mfd/cgbc.h
|