Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Index: lcd-fuzeplus.c
- ===================================================================
- --- lcd-fuzeplus.c (revision 30931)
- +++ lcd-fuzeplus.c (working copy)
- @@ -304,37 +304,37 @@
- static void lcd_init_seq_9325(void)
- {
- _begin_seq()
- - _lcd_write_reg(0xe5, 0x78f0)
- - _lcd_write_reg(0xe3, 0x3008)
- - _lcd_write_reg(0xe7, 0x12)
- - _lcd_write_reg(0xef, 0x1231)
- - _lcd_write_reg(0, 1)
- - _lcd_write_reg(1, 0x100)
- - _lcd_write_reg(2, 0x700)
- - _lcd_write_reg(3, 0x1030)
- - _lcd_write_reg(4, 0)
- - _lcd_write_reg(8, 0x207)
- - _lcd_write_reg(9, 0)
- - _lcd_write_reg(0xa, 0)
- - _lcd_write_reg(0xc, 0)
- - _lcd_write_reg(0xd, 0)
- - _lcd_write_reg(0xf, 0)
- - _lcd_write_reg(0x10, 0)
- - _lcd_write_reg(0x11, 7)
- - _lcd_write_reg(0x12, 0)
- - _lcd_write_reg(0x13, 0)
- + _lcd_write_reg(0xe5, 0x78f0) // ??? undocumented register
- + _lcd_write_reg(0xe3, 0x3008) // ??? undocumented register
- + _lcd_write_reg(0xe7, 0x12) // ??? undocumented register
- + _lcd_write_reg(0xef, 0x1231) // ??? undocumented register
- + _lcd_write_reg(0, 1) // Start Oscillation (R00h) [P53] | Turn display on
- + _lcd_write_reg(1, 0x100) // Driver Output Control Register (R01h) [P53] | SS=1 (shift direction of outputs is from S720 to S1)
- + _lcd_write_reg(2, 0x700) // LCD Driving Waveform Control (R02h) [P55] | Line inversion on
- + _lcd_write_reg(3, 0x1030) // Entry Mode (R03h) [P55] | AM=0; I/D=11 (horizontal and vertical increment); BGR=1 (Swap the RGB data to BGR in writing into GRAM)
- + _lcd_write_reg(4, 0) // Resizing Control Register (R04h) [P57] | No resizing
- + _lcd_write_reg(8, 0x207) // Display Control 2 (R08h) [P59] | Number of lines for Back Porch: 7 lines; Number of lines for Front Porch: 2 lines
- + _lcd_write_reg(9, 0) // Display Control 3 (R09h) [P60] | Scan Cycle: 0 frame
- + _lcd_write_reg(0xa, 0) // Display Control 4 (R0Ah) [P61] | Output Interval: 1 frame
- + _lcd_write_reg(0xc, 0) // RGB Display Interface Control 1 (R0Ch) [P62]
- + _lcd_write_reg(0xd, 0) // Frame Marker Position (R0Dh) [P63]
- + _lcd_write_reg(0xf, 0) // RGB Display Interface Control 2 (R0Fh) [P63]
- + _lcd_write_reg(0x10, 0) // Power Control 1 (R10h) [P64]
- + _lcd_write_reg(0x11, 7) // Power Control 2 (R11h) [P65] | VC=111 (ratio factor of Vci to generate the reference voltages Vci1: 1.0 x Vci)
- + _lcd_write_reg(0x12, 0) // Power Control 3 (R12h) [P66]
- + _lcd_write_reg(0x13, 0) // Power Control 4 (R13h) [P66]
- _mdelay(20)
- - _lcd_write_reg(0x10, 0x1290)
- - _lcd_write_reg(0x11, 7)
- + _lcd_write_reg(0x10, 0x1290) // Power Control 1 (R10h) [P64] | AP=001 (Gamma driver amplifiers: 1.00, Source driver amplifiers: 1.00); APE=1 (start the generation of power supply); SAP=1 (Source driver is enabled); BT=010 (DDVDH: Vci1 x 2; VCL: - Vci1; VGH: Vci1 x 6; VGL: - Vci1 x 3)
- + _lcd_write_reg(0x11, 7) // Power Control 2 (R11h) [P65] | VC=111 (Vci1 voltage: 1.0 x Vci)
- _mdelay(50)
- - _lcd_write_reg(0x12, 0x19)
- + _lcd_write_reg(0x12, 0x19) // Power Control 3 (R12h) [P66] | PON=1 (VGL output is enabled); VRH=1001 (VREG1OUT: Vci x 1.65)
- _mdelay(50)
- - _lcd_write_reg(0x13, 0x1700)
- - _lcd_write_reg(0x29, 0x14)
- + _lcd_write_reg(0x13, 0x1700) // Power Control 4 (R13h) [P66] | VDV=10111 (VCOM amplitude = VREG1OUT x 1.08)
- + _lcd_write_reg(0x29, 0x14) // Power Control 7 (R29h) [P69] | VCM=010100 (VCOMH voltage = VREG1OUT x 0.785)
- _mdelay(50)
- - _lcd_write_reg(0x20, 0)
- + _lcd_write_reg(0x20, 0) // GRAM Horizontal/Vertical Address Set (R20h, R21h) [P67]
- _lcd_write_reg(0x21, 0)
- - _lcd_write_reg(0x30, 0x504)
- + _lcd_write_reg(0x30, 0x504) // Gamma Control (R30h ~ R3Dh) [P71]
- _lcd_write_reg(0x31, 7)
- _lcd_write_reg(0x32, 6)
- _lcd_write_reg(0x35, 0x106)
- @@ -344,23 +344,23 @@
- _lcd_write_reg(0x39, 0x706)
- _lcd_write_reg(0x3c, 0x204)
- _lcd_write_reg(0x3d, 0x202)
- - _lcd_write_reg(0x50, 0)
- + _lcd_write_reg(0x50, 0) // Horizontal and Vertical RAM Address Position (R50h, R51h, R52h, R53h) [P71]
- _lcd_write_reg(0x51, 0xef)
- _lcd_write_reg(0x52, 0)
- _lcd_write_reg(0x53, 0x13f)
- - _lcd_write_reg(0x60, 0xa700)
- + _lcd_write_reg(0x60, 0xa700) // Gate Scan Control (R60h, R61h, R6Ah) [P72]
- _lcd_write_reg(0x61, 1)
- _lcd_write_reg(0x6a, 0)
- - _lcd_write_reg(0x2b, 0xd)
- + _lcd_write_reg(0x2b, 0xd) // Frame Rate and Color Control (R2Bh) [P70] | FRS=1101 (Frame Rate: 128)
- _mdelay(50)
- - _lcd_write_reg(0x90, 0x11)
- - _lcd_write_reg(0x92, 0x600)
- - _lcd_write_reg(0x93, 3)
- - _lcd_write_reg(0x95, 0x110)
- - _lcd_write_reg(0x97, 0)
- - _lcd_write_reg(0x98, 0)
- - _lcd_write_reg(7, 0x173)
- - _lcd_write_reg(0x22, 0)
- + _lcd_write_reg(0x90, 0x11) // Panel Interface Control 1 (R90h) [P75] | RTNI=10001 (Clocks/Line: 17 clocks)
- + _lcd_write_reg(0x92, 0x600) // Panel Interface Control 2 (R92h) [P76] | NOWI=110 (Gate Non-overlap Period: 6 clocks)
- + _lcd_write_reg(0x93, 3) // ??? undocumented register
- + _lcd_write_reg(0x95, 0x110) // Panel Interface Control 4 (R95h) [P76] | RTNE=010000 (Clocks per line period: 16 clocks); DIVE=01 (division ratio of DOTCLK: 1/4)
- + _lcd_write_reg(0x97, 0) // ??? undocumented register
- + _lcd_write_reg(0x98, 0) // ??? undocumented register
- + _lcd_write_reg(7, 0x173) // Display Control 1 (R07h) [P58] | D=11 (turn on the display panel); CL=0 (Colors: 262,144); GON+DTE=11 (G1 ~G320 Gate Output: Normal Display); UNKNOWN=1 (????); BASEE=1 (the base image is displayed)
- + _lcd_write_reg(0x22, 0) // Write Data to GRAM (R22h) [P67]
- _end_seq()
- }
- @@ -427,38 +427,38 @@
- if(!enable)
- {
- _begin_seq()
- - _lcd_write_reg(7, 0x131)
- + _lcd_write_reg(7, 0x131) // Display Control 1 (R07h) [P58] | D=01 (turn off the display panel, retain graphics); CL=0 (Colors: 262,144); GON+DTE=11 (G1 ~G320 Gate Output: Normal Display); BASEE=1 (the base image is displayed)
- _mdelay(10)
- - _lcd_write_reg(7, 0x130)
- + _lcd_write_reg(7, 0x130) // Display Control 1 (R07h) [P58] | D=00 (turn off and halt the display panel); CL=0 (Colors: 262,144); GON+DTE=11 (G1 ~G320 Gate Output: Normal Display); BASEE=1 (the base image is displayed)
- _mdelay(10)
- - _lcd_write_reg(7, 0)
- - _lcd_write_reg(0x10, 0x80)
- - _lcd_write_reg(0x11, 0)
- - _lcd_write_reg(0x12, 0)
- - _lcd_write_reg(0x13, 0)
- + _lcd_write_reg(7, 0) // Display Control 1 (R07h) [P58] | disable completely
- + _lcd_write_reg(0x10, 0x80) // Power Control 1 (R10h) [P64] | 10000000 | AP=000 (Gamma driver amplifiers: halt, Source driver amplifiers: halt); APE=1 (start the generation of power supply); SAP=0 (Source driver is disabled)
- + _lcd_write_reg(0x11, 0) // Power Control 2 (R11h) [P65]
- + _lcd_write_reg(0x12, 0) // Power Control 3 (R12h) [P66]
- + _lcd_write_reg(0x13, 0) // Power Control 4 (R13h) [P66]
- _mdelay(200)
- - _lcd_write_reg(0x10, 0x82)
- + _lcd_write_reg(0x10, 0x82) // Power Control 1 (R10h) [P64] | 10000010 | STB=1 (enters the standby mode); APE=1 (start the generation of power supply)
- _end_seq()
- }
- else
- {
- _begin_seq()
- - _lcd_write_reg(0x10, 0x80)
- - _lcd_write_reg(0x11, 0)
- - _lcd_write_reg(0x12, 0)
- - _lcd_write_reg(0x13, 0)
- - _lcd_write_reg(7, 1)
- + _lcd_write_reg(0x10, 0x80) // Power Control 1 (R10h) [P64] | 10000000 | AP=000 (Gamma driver amplifiers: halt, Source driver amplifiers: halt); APE=1 (start the generation of power supply); STB=0 (exit the standby mode);
- + _lcd_write_reg(0x11, 0) // Power Control 2 (R11h) [P65]
- + _lcd_write_reg(0x12, 0) // Power Control 3 (R12h) [P66]
- + _lcd_write_reg(0x13, 0) // Power Control 4 (R13h) [P66]
- + _lcd_write_reg(7, 1) // Display Control 1 (R07h) [P58] | enable display
- _mdelay(200)
- - _lcd_write_reg(0x10, 0x1290)
- - _lcd_write_reg(0x11, 7)
- + _lcd_write_reg(0x10, 0x1290) // Power Control 1 (R10h) [P64] | AP=001 (Gamma driver amplifiers: 1.00, Source driver amplifiers: 1.00); APE=1 (start the generation of power supply); SAP=1 (Source driver is enabled); BT=010 (DDVDH: Vci1 x 2; VCL: - Vci1; VGH: Vci1 x 6; VGL: - Vci1 x 3)
- + _lcd_write_reg(0x11, 7) // Power Control 2 (R11h) [P65] | VC=111 (ratio factor of Vci to generate the reference voltages Vci1: 1.0 x Vci)
- _mdelay(50)
- - _lcd_write_reg(0x12, 0x19)
- + _lcd_write_reg(0x12, 0x19) // Power Control 3 (R12h) [P66] | PON=1 (VGL output is enabled); VRH=1001 (VREG1OUT: Vci x 1.65)
- _mdelay(50)
- - _lcd_write_reg(0x13, 0x1700)
- - _lcd_write_reg(0x29, 0x10)
- + _lcd_write_reg(0x13, 0x1700) // Power Control 4 (R13h) [P66] | VDV=10111 (VCOM amplitude = VREG1OUT x 1.08)
- + _lcd_write_reg(0x29, 0x10) // Power Control 7 (R29h) [P69] | VCM=010000 (VCOMH voltage = VREG1OUT x 0.765)
- _mdelay(50)
- - _lcd_write_reg(7, 0x133)
- - _lcd_write_reg(0x22, 0)
- + _lcd_write_reg(7, 0x133) // Display Control 1 (R07h) [P58] | 1 00 11 0 0 11 | D=11, BASEE=1 (Base image display, Operate); GON+DTE=11 (G1 ~G320 Gate Output: Normal Display)
- + _lcd_write_reg(0x22, 0) // Write Data to GRAM (R22h) [P67]
- _end_seq()
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement