Date:2012-06-16 20:26:59 (10 years 3 months ago)
Author:Paul Cercueil
Commit:b5cb6628e17fbd03c2b259a1469cd45b5ea2b334
Message:MIPS: JZ4740: Delay using msleep to prevent spinning for 0.5s.

Files: drivers/video/jz4740_slcd_panels.c (9 diffs)

Change Details

drivers/video/jz4740_slcd_panels.c
9898{
9999    /* RESET pulse */
100100    gpio_set_value(ILI9325_GPIO_RESET_N, 0);
101    mdelay(10);
101    msleep(10);
102102    gpio_set_value(ILI9325_GPIO_RESET_N, 1);
103    mdelay(50);
103    msleep(50);
104104
105105    /* Enable chip select */
106106    gpio_set_value(ILI9325_GPIO_CS_N, 0);
...... 
123123    set_panel_reg(jzfb, 0x11, 0x0007);
124124    set_panel_reg(jzfb, 0x12, 0x0000);
125125    set_panel_reg(jzfb, 0x13, 0x0000);
126    mdelay(200);
126    msleep(200);
127127    set_panel_reg(jzfb, 0x10, 0x1290);
128128    set_panel_reg(jzfb, 0x11, 0x0227);
129    mdelay(50);
129    msleep(50);
130130    set_panel_reg(jzfb, 0x12, 0x001B);
131    mdelay(50);
131    msleep(50);
132132    set_panel_reg(jzfb, 0x13, 0x0500);
133133    set_panel_reg(jzfb, 0x29, 0x000C);
134134    set_panel_reg(jzfb, 0x2B, 0x000D);
135    mdelay(50);
135    msleep(50);
136136    set_panel_reg(jzfb, 0x20, 0x0000);
137137    set_panel_reg(jzfb, 0x21, 0x0000);
138138    set_panel_reg(jzfb, 0x30, 0x0000);
...... 
160160    set_panel_reg(jzfb, 0x85, 0x0000);
161161    set_panel_reg(jzfb, 0x90, 0x0010);
162162    set_panel_reg(jzfb, 0x92, 0x0600);
163    mdelay(50);
163    msleep(50);
164164    set_panel_reg(jzfb, 0x07, 0x0133);
165    mdelay(50);
165    msleep(50);
166166    send_panel_command(jzfb, 0x22);
167167}
168168
...... 
190190        goto err_reset;
191191    gpio_direction_output(ILI9325_GPIO_RESET_N, 0);
192192
193    mdelay(100);
193    msleep(100);
194194    return 0;
195195
196196err_reset:
...... 
217217{
218218    /* RESET pulse */
219219    gpio_set_value(ILI9331_GPIO_RESET_N, 0);
220    mdelay(10);
220    msleep(10);
221221    gpio_set_value(ILI9331_GPIO_RESET_N, 1);
222    mdelay(50);
222    msleep(50);
223223
224224    /* Enable chip select */
225225    gpio_set_value(ILI9331_GPIO_CS_N, 0);
...... 
239239    set_panel_reg(jzfb, 0x11, 0x0007);
240240    set_panel_reg(jzfb, 0x12, 0x0000);
241241    set_panel_reg(jzfb, 0x13, 0x0000);
242    mdelay(100);
242    msleep(100);
243243    set_panel_reg(jzfb, 0x10, 0x1690);
244244    set_panel_reg(jzfb, 0x11, 0x0224);
245    mdelay(50);
245    msleep(50);
246246    set_panel_reg(jzfb, 0x12, 0x001F);
247    mdelay(50);
247    msleep(50);
248248    set_panel_reg(jzfb, 0x13, 0x0500);
249249    set_panel_reg(jzfb, 0x29, 0x000C);
250250    set_panel_reg(jzfb, 0x2B, 0x000D);
251    mdelay(50);
251    msleep(50);
252252    set_panel_reg(jzfb, 0x30, 0x0000);
253253    set_panel_reg(jzfb, 0x31, 0x0106);
254254    set_panel_reg(jzfb, 0x32, 0x0000);
...... 
306306        goto err_reset;
307307    gpio_direction_output(ILI9331_GPIO_RESET_N, 0);
308308
309    mdelay(100);
309    msleep(100);
310310    return 0;
311311
312312err_reset:
...... 
385385{
386386    /* RESET pulse */
387387    gpio_set_value(ILI9338_GPIO_RESET_N, 0);
388    mdelay(10);
388    msleep(10);
389389    gpio_set_value(ILI9338_GPIO_RESET_N, 1);
390    mdelay(50);
390    msleep(50);
391391
392392    /* Enable chip select */
393393    gpio_set_value(ILI9338_GPIO_CS_N, 0);
394394
395395    /* Black magic */
396396    send_panel_command(jzfb, 0x11);
397    mdelay(100);
397    msleep(100);
398398
399399    send_panel_command(jzfb, 0xCB);
400400    send_panel_data(jzfb, 0x01);
...... 
493493    gpio_direction_output(ILI9338_GPIO_RESET_N, 0);
494494
495495    memcpy(jzfb->rgb, default_slcd_rgb, sizeof(default_slcd_rgb));
496    mdelay(100);
496    msleep(100);
497497
498498    ret = device_create_file(dev, &dev_attr_rgb);
499499    if (!ret)

Archive Download the corresponding diff file



interactive