Home
last modified time | relevance | path

Searched refs:cgbc (Results 1 – 10 of 10) sorted by relevance

/linux/drivers/mfd/
H A Dcgbc-core.c59 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 …]
/linux/drivers/gpio/
H A Dgpio-cgbc.c24 struct cgbc_device_data *cgbc; member
28 static int cgbc_gpio_cmd(struct cgbc_device_data *cgbc, in cgbc_gpio_cmd() argument
33 return cgbc_command(cgbc, cmd, sizeof(cmd), value, 1, NULL); in cgbc_gpio_cmd()
39 struct cgbc_device_data *cgbc = gpio->cgbc; in cgbc_gpio_get() local
44 ret = cgbc_gpio_cmd(cgbc, CGBC_GPIO_CMD_GET, (offset > 7) ? 1 : 0, 0, &val); in cgbc_gpio_get()
58 struct cgbc_device_data *cgbc = gpio->cgbc; in __cgbc_gpio_set() local
62 ret = cgbc_gpio_cmd(cgbc, CGBC_GPIO_CMD_GET, (offset > 7) ? 1 : 0, 0, &val); in __cgbc_gpio_set()
71 cgbc_gpio_cmd(cgbc, CGBC_GPIO_CMD_SET, (offset > 7) ? 1 : 0, val, &val); in __cgbc_gpio_set()
87 struct cgbc_device_data *cgbc = gpio->cgbc; in cgbc_gpio_direction_set() local
91 ret = cgbc_gpio_cmd(cgbc, CGBC_GPIO_CMD_DIR_GET, (offset > 7) ? 1 : 0, 0, &val); in cgbc_gpio_direction_set()
[all …]
H A DMakefile48 obj-$(CONFIG_GPIO_CGBC) += gpio-cgbc.o
H A DKconfig1300 called gpio-cgbc.
/linux/drivers/watchdog/
H A Dcgbc_wdt.c56 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 Di2c-cgbc.c70 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 …]
H A DMakefile50 obj-$(CONFIG_I2C_CGBC) += i2c-cgbc.o
H A DKconfig538 be called i2c-cgbc.ko.
/linux/include/linux/mfd/
H A Dcgbc.h41 int cgbc_command(struct cgbc_device_data *cgbc, void *cmd, unsigned int cmd_size,
/linux/
H A DMAINTAINERS5870 F: drivers/gpio/gpio-cgbc.c
5871 F: drivers/i2c/busses/i2c-cgbc.c
5872 F: drivers/mfd/cgbc-core.c
5874 F: include/linux/mfd/cgbc.h