Lines Matching defs:ddata
44 static void kb3930_off(struct kb3930 *ddata, int off_mode)
46 gpiod_direction_output(ddata->off_gpios->desc[EC_GPIO_OFF_MODE],
57 gpiod_direction_output(ddata->off_gpios->desc[EC_GPIO_WAVE], 0);
59 gpiod_direction_output(ddata->off_gpios->desc[EC_GPIO_WAVE], 1);
87 struct kb3930 *ddata = context;
89 return i2c_smbus_write_word_data(ddata->client, EC_RAM_OUT,
96 struct kb3930 *ddata = context;
99 ret = i2c_smbus_write_word_data(ddata->client, EC_RAM_IN, reg);
103 ret = i2c_smbus_read_word_data(ddata->client, EC_DATA_IN);
126 struct kb3930 *ddata;
130 ddata = devm_kzalloc(dev, sizeof(*ddata), GFP_KERNEL);
131 if (!ddata)
134 kb3930_power_off = ddata;
135 ddata->client = client;
136 i2c_set_clientdata(client, ddata);
138 ddata->ram_regmap = devm_regmap_init(dev, NULL, ddata,
140 if (IS_ERR(ddata->ram_regmap))
141 return PTR_ERR(ddata->ram_regmap);
143 ret = regmap_read(ddata->ram_regmap, EC_MODEL, &model);
161 ddata->off_gpios =
163 if (IS_ERR(ddata->off_gpios))
164 return PTR_ERR(ddata->off_gpios);
165 if (ddata->off_gpios->ndescs < 2) {
171 if (ddata->off_gpios) {
182 struct kb3930 *ddata = i2c_get_clientdata(client);
184 if (ddata->off_gpios) {