drm/rockchip: ebc_dev: release version v8.05

1.add temp fix for customer
2.don't update system buf lut when break from part mode
3.don't set osd buf status when osd buf is full win
4.overlay + regal support regaltype 5
5.organize overlay-related code

Change-Id: I19fdf58377ec8774dc31d7d4cdd978dca63200e1
Signed-off-by: Zorro Liu <lyx@rock-chips.com>
This commit is contained in:
Zorro Liu
2025-07-14 16:31:33 +08:00
committed by Tao Huang
parent cb4b2aa066
commit 7e77fe81d1
5 changed files with 6237 additions and 5020 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -104,12 +104,12 @@ pvi_wf_get_lut:
b.ne .LBB1_6
ldr w10, [x11, :lo12:pvi_wf_get_lut.fix]
cmp w10, w21
b.eq .LBB1_74
b.eq .LBB1_58
.LBB1_6:
adrp x10, need_pic
cmp w22, #10
str w3, [x10, :lo12:need_pic]
b.eq .LBB1_73
b.eq .LBB1_57
ldr x10, [x20, #16]
adrp x25, waveformdata
ldrb w9, [x8, #38]
@@ -129,10 +129,10 @@ pvi_wf_get_lut:
b .LBB1_16
.LBB1_12:
mov w0, #-19
b .LBB1_89
b .LBB1_75
.LBB1_13:
mov w0, #-22
b .LBB1_89
b .LBB1_75
.LBB1_14:
mov w10, wzr
mov w8, #-1
@@ -148,9 +148,9 @@ pvi_wf_get_lut:
and w0, w0, #0xff
mov w1, w23
bl get_wf_frm_num
tbnz w0, #31, .LBB1_90
tbnz w0, #31, .LBB1_76
mov w23, w0
cbz w24, .LBB1_72
cbz w24, .LBB1_56
cmp w22, #7
b.eq .LBB1_20
cmp w22, #1
@@ -237,7 +237,7 @@ pvi_wf_get_lut:
strb w16, [x10, #64]
strb w17, [x9, #94]
strb w16, [x9, #64]
b .LBB1_72
b .LBB1_56
.LBB1_28:
sub w8, w22, #13
cmp w8, #1
@@ -246,29 +246,26 @@ pvi_wf_get_lut:
mov w1, w23
mov w2, w21
bl pvi_wf_normal_fix
b .LBB1_72
b .LBB1_56
.LBB1_30:
sub w8, w22, #5
cmp w8, #1
b.hi .LBB1_34
cbz w23, .LBB1_72
ldr x8, [x20, #16]
mov w9, w23
cmp w23, #1
b.ne .LBB1_38
mov x10, xzr
b .LBB1_50
.LBB1_34:
b.hi .LBB1_32
ldr x0, [x20, #16]
mov w1, w23
bl pvi_wf_regal_fix
b .LBB1_56
.LBB1_32:
cmp w22, #15
b.ne .LBB1_72
cbz w23, .LBB1_72
b.ne .LBB1_56
cbz w23, .LBB1_56
ldr x8, [x25, :lo12:waveformdata]
mov w9, w23
cmp w23, #1
b.ne .LBB1_52
b.ne .LBB1_36
mov x10, xzr
b .LBB1_70
.LBB1_38:
b .LBB1_54
.LBB1_36:
sub x12, x9, #1
mov x10, xzr
and x11, x12, #0xffffffff
@@ -277,104 +274,45 @@ pvi_wf_get_lut:
cset w13, ne
cmp xzr, x12, lsr #54
cset w11, ne
tbnz w14, #31, .LBB1_50
tbnz w13, #0, .LBB1_50
tbnz w14, #31, .LBB1_54
tbnz w13, #0, .LBB1_54
lsr x13, x12, #32
cbnz x13, .LBB1_50
add x13, x8, #30
lsl x12, x12, #10
add x14, x13, x12
cmp x14, x13
b.lo .LBB1_50
tbnz w11, #0, .LBB1_50
add x13, x8, #29
add x14, x13, x12
cmp x14, x13
b.lo .LBB1_50
tbnz w11, #0, .LBB1_50
add x13, x8, #31
add x12, x13, x12
cmp x12, x13
b.lo .LBB1_50
tbnz w11, #0, .LBB1_50
and x10, x9, #0xfffffffe
mov w11, #1024
mov x12, x10
.LBB1_48:
sub w13, w11, #1024
add x14, x8, w11, sxtw
subs x12, x12, #2
add w11, w11, #2048
add x13, x8, w13, sxtw
ldrb w15, [x14, #30]
ldrb w16, [x13, #30]
strb w15, [x14, #31]
strb w15, [x14, #29]
strb w16, [x13, #31]
strb w16, [x13, #29]
b.ne .LBB1_48
cmp x10, x9
b.eq .LBB1_72
.LBB1_50:
sub x9, x9, x10
lsl w10, w10, #10
.LBB1_51:
add x11, x8, w10, sxtw
subs x9, x9, #1
add w10, w10, #1024
ldrb w12, [x11, #30]
strb w12, [x11, #31]
strb w12, [x11, #29]
b.ne .LBB1_51
b .LBB1_72
.LBB1_52:
sub x12, x9, #1
mov x10, xzr
and x11, x12, #0xffffffff
lsl x14, x11, #10
tst x14, #0xffffffff00000000
cset w13, ne
cmp xzr, x12, lsr #54
cset w11, ne
tbnz w14, #31, .LBB1_70
tbnz w13, #0, .LBB1_70
lsr x13, x12, #32
cbnz x13, .LBB1_70
cbnz x13, .LBB1_54
add x13, x8, #957
lsl x12, x12, #10
add x14, x13, x12
cmp x14, x13
b.lo .LBB1_70
tbnz w11, #0, .LBB1_70
b.lo .LBB1_54
tbnz w11, #0, .LBB1_54
add x13, x8, #1023
add x14, x13, x12
cmp x14, x13
b.lo .LBB1_70
tbnz w11, #0, .LBB1_70
b.lo .LBB1_54
tbnz w11, #0, .LBB1_54
add x13, x8, #991
add x14, x13, x12
cmp x14, x13
b.lo .LBB1_70
tbnz w11, #0, .LBB1_70
b.lo .LBB1_54
tbnz w11, #0, .LBB1_54
add x13, x8, #1022
add x14, x13, x12
cmp x14, x13
b.lo .LBB1_70
tbnz w11, #0, .LBB1_70
b.lo .LBB1_54
tbnz w11, #0, .LBB1_54
add x13, x8, #990
add x14, x13, x12
cmp x14, x13
b.lo .LBB1_70
tbnz w11, #0, .LBB1_70
b.lo .LBB1_54
tbnz w11, #0, .LBB1_54
add x13, x8, #958
add x12, x13, x12
cmp x12, x13
b.lo .LBB1_70
tbnz w11, #0, .LBB1_70
b.lo .LBB1_54
tbnz w11, #0, .LBB1_54
and x10, x9, #0xfffffffe
mov w11, #1024
mov x12, x10
.LBB1_68:
.LBB1_52:
sub w14, w11, #1024
add x13, x8, w11, sxtw
subs x12, x12, #2
@@ -392,13 +330,13 @@ pvi_wf_get_lut:
strb w16, [x14, #991]
strb w16, [x14, #1023]
strb w15, [x13, #1023]
b.ne .LBB1_68
b.ne .LBB1_52
cmp x10, x9
b.eq .LBB1_72
.LBB1_70:
b.eq .LBB1_56
.LBB1_54:
sub x9, x9, x10
lsl w10, w10, #10
.LBB1_71:
.LBB1_55:
add x11, x8, w10, sxtw
subs x9, x9, #1
add w10, w10, #1024
@@ -408,8 +346,8 @@ pvi_wf_get_lut:
strb w12, [x11, #1022]
strb w12, [x11, #991]
strb w12, [x11, #1023]
b.ne .LBB1_71
.LBB1_72:
b.ne .LBB1_55
.LBB1_56:
ldrb w8, [x20, #1]
adrp x25, pvi_wf_get_lut.sftemp
mov w9, #21846
@@ -424,13 +362,13 @@ pvi_wf_get_lut:
add w9, w8, w9
adrp x8, pvi_wf_get_lut.fix
str w21, [x8, :lo12:pvi_wf_get_lut.fix]
.LBB1_73:
.LBB1_57:
cmp w27, w9
b.ne .LBB1_75
.LBB1_74:
b.ne .LBB1_59
.LBB1_58:
mov w0, wzr
b .LBB1_89
.LBB1_75:
b .LBB1_75
.LBB1_59:
ldr x8, [x20, #24]
adrp x23, waveformdata
str x8, [x23, :lo12:waveformdata]
@@ -438,26 +376,26 @@ pvi_wf_get_lut:
ldr x10, [x26, :lo12:global_waveform]
mov w21, w0
ldrb w8, [x10, #38]
cbz w8, .LBB1_80
cbz w8, .LBB1_64
mov x9, xzr
add x10, x10, #48
.LBB1_77:
.LBB1_61:
ldrb w11, [x10, x9]
cmp w11, w19
b.ge .LBB1_81
b.ge .LBB1_65
add x9, x9, #1
cmp x8, x9
b.ne .LBB1_77
b.ne .LBB1_61
mov w10, #-1
mov w9, w8
b .LBB1_82
.LBB1_80:
b .LBB1_66
.LBB1_64:
mov w9, wzr
mov w10, #-1
b .LBB1_82
.LBB1_81:
b .LBB1_66
.LBB1_65:
mov w10, w9
.LBB1_82:
.LBB1_66:
mov w0, w21
sub w11, w9, #1
cmp w9, w8
@@ -466,71 +404,37 @@ pvi_wf_get_lut:
and w0, w0, #0xff
mov w1, w22
bl get_wf_frm_num
tbnz w0, #31, .LBB1_90
tbnz w0, #31, .LBB1_76
cmp w21, #1
b.ne .LBB1_88
b.ne .LBB1_74
ldr x8, [x23, :lo12:waveformdata]
cbz w0, .LBB1_87
mov w10, w0
mov x9, xzr
lsl x10, x10, #10
.LBB1_86:
add x11, x8, w9, sxtw
add x9, x9, #1024
cmp x10, x9
ldrb w12, [x11, #960]
ldrb w13, [x11, #30]
strb w12, [x11, #896]
strb w12, [x11, #992]
ldrb w12, [x11, #94]
strb w13, [x11, #31]
strb w13, [x11, #29]
ldrb w13, [x11, #158]
strb w12, [x11, #95]
strb w12, [x11, #93]
ldrb w12, [x11, #222]
strb w13, [x11, #159]
strb w13, [x11, #157]
ldrb w13, [x11, #286]
strb w12, [x11, #223]
strb w12, [x11, #221]
ldrb w12, [x11, #350]
strb w13, [x11, #287]
strb w13, [x11, #285]
ldrb w13, [x11, #414]
strb w12, [x11, #351]
strb w12, [x11, #349]
ldrb w12, [x11, #478]
strb w13, [x11, #415]
strb w13, [x11, #413]
ldrb w13, [x11, #542]
strb w12, [x11, #479]
strb w12, [x11, #477]
ldrb w12, [x11, #606]
strb w13, [x11, #543]
strb w13, [x11, #541]
ldrb w13, [x11, #670]
strb w12, [x11, #607]
strb w12, [x11, #605]
ldrb w12, [x11, #734]
strb w13, [x11, #671]
strb w13, [x11, #669]
ldrb w13, [x11, #798]
strb w12, [x11, #735]
strb w12, [x11, #733]
ldrb w12, [x11, #862]
strb w13, [x11, #799]
strb w13, [x11, #797]
ldrb w13, [x11, #926]
strb w12, [x11, #863]
strb w12, [x11, #861]
ldrb w12, [x11, #990]
strb w13, [x11, #927]
strb w13, [x11, #925]
strb w12, [x11, #991]
strb w12, [x11, #989]
b.ne .LBB1_86
.LBB1_87:
cbz w0, .LBB1_73
mov w9, wzr
mov x10, xzr
mov w11, w0
add x12, x8, #31
add x13, x8, #992
.LBB1_70:
sxtw x15, w9
mov x16, #-16
add x14, x12, x15
add x15, x13, x15
.LBB1_71:
ldurb w17, [x14, #-1]
add x16, x16, #16
cmp x16, #224
strb w17, [x14]
sturb w17, [x14, #-2]
add x14, x14, #64
ldurb w17, [x15, #-32]
sturb w17, [x15, #-64]
strb w17, [x15], #2
b.lo .LBB1_71
add x10, x10, #1
add w9, w9, #1024
cmp x10, x11
b.ne .LBB1_70
.LBB1_73:
lsl w9, w0, #10
mov w10, #-6144
add w10, w9, w10
@@ -561,13 +465,13 @@ pvi_wf_get_lut:
strb w14, [x8, #991]
strb w14, [x8, #959]
strb w14, [x8, #1023]
.LBB1_88:
.LBB1_74:
ldrb w8, [x20]
bfi w8, w0, #8, #24
mov w0, wzr
str w8, [x20]
str w19, [x25, :lo12:pvi_wf_get_lut.sftemp]
.LBB1_89:
.LBB1_75:
ldp x20, x19, [sp, #80]
ldp x22, x21, [sp, #64]
ldp x24, x23, [sp, #48]
@@ -576,12 +480,12 @@ pvi_wf_get_lut:
ldp x29, x30, [sp], #96
ldr x30, [x18, #-8]!
ret
.LBB1_90:
.LBB1_76:
adrp x0, .L.str
add x0, x0, :lo12:.L.str
bl _printk
mov w0, #-5
b .LBB1_89
b .LBB1_75
.Lfunc_end1:
.size pvi_wf_get_lut, .Lfunc_end1-pvi_wf_get_lut
@@ -1105,6 +1009,69 @@ pvi_wf_normal_fix:
.Lfunc_end4:
.size pvi_wf_normal_fix, .Lfunc_end4-pvi_wf_normal_fix
.p2align 2
.type pvi_wf_regal_fix,@function
pvi_wf_regal_fix:
cmp w1, #1
b.lt .LBB5_3
mov w9, w1
mov x8, xzr
lsl x9, x9, #10
.LBB5_2:
add x10, x0, w8, sxtw
add x8, x8, #1024
cmp x9, x8
ldrb w11, [x10, #30]
ldrb w12, [x10, #94]
strb w11, [x10, #31]
strb w11, [x10, #29]
ldrb w11, [x10, #158]
strb w12, [x10, #95]
strb w12, [x10, #93]
ldrb w12, [x10, #222]
strb w11, [x10, #159]
strb w11, [x10, #157]
ldrb w11, [x10, #286]
strb w12, [x10, #223]
strb w12, [x10, #221]
ldrb w12, [x10, #350]
strb w11, [x10, #287]
strb w11, [x10, #285]
ldrb w11, [x10, #414]
strb w12, [x10, #351]
strb w12, [x10, #349]
ldrb w12, [x10, #478]
strb w11, [x10, #415]
strb w11, [x10, #413]
ldrb w11, [x10, #542]
strb w12, [x10, #479]
strb w12, [x10, #477]
ldrb w12, [x10, #606]
strb w11, [x10, #543]
strb w11, [x10, #541]
ldrb w11, [x10, #670]
strb w12, [x10, #607]
strb w12, [x10, #605]
ldrb w12, [x10, #734]
strb w11, [x10, #671]
strb w11, [x10, #669]
ldrb w11, [x10, #798]
strb w12, [x10, #735]
strb w12, [x10, #733]
ldrb w12, [x10, #862]
strb w11, [x10, #799]
strb w11, [x10, #797]
ldrb w11, [x10, #926]
strb w12, [x10, #863]
strb w12, [x10, #861]
strb w11, [x10, #927]
strb w11, [x10, #925]
b.ne .LBB5_2
.LBB5_3:
ret
.Lfunc_end5:
.size pvi_wf_regal_fix, .Lfunc_end5-pvi_wf_regal_fix
.globl pvi_wf_get_original_lut
.p2align 2
.type pvi_wf_get_original_lut,@function
@@ -1115,42 +1082,42 @@ pvi_wf_get_original_lut:
stp x20, x19, [sp, #16]
mov x29, sp
ldr x10, [x8, :lo12:global_waveform]
cbz x10, .LBB5_8
cbz x10, .LBB6_8
mov x19, x0
cbnz x0, .LBB5_3
cbnz x0, .LBB6_3
mov w8, #16
ldr x8, [x8]
cbz x8, .LBB5_14
.LBB5_3:
cbz x8, .LBB6_14
.LBB6_3:
adrp x9, need_pic
ldr x11, [x19, #16]
adrp x12, waveformdata
ldrb w8, [x10, #38]
str w3, [x9, :lo12:need_pic]
str x11, [x12, :lo12:waveformdata]
cbz w8, .LBB5_9
cbz w8, .LBB6_9
mov x9, xzr
add x10, x10, #48
.LBB5_5:
.LBB6_5:
ldrb w11, [x10, x9]
cmp w11, w2
b.ge .LBB5_10
b.ge .LBB6_10
add x9, x9, #1
cmp x8, x9
b.ne .LBB5_5
b.ne .LBB6_5
mov w10, #-1
mov w9, w8
b .LBB5_11
.LBB5_8:
b .LBB6_11
.LBB6_8:
mov w0, #-19
b .LBB5_13
.LBB5_9:
b .LBB6_13
.LBB6_9:
mov w9, wzr
mov w10, #-1
b .LBB5_11
.LBB5_10:
b .LBB6_11
.LBB6_10:
mov w10, w9
.LBB5_11:
.LBB6_11:
mov w0, w1
sub w11, w9, #1
cmp w9, w8
@@ -1159,27 +1126,27 @@ pvi_wf_get_original_lut:
and w0, w0, #0xff
mov w1, w20
bl get_wf_frm_num
tbnz w0, #31, .LBB5_15
tbnz w0, #31, .LBB6_15
ldrb w8, [x19, #1]
orr w8, w0, w8, lsl #8
mov w0, wzr
str w8, [x19]
.LBB5_13:
.LBB6_13:
ldp x20, x19, [sp, #16]
ldp x29, x30, [sp], #32
ldr x30, [x18, #-8]!
ret
.LBB5_14:
.LBB6_14:
mov w0, #-22
b .LBB5_13
.LBB5_15:
b .LBB6_13
.LBB6_15:
adrp x0, .L.str
add x0, x0, :lo12:.L.str
bl _printk
mov w0, #-5
b .LBB5_13
.Lfunc_end5:
.size pvi_wf_get_original_lut, .Lfunc_end5-pvi_wf_get_original_lut
b .LBB6_13
.Lfunc_end6:
.size pvi_wf_get_original_lut, .Lfunc_end6-pvi_wf_get_original_lut
.globl pvi_wf_input
.p2align 2
@@ -1191,162 +1158,162 @@ pvi_wf_input:
adrp x20, global_waveform
mov x29, sp
ldr x8, [x20, :lo12:global_waveform]
cbz x8, .LBB6_3
cbz x8, .LBB7_3
mov w0, #-16
.LBB6_2:
.LBB7_2:
ldp x20, x19, [sp, #16]
ldp x29, x30, [sp], #32
ldr x30, [x18, #-8]!
ret
.LBB6_3:
.LBB7_3:
ldrb w1, [x0, #16]
mov x19, x0
adrp x8, maxpic
sub w10, w1, #9
cmp w10, #105
b.hi .LBB6_7
adrp x11, .LJTI6_0
b.hi .LBB7_7
adrp x11, .LJTI7_0
mov w9, #32
add x11, x11, :lo12:.LJTI6_0
adr x12, .LBB6_5
add x11, x11, :lo12:.LJTI7_0
adr x12, .LBB7_5
ldrb w13, [x11, x10]
add x12, x12, x13, lsl #2
br x12
.LBB6_5:
.LBB7_5:
str w9, [x8, :lo12:maxpic]
.LBB6_6:
.LBB7_6:
adrp x0, .L.str.3
ldr w2, [x8, :lo12:maxpic]
add x0, x0, :lo12:.L.str.3
bl _printk
mov w0, wzr
str x19, [x20, :lo12:global_waveform]
b .LBB6_2
.LBB6_7:
b .LBB7_2
.LBB7_7:
adrp x9, custom_mode_table+9
ldrb w9, [x9, :lo12:custom_mode_table+9]
cmp w1, w9
b.ne .LBB6_9
b.ne .LBB7_9
adrp x9, custom_mode_table+12
ldr w9, [x9, :lo12:custom_mode_table+12]
b .LBB6_5
.LBB6_9:
b .LBB7_5
.LBB7_9:
adrp x0, .L.str.2
ldrb w2, [x19, #22]
add x0, x0, :lo12:.L.str.2
bl _printk
mov w0, #-8
b .LBB6_2
.Lfunc_end6:
.size pvi_wf_input, .Lfunc_end6-pvi_wf_input
b .LBB7_2
.Lfunc_end7:
.size pvi_wf_input, .Lfunc_end7-pvi_wf_input
.section .rodata,"a",@progbits
.LJTI6_0:
.byte (.LBB6_6-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_6-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_5-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_5-.LBB6_5)>>2
.byte (.LBB6_5-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_5-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_6-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_5-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_5-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_6-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_7-.LBB6_5)>>2
.byte (.LBB6_5-.LBB6_5)>>2
.LJTI7_0:
.byte (.LBB7_6-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_6-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_5-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_5-.LBB7_5)>>2
.byte (.LBB7_5-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_5-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_6-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_5-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_5-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_6-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_7-.LBB7_5)>>2
.byte (.LBB7_5-.LBB7_5)>>2
.text
.globl pvi_wf_get_version
@@ -1355,24 +1322,24 @@ pvi_wf_input:
pvi_wf_get_version:
adrp x8, global_waveform
ldr x9, [x8, :lo12:global_waveform]
cbz x9, .LBB7_4
cbz x9, .LBB8_4
adrp x0, pvi_wf_get_version.spi_id_buffer
mov x8, xzr
add x9, x9, #65
add x0, x0, :lo12:pvi_wf_get_version.spi_id_buffer
.LBB7_2:
.LBB8_2:
ldrb w10, [x9, x8]
strb w10, [x0, x8]
add x8, x8, #1
cmp x8, #31
b.ne .LBB7_2
b.ne .LBB8_2
strb wzr, [x0, #31]
ret
.LBB7_4:
.LBB8_4:
mov x0, xzr
ret
.Lfunc_end7:
.size pvi_wf_get_version, .Lfunc_end7-pvi_wf_get_version
.Lfunc_end8:
.size pvi_wf_get_version, .Lfunc_end8-pvi_wf_get_version
.globl pvi_wf_get_wf_bit
.p2align 2
@@ -1385,8 +1352,8 @@ pvi_wf_get_wf_bit:
cmp x8, #0
csel w0, wzr, w9, eq
ret
.Lfunc_end8:
.size pvi_wf_get_wf_bit, .Lfunc_end8-pvi_wf_get_wf_bit
.Lfunc_end9:
.size pvi_wf_get_wf_bit, .Lfunc_end9-pvi_wf_get_wf_bit
.type pvi_mode_table,@object
.section .rodata,"a",@progbits

View File

@@ -245,10 +245,10 @@ rkf_wf_get_lut:
b.ne .LBB3_4
ldr w9, [x9, :lo12:rkf_wf_get_lut.stype]
cmp w9, w21
b.eq .LBB3_83
b.eq .LBB3_67
.LBB3_4:
cmp w21, #10
b.eq .LBB3_82
b.eq .LBB3_66
ldr x0, [x20, #8]
cbz x0, .LBB3_7
bl kfree
@@ -258,7 +258,7 @@ rkf_wf_get_lut:
mov w1, w21
mov w2, w19
bl parse_wf_data
tbnz w0, #31, .LBB3_94
tbnz w0, #31, .LBB3_80
mov w25, w0
ldr x1, [x20, #16]
cbz w21, .LBB3_12
@@ -268,10 +268,10 @@ rkf_wf_get_lut:
b .LBB3_17
.LBB3_10:
mov w0, #-19
b .LBB3_93
b .LBB3_79
.LBB3_11:
mov w0, #-22
b .LBB3_93
b .LBB3_79
.LBB3_12:
cbz w25, .LBB3_17
mov w8, wzr
@@ -345,7 +345,7 @@ rkf_wf_get_lut:
cmp x10, x11
b.ne .LBB3_14
.LBB3_17:
cbz w24, .LBB3_72
cbz w24, .LBB3_56
cmp w21, #7
b.eq .LBB3_20
cmp w21, #1
@@ -433,7 +433,7 @@ rkf_wf_get_lut:
strb w16, [x10, #64]
strb w17, [x9, #94]
strb w16, [x9, #64]
b .LBB3_72
b .LBB3_56
.LBB3_28:
sub w8, w21, #13
cmp w8, #1
@@ -442,31 +442,27 @@ rkf_wf_get_lut:
mov w1, w25
mov w2, w23
bl rkf_wf_normal_fix
b .LBB3_72
b .LBB3_56
.LBB3_30:
sub w8, w21, #5
cmp w8, #1
b.hi .LBB3_34
cmp w25, #1
b.lt .LBB3_72
ldr x8, [x20, #16]
mov w9, w25
cmp w25, #1
b.ne .LBB3_38
mov x10, xzr
b .LBB3_50
.LBB3_34:
b.hi .LBB3_32
ldr x0, [x20, #16]
mov w1, w25
bl rkf_wf_regal_fix
b .LBB3_56
.LBB3_32:
cmp w21, #15
b.ne .LBB3_72
b.ne .LBB3_56
cmp w25, #1
b.lt .LBB3_72
b.lt .LBB3_56
ldr x8, [x20, #16]
mov w9, w25
cmp w25, #1
b.ne .LBB3_52
b.ne .LBB3_36
mov x10, xzr
b .LBB3_70
.LBB3_38:
b .LBB3_54
.LBB3_36:
sub x12, x9, #1
mov x10, xzr
and x11, x12, #0xffffffff
@@ -475,104 +471,45 @@ rkf_wf_get_lut:
cset w13, ne
cmp xzr, x12, lsr #54
cset w11, ne
tbnz w14, #31, .LBB3_50
tbnz w13, #0, .LBB3_50
tbnz w14, #31, .LBB3_54
tbnz w13, #0, .LBB3_54
lsr x13, x12, #32
cbnz x13, .LBB3_50
add x13, x8, #30
lsl x12, x12, #10
add x14, x13, x12
cmp x14, x13
b.lo .LBB3_50
tbnz w11, #0, .LBB3_50
add x13, x8, #29
add x14, x13, x12
cmp x14, x13
b.lo .LBB3_50
tbnz w11, #0, .LBB3_50
add x13, x8, #31
add x12, x13, x12
cmp x12, x13
b.lo .LBB3_50
tbnz w11, #0, .LBB3_50
and x10, x9, #0xfffffffe
mov w11, #1024
mov x12, x10
.LBB3_48:
sub w13, w11, #1024
add x14, x8, w11, sxtw
subs x12, x12, #2
add w11, w11, #2048
add x13, x8, w13, sxtw
ldrb w15, [x14, #30]
ldrb w16, [x13, #30]
strb w15, [x14, #31]
strb w15, [x14, #29]
strb w16, [x13, #31]
strb w16, [x13, #29]
b.ne .LBB3_48
cmp x10, x9
b.eq .LBB3_72
.LBB3_50:
sub x9, x9, x10
lsl w10, w10, #10
.LBB3_51:
add x11, x8, w10, sxtw
subs x9, x9, #1
add w10, w10, #1024
ldrb w12, [x11, #30]
strb w12, [x11, #31]
strb w12, [x11, #29]
b.ne .LBB3_51
b .LBB3_72
.LBB3_52:
sub x12, x9, #1
mov x10, xzr
and x11, x12, #0xffffffff
lsl x14, x11, #10
tst x14, #0xffffffff00000000
cset w13, ne
cmp xzr, x12, lsr #54
cset w11, ne
tbnz w14, #31, .LBB3_70
tbnz w13, #0, .LBB3_70
lsr x13, x12, #32
cbnz x13, .LBB3_70
cbnz x13, .LBB3_54
add x13, x8, #957
lsl x12, x12, #10
add x14, x13, x12
cmp x14, x13
b.lo .LBB3_70
tbnz w11, #0, .LBB3_70
b.lo .LBB3_54
tbnz w11, #0, .LBB3_54
add x13, x8, #1023
add x14, x13, x12
cmp x14, x13
b.lo .LBB3_70
tbnz w11, #0, .LBB3_70
b.lo .LBB3_54
tbnz w11, #0, .LBB3_54
add x13, x8, #991
add x14, x13, x12
cmp x14, x13
b.lo .LBB3_70
tbnz w11, #0, .LBB3_70
b.lo .LBB3_54
tbnz w11, #0, .LBB3_54
add x13, x8, #1022
add x14, x13, x12
cmp x14, x13
b.lo .LBB3_70
tbnz w11, #0, .LBB3_70
b.lo .LBB3_54
tbnz w11, #0, .LBB3_54
add x13, x8, #990
add x14, x13, x12
cmp x14, x13
b.lo .LBB3_70
tbnz w11, #0, .LBB3_70
b.lo .LBB3_54
tbnz w11, #0, .LBB3_54
add x13, x8, #958
add x12, x13, x12
cmp x12, x13
b.lo .LBB3_70
tbnz w11, #0, .LBB3_70
b.lo .LBB3_54
tbnz w11, #0, .LBB3_54
and x10, x9, #0xfffffffe
mov w11, #1024
mov x12, x10
.LBB3_68:
.LBB3_52:
sub w14, w11, #1024
add x13, x8, w11, sxtw
subs x12, x12, #2
@@ -590,13 +527,13 @@ rkf_wf_get_lut:
strb w16, [x14, #991]
strb w16, [x14, #1023]
strb w15, [x13, #1023]
b.ne .LBB3_68
b.ne .LBB3_52
cmp x10, x9
b.eq .LBB3_72
.LBB3_70:
b.eq .LBB3_56
.LBB3_54:
sub x9, x9, x10
lsl w10, w10, #10
.LBB3_71:
.LBB3_55:
add x11, x8, w10, sxtw
subs x9, x9, #1
add w10, w10, #1024
@@ -606,13 +543,13 @@ rkf_wf_get_lut:
strb w12, [x11, #1022]
strb w12, [x11, #991]
strb w12, [x11, #1023]
b.ne .LBB3_71
.LBB3_72:
b.ne .LBB3_55
.LBB3_56:
ldr x0, [x20, #8]
cbz x0, .LBB3_74
cbz x0, .LBB3_58
bl kfree
str xzr, [x20, #8]
.LBB3_74:
.LBB3_58:
add w8, w25, #15
add w9, w25, #30
cmp w8, #0
@@ -624,11 +561,11 @@ rkf_wf_get_lut:
mov x0, x24
bl __kmalloc
str x0, [x20, #8]
cbz x0, .LBB3_95
cbz x0, .LBB3_81
ldr x27, [x20, #16]
stp w22, w19, [sp]
str x25, [sp, #8]
cbz x27, .LBB3_96
cbz x27, .LBB3_82
ldr w8, [x28, :lo12:need_pic]
mov w1, wzr
mov x2, x24
@@ -637,7 +574,7 @@ rkf_wf_get_lut:
cset w28, ne
bl memset
cmp w25, #1
b.lt .LBB3_81
b.lt .LBB3_65
ldr x9, [sp, #8]
mov w10, #1
mov w11, #2
@@ -671,7 +608,7 @@ rkf_wf_get_lut:
lsl x4, x4, x28
lsl x5, x5, x28
lsl x6, x6, x28
.LBB3_78:
.LBB3_62:
lsl w22, w8, #9
mov w24, #31
bfi w24, w8, #9, #23
@@ -682,7 +619,7 @@ rkf_wf_get_lut:
mov x7, xzr
add x24, x27, w24, sxtw
add x30, x23, w22, sxtw #2
.LBB3_79:
.LBB3_63:
lsl w22, w7, w28
lsl x25, x7, #2
add x7, x7, #1
@@ -752,11 +689,11 @@ rkf_wf_get_lut:
ldrb w22, [x22, x6]
orr w19, w19, w22, lsl #30
str w19, [x30, x25]
b.ne .LBB3_79
b.ne .LBB3_63
add x8, x8, #1
cmp x8, x9
b.ne .LBB3_78
.LBB3_81:
b.ne .LBB3_62
.LBB3_65:
ldrb w8, [x20, #1]
adrp x25, rkf_wf_get_lut.sftemp
ldr x9, [sp, #8]
@@ -772,94 +709,60 @@ rkf_wf_get_lut:
add w8, w8, w9
adrp x9, rkf_wf_get_lut.stype
str w21, [x9, :lo12:rkf_wf_get_lut.stype]
.LBB3_82:
.LBB3_66:
cmp w22, w8
b.ne .LBB3_84
.LBB3_83:
b.ne .LBB3_68
.LBB3_67:
mov w0, wzr
b .LBB3_93
.LBB3_84:
b .LBB3_79
.LBB3_68:
ldr x0, [x20, #8]
cbz x0, .LBB3_86
cbz x0, .LBB3_70
bl kfree
str xzr, [x20, #8]
.LBB3_86:
.LBB3_70:
bl epd_overlay_lut
mov w22, w0
mov x0, x20
mov w1, w22
mov w2, w19
bl parse_wf_data
tbnz w0, #31, .LBB3_94
tbnz w0, #31, .LBB3_80
mov w21, w0
ldr x1, [x20, #24]
mov x0, x20
mov w2, w21
bl rkf_lut_wf_table
cmp w22, #1
b.ne .LBB3_92
b.ne .LBB3_78
ldr x8, [x20, #24]
cbz w21, .LBB3_91
mov w10, w21
mov x9, xzr
lsl x10, x10, #10
.LBB3_90:
add x11, x8, w9, sxtw
add x9, x9, #1024
cmp x10, x9
ldrb w12, [x11, #960]
ldrb w13, [x11, #30]
strb w12, [x11, #896]
strb w12, [x11, #992]
ldrb w12, [x11, #94]
strb w13, [x11, #31]
strb w13, [x11, #29]
ldrb w13, [x11, #158]
strb w12, [x11, #95]
strb w12, [x11, #93]
ldrb w12, [x11, #222]
strb w13, [x11, #159]
strb w13, [x11, #157]
ldrb w13, [x11, #286]
strb w12, [x11, #223]
strb w12, [x11, #221]
ldrb w12, [x11, #350]
strb w13, [x11, #287]
strb w13, [x11, #285]
ldrb w13, [x11, #414]
strb w12, [x11, #351]
strb w12, [x11, #349]
ldrb w12, [x11, #478]
strb w13, [x11, #415]
strb w13, [x11, #413]
ldrb w13, [x11, #542]
strb w12, [x11, #479]
strb w12, [x11, #477]
ldrb w12, [x11, #606]
strb w13, [x11, #543]
strb w13, [x11, #541]
ldrb w13, [x11, #670]
strb w12, [x11, #607]
strb w12, [x11, #605]
ldrb w12, [x11, #734]
strb w13, [x11, #671]
strb w13, [x11, #669]
ldrb w13, [x11, #798]
strb w12, [x11, #735]
strb w12, [x11, #733]
ldrb w12, [x11, #862]
strb w13, [x11, #799]
strb w13, [x11, #797]
ldrb w13, [x11, #926]
strb w12, [x11, #863]
strb w12, [x11, #861]
ldrb w12, [x11, #990]
strb w13, [x11, #927]
strb w13, [x11, #925]
strb w12, [x11, #991]
strb w12, [x11, #989]
b.ne .LBB3_90
.LBB3_91:
cbz w21, .LBB3_77
mov w9, wzr
mov x10, xzr
mov w11, w21
add x12, x8, #31
add x13, x8, #992
.LBB3_74:
sxtw x15, w9
mov x16, #-16
add x14, x12, x15
add x15, x13, x15
.LBB3_75:
ldurb w17, [x14, #-1]
add x16, x16, #16
cmp x16, #224
strb w17, [x14]
sturb w17, [x14, #-2]
add x14, x14, #64
ldurb w17, [x15, #-32]
sturb w17, [x15, #-64]
strb w17, [x15], #2
b.lo .LBB3_75
add x10, x10, #1
add w9, w9, #1024
cmp x10, x11
b.ne .LBB3_74
.LBB3_77:
lsl w9, w21, #10
mov w10, #-6144
add w10, w9, w10
@@ -890,13 +793,13 @@ rkf_wf_get_lut:
strb w14, [x8, #991]
strb w14, [x8, #959]
strb w14, [x8, #1023]
.LBB3_92:
.LBB3_78:
ldrb w8, [x20]
mov w0, wzr
bfi w8, w21, #8, #24
str w8, [x20]
str w19, [x25, :lo12:rkf_wf_get_lut.sftemp]
.LBB3_93:
.LBB3_79:
ldp x20, x19, [sp, #96]
ldp x22, x21, [sp, #80]
ldp x24, x23, [sp, #64]
@@ -906,23 +809,23 @@ rkf_wf_get_lut:
ldr x30, [x18, #-8]!
add sp, sp, #112
ret
.LBB3_94:
.LBB3_80:
adrp x0, .L.str.3
add x0, x0, :lo12:.L.str.3
bl _printk
mov w0, #-5
b .LBB3_93
.LBB3_95:
b .LBB3_79
.LBB3_81:
adrp x0, .L.str.4
add x0, x0, :lo12:.L.str.4
bl _printk
mov w0, #-12
b .LBB3_93
.LBB3_96:
b .LBB3_79
.LBB3_82:
adrp x0, .L.str.11
add x0, x0, :lo12:.L.str.11
bl _printk
b .LBB3_81
b .LBB3_65
.Lfunc_end3:
.size rkf_wf_get_lut, .Lfunc_end3-rkf_wf_get_lut
@@ -1555,6 +1458,69 @@ rkf_wf_normal_fix:
.Lfunc_end6:
.size rkf_wf_normal_fix, .Lfunc_end6-rkf_wf_normal_fix
.p2align 2
.type rkf_wf_regal_fix,@function
rkf_wf_regal_fix:
cmp w1, #1
b.lt .LBB7_3
mov w9, w1
mov x8, xzr
lsl x9, x9, #10
.LBB7_2:
add x10, x0, w8, sxtw
add x8, x8, #1024
cmp x9, x8
ldrb w11, [x10, #30]
ldrb w12, [x10, #94]
strb w11, [x10, #31]
strb w11, [x10, #29]
ldrb w11, [x10, #158]
strb w12, [x10, #95]
strb w12, [x10, #93]
ldrb w12, [x10, #222]
strb w11, [x10, #159]
strb w11, [x10, #157]
ldrb w11, [x10, #286]
strb w12, [x10, #223]
strb w12, [x10, #221]
ldrb w12, [x10, #350]
strb w11, [x10, #287]
strb w11, [x10, #285]
ldrb w11, [x10, #414]
strb w12, [x10, #351]
strb w12, [x10, #349]
ldrb w12, [x10, #478]
strb w11, [x10, #415]
strb w11, [x10, #413]
ldrb w11, [x10, #542]
strb w12, [x10, #479]
strb w12, [x10, #477]
ldrb w12, [x10, #606]
strb w11, [x10, #543]
strb w11, [x10, #541]
ldrb w11, [x10, #670]
strb w12, [x10, #607]
strb w12, [x10, #605]
ldrb w12, [x10, #734]
strb w11, [x10, #671]
strb w11, [x10, #669]
ldrb w11, [x10, #798]
strb w12, [x10, #735]
strb w12, [x10, #733]
ldrb w12, [x10, #862]
strb w11, [x10, #799]
strb w11, [x10, #797]
ldrb w11, [x10, #926]
strb w12, [x10, #863]
strb w12, [x10, #861]
strb w11, [x10, #927]
strb w11, [x10, #925]
b.ne .LBB7_2
.LBB7_3:
ret
.Lfunc_end7:
.size rkf_wf_regal_fix, .Lfunc_end7-rkf_wf_regal_fix
.type global_waveform,@object
.local global_waveform
.comm global_waveform,8,8

View File

@@ -120,4 +120,15 @@ void ebc_regulator_verity_vcom(struct regulator *r)
}
}
//temp fix for customer
int overlay_temp_fix(int temp)
{
return temp;
}
int normal_temp_fix(int temp)
{
return temp;
}
module_param(vcom, int, 0644);

View File

@@ -56,6 +56,10 @@ static inline int ebc_pmic_get_vcom(struct ebc_pmic *pmic)
return pmic->pmic_get_vcom(pmic);
}
//temp fix for customer
int overlay_temp_fix(int temp);
int normal_temp_fix(int temp);
int ebc_pmic_set_vcom(struct ebc_pmic *pmic, int value);
void ebc_pmic_verity_vcom(struct ebc_pmic *pmic);
int ebc_regulator_set_vcom(struct regulator *r, int value);