Lines Matching refs:client
49 struct i2c_client *client; member
92 static int ssd1307fb_write_array(struct i2c_client *client, in ssd1307fb_write_array() argument
99 ret = i2c_master_send(client, (u8 *)array, len); in ssd1307fb_write_array()
101 dev_err(&client->dev, "Couldn't send I2C command.\n"); in ssd1307fb_write_array()
108 static inline int ssd1307fb_write_cmd(struct i2c_client *client, u8 cmd) in ssd1307fb_write_cmd() argument
119 ret = ssd1307fb_write_array(client, array, 1); in ssd1307fb_write_cmd()
180 ssd1307fb_write_array(par->client, array, par->width * par->height / 8); in ssd1307fb_update_display()
261 par->pwm = pwm_get(&par->client->dev, NULL); in ssd1307fb_ssd1307_init()
263 dev_err(&par->client->dev, "Could not get PWM from device tree!\n"); in ssd1307fb_ssd1307_init()
272 dev_dbg(&par->client->dev, "Using PWM%d with a %dns period.\n", in ssd1307fb_ssd1307_init()
276 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SEG_REMAP_ON); in ssd1307fb_ssd1307_init()
281 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_DISPLAY_ON); in ssd1307fb_ssd1307_init()
305 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_CONTRAST); in ssd1307fb_ssd1306_init()
309 ret = ssd1307fb_write_cmd(par->client, 0x7f); in ssd1307fb_ssd1306_init()
314 ret = ssd1307fb_write_cmd(par->client, 0xc8); in ssd1307fb_ssd1306_init()
319 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SEG_REMAP_ON); in ssd1307fb_ssd1306_init()
324 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_MULTIPLEX_RATIO); in ssd1307fb_ssd1306_init()
328 ret = ssd1307fb_write_cmd(par->client, par->height - 1); in ssd1307fb_ssd1306_init()
333 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_DISPLAY_OFFSET); in ssd1307fb_ssd1306_init()
337 ret = ssd1307fb_write_cmd(par->client, 0x20); in ssd1307fb_ssd1306_init()
342 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_CLOCK_FREQ); in ssd1307fb_ssd1306_init()
346 ret = ssd1307fb_write_cmd(par->client, 0xf0); in ssd1307fb_ssd1306_init()
351 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_PRECHARGE_PERIOD); in ssd1307fb_ssd1306_init()
355 ret = ssd1307fb_write_cmd(par->client, 0x22); in ssd1307fb_ssd1306_init()
360 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_COM_PINS_CONFIG); in ssd1307fb_ssd1306_init()
364 ret = ssd1307fb_write_cmd(par->client, 0x22); in ssd1307fb_ssd1306_init()
369 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_VCOMH); in ssd1307fb_ssd1306_init()
373 ret = ssd1307fb_write_cmd(par->client, 0x49); in ssd1307fb_ssd1306_init()
378 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_CHARGE_PUMP); in ssd1307fb_ssd1306_init()
382 ret = ssd1307fb_write_cmd(par->client, 0x14); in ssd1307fb_ssd1306_init()
387 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_ADDRESS_MODE); in ssd1307fb_ssd1306_init()
391 ret = ssd1307fb_write_cmd(par->client, in ssd1307fb_ssd1306_init()
396 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_COL_RANGE); in ssd1307fb_ssd1306_init()
400 ret = ssd1307fb_write_cmd(par->client, 0x0); in ssd1307fb_ssd1306_init()
404 ret = ssd1307fb_write_cmd(par->client, par->width - 1); in ssd1307fb_ssd1306_init()
408 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_PAGE_RANGE); in ssd1307fb_ssd1306_init()
412 ret = ssd1307fb_write_cmd(par->client, 0x0); in ssd1307fb_ssd1306_init()
416 ret = ssd1307fb_write_cmd(par->client, in ssd1307fb_ssd1306_init()
422 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_DISPLAY_ON); in ssd1307fb_ssd1306_init()
446 static int ssd1307fb_probe(struct i2c_client *client, in ssd1307fb_probe() argument
450 struct device_node *node = client->dev.of_node; in ssd1307fb_probe()
457 dev_err(&client->dev, "No device tree data found!\n"); in ssd1307fb_probe()
461 info = framebuffer_alloc(sizeof(struct ssd1307fb_par), &client->dev); in ssd1307fb_probe()
463 dev_err(&client->dev, "Couldn't allocate framebuffer.\n"); in ssd1307fb_probe()
469 par->client = client; in ssd1307fb_probe()
472 &client->dev)->data; in ssd1307fb_probe()
474 par->reset = of_get_named_gpio(client->dev.of_node, in ssd1307fb_probe()
492 vmem = devm_kzalloc(&client->dev, vmem_size, GFP_KERNEL); in ssd1307fb_probe()
494 dev_err(&client->dev, "Couldn't allocate graphical memory.\n"); in ssd1307fb_probe()
523 ret = devm_gpio_request_one(&client->dev, par->reset, in ssd1307fb_probe()
527 dev_err(&client->dev, in ssd1307fb_probe()
533 i2c_set_clientdata(client, info); in ssd1307fb_probe()
549 dev_err(&client->dev, "Couldn't register the framebuffer\n"); in ssd1307fb_probe()
553 …dev_info(&client->dev, "fb%d: %s framebuffer device registered, using %d bytes of video memory\n",… in ssd1307fb_probe()
567 static int ssd1307fb_remove(struct i2c_client *client) in ssd1307fb_remove() argument
569 struct fb_info *info = i2c_get_clientdata(client); in ssd1307fb_remove()