📄 hal_camera.ms
字号:
CamYUVDataFmtSelSet:
; .frame %sp,12,$31 # vars= 0, regs= 3/0, args= 0, extra= 0
; .mask 0x80030000,-4
; .fmask 0x00000000,0
pushn %r1
ld.w %r1,%r13
.def CameraNum, val 12, scl 17, tag __T0, size 4, type 0xa, endef
.def yuvDataFmtSel, val 1, scl 17, tag __T5, size 4, type 0xa, endef
.loc 207
.def begin, scl 100, type 0x0, endef
.def camSignalSetting, val 10, scl 4, type 0xd, endef
call CamIndexGet ; xcall CamIndexGet
.loc 208
ld.uh %r0,%r10
ld.w %r12,%r0
ext halReadReg16@rh ; xcall halReadReg16
ext halReadReg16@rm
call halReadReg16@rl
.loc 210
ext 0x3ff ; xand %r10,%r10,0x0000ffe7
and %r10,0x27
.loc 211
or %r10,%r1
.loc 212
ld.uh %r10,%r10
ld.w %r12,%r0
ld.w %r13,%r10
ext halWriteReg16@rh ; xcall halWriteReg16
ext halWriteReg16@rm
call halWriteReg16@rl
.loc 213
.def bend, scl 110, type 0x0, endef
popn %r1
ret
.def end, scl 111, type 0x0, endef
.align 1
.def CamYUVDataFmtSelGet, val CamYUVDataFmtSelGet, scl 2, tag __T5, size 4, type 0x2a, endef
.global CamYUVDataFmtSelGet
.loc 222
.def ent, scl 101, type 0x0, endef
CamYUVDataFmtSelGet:
; .frame %sp,4,$31 # vars= 0, regs= 1/0, args= 0, extra= 0
; .mask 0x80000000,-4
; .fmask 0x00000000,0
.def CameraNum, val 12, scl 17, tag __T0, size 4, type 0xa, endef
.loc 223
.def begin, scl 100, type 0x0, endef
call CamIndexGet ; xcall CamIndexGet
.loc 224
ld.uh %r12,%r10
ext halReadReg16@rh ; xcall halReadReg16
ext halReadReg16@rm
call halReadReg16@rl
.loc 227
and %r10,0x18 ; xand %r10,%r10,0x00000018
.loc 228
.def bend, scl 110, type 0x0, endef
ret
.def end, scl 111, type 0x0, endef
.align 1
.def CamClkFallEdgeSet, val CamClkFallEdgeSet, scl 2, type 0x21, endef
.global CamClkFallEdgeSet
.loc 239
.def ent, scl 101, type 0x0, endef
CamClkFallEdgeSet:
; .frame %sp,12,$31 # vars= 0, regs= 3/0, args= 0, extra= 0
; .mask 0x80030000,-4
; .fmask 0x00000000,0
pushn %r1
ld.w %r0,%r13
.def CameraNum, val 12, scl 17, tag __T0, size 4, type 0xa, endef
.def clkFallEdge, val 13, scl 17, type 0xc, endef
.loc 240
.def begin, scl 100, type 0x0, endef
call CamIndexGet ; xcall CamIndexGet
.loc 241
ld.uh %r1,%r10
ld.w %r12,%r1
ext halReadReg16@rh ; xcall halReadReg16
ext halReadReg16@rm
call halReadReg16@rl
.loc 243
ext 0x3ff ; xand %r10,%r10,0x0000fffe
and %r10,0x3e
.loc 244
and %r0,0x1 ; xand %r0,%r0,0x00000001
.loc 245
ld.w %r12,%r1
ld.w %r13,%r0
or %r13,%r10
ext halWriteReg16@rh ; xcall halWriteReg16
ext halWriteReg16@rm
call halWriteReg16@rl
.loc 246
.def bend, scl 110, type 0x0, endef
popn %r1
ret
.def end, scl 111, type 0x0, endef
.align 1
.def CamClkFallEdgeGet, val CamClkFallEdgeGet, scl 2, type 0x2c, endef
.global CamClkFallEdgeGet
.loc 256
.def ent, scl 101, type 0x0, endef
CamClkFallEdgeGet:
; .frame %sp,4,$31 # vars= 0, regs= 1/0, args= 0, extra= 0
; .mask 0x80000000,-4
; .fmask 0x00000000,0
.def CameraNum, val 12, scl 17, tag __T0, size 4, type 0xa, endef
.loc 257
.def begin, scl 100, type 0x0, endef
ext CamIndexGet@rm ; xcall CamIndexGet
call CamIndexGet@rl
.loc 258
ld.uh %r12,%r10
ext halReadReg16@rh ; xcall halReadReg16
ext halReadReg16@rm
call halReadReg16@rl
.loc 261
and %r10,0x1 ; xand %r10,%r10,0x00000001
.loc 262
.def bend, scl 110, type 0x0, endef
ret
.def end, scl 111, type 0x0, endef
.align 1
.def CamInterfaceSelSet, val CamInterfaceSelSet, scl 2, type 0x21, endef
.global CamInterfaceSelSet
.loc 271
.def ent, scl 101, type 0x0, endef
CamInterfaceSelSet:
; .frame %sp,8,$31 # vars= 0, regs= 2/0, args= 0, extra= 0
; .mask 0x80010000,-4
; .fmask 0x00000000,0
pushn %r0
ld.w %r0,%r12
.def camInterfaceSel, val 0, scl 17, tag __T2, size 4, type 0xa, endef
.loc 272
.def begin, scl 100, type 0x0, endef
.def inSignalFmtSel, val 10, scl 4, type 0xd, endef
ext 0x4 ; xld.w %r12,0x00000106 ; 262
ld.w %r12,0x6
ext halReadReg16@rh ; xcall halReadReg16
ext halReadReg16@rm
call halReadReg16@rl
.loc 273
ext 0x3fc ; xand %r10,%r10,0x0000ff3f
and %r10,0x3f
.loc 274
or %r10,%r0
.loc 275
ld.uh %r10,%r10
ext 0x4 ; xld.w %r12,0x00000106 ; 262
ld.w %r12,0x6
ld.w %r13,%r10
ext halWriteReg16@rh ; xcall halWriteReg16
ext halWriteReg16@rm
call halWriteReg16@rl
.loc 276
.def bend, scl 110, type 0x0, endef
popn %r0
ret
.def end, scl 111, type 0x0, endef
.align 1
.def CamInterfaceSelGet, val CamInterfaceSelGet, scl 2, tag __T2, size 4, type 0x2a, endef
.global CamInterfaceSelGet
.loc 285
.def ent, scl 101, type 0x0, endef
CamInterfaceSelGet:
; .frame %sp,4,$31 # vars= 0, regs= 1/0, args= 0, extra= 0
; .mask 0x80000000,-4
; .fmask 0x00000000,0
.loc 286
.def begin, scl 100, type 0x0, endef
.loc 287
ld.w %r10,0x0
.loc 288
.def bend, scl 110, type 0x0, endef
ret
.def end, scl 111, type 0x0, endef
.align 1
.def YUVYUVConvertEnSet, val YUVYUVConvertEnSet, scl 2, type 0x21, endef
.global YUVYUVConvertEnSet
.loc 300
.def ent, scl 101, type 0x0, endef
YUVYUVConvertEnSet:
; .frame %sp,8,$31 # vars= 0, regs= 2/0, args= 0, extra= 0
; .mask 0x80010000,-4
; .fmask 0x00000000,0
pushn %r0
ld.w %r0,%r12
.def enable, val 0, scl 17, type 0xc, endef
.loc 301
.def begin, scl 100, type 0x0, endef
.def camModeSetting, val 10, scl 4, type 0xd, endef
ext 0x4 ; xld.w %r12,0x00000110 ; 272
ld.w %r12,0x10
ext halReadReg16@rh ; xcall halReadReg16
ext halReadReg16@rm
call halReadReg16@rl
.loc 303
ext 0x3ef ; xand %r10,%r10,0x0000fbff
and %r10,0x3f
.loc 304
ld.ub %r0,%r0
sll %r0,0x8 ; xsll %r0,10
sll %r0,0x2
or %r10,%r0
.loc 305
ld.uh %r10,%r10
ext 0x4 ; xld.w %r12,0x00000110 ; 272
ld.w %r12,0x10
ld.w %r13,%r10
ext halWriteReg16@rh ; xcall halWriteReg16
ext halWriteReg16@rm
call halWriteReg16@rl
.loc 306
.def bend, scl 110, type 0x0, endef
popn %r0
ret
.def end, scl 111, type 0x0, endef
.align 1
.def YUVYUVConvertEnGet, val YUVYUVConvertEnGet, scl 2, type 0x2c, endef
.global YUVYUVConvertEnGet
.loc 315
.def ent, scl 101, type 0x0, endef
YUVYUVConvertEnGet:
; .frame %sp,4,$31 # vars= 0, regs= 1/0, args= 0, extra= 0
; .mask 0x80000000,-4
; .fmask 0x00000000,0
.loc 316
.def begin, scl 100, type 0x0, endef
.loc 317
ext 0x4 ; xld.w %r12,0x00000110 ; 272
ld.w %r12,0x10
ext halReadReg16@rh ; xcall halReadReg16
ext halReadReg16@rm
call halReadReg16@rl
.loc 319
ld.uh %r10,%r10
srl %r10,0x8 ; xsrl %r10,10
srl %r10,0x2
.loc 320
and %r10,0x1 ; xand %r10,%r10,0x00000001
.loc 321
.def bend, scl 110, type 0x0, endef
ret
.def end, scl 111, type 0x0, endef
.align 1
.def YUVDataTypeSet, val YUVDataTypeSet, scl 2, type 0x21, endef
.global YUVDataTypeSet
.loc 330
.def ent, scl 101, type 0x0, endef
YUVDataTypeSet:
; .frame %sp,8,$31 # vars= 0, regs= 2/0, args= 0, extra= 0
; .mask 0x80010000,-4
; .fmask 0x00000000,0
pushn %r0
ld.w %r0,%r12
.def yuvDataType, val 0, scl 17, tag __T4, size 4, type 0xa, endef
.loc 331
.def begin, scl 100, type 0x0, endef
.def camModeSetting, val 10, scl 4, type 0xd, endef
ext 0x4 ; xld.w %r12,0x00000110 ; 272
ld.w %r12,0x10
ext halReadReg16@rh ; xcall halReadReg16
ext halReadReg16@rm
call halReadReg16@rl
.loc 333
ext 0x3f3 ; xand %r10,%r10,0x0000fcff
and %r10,0x3f
.loc 334
sll %r0,0x8 ; xsll %r0,8
or %r10,%r0
.loc 335
ld.uh %r10,%r10
ext 0x4 ; xld.w %r12,0x00000110 ; 272
ld.w %r12,0x10
ld.w %r13,%r10
ext halWriteReg16@rh ; xcall halWriteReg16
ext halWriteReg16@rm
call halWriteReg16@rl
.loc 336
.def bend, scl 110, type 0x0, endef
popn %r0
ret
.def end, scl 111, type 0x0, endef
.align 1
.def YUVDataTypeGet, val YUVDataTypeGet, scl 2, tag __T4, size 4, type 0x2a, endef
.global YUVDataTypeGet
.loc 345
.def ent, scl 101, type 0x0, endef
YUVDataTypeGet:
; .frame %sp,4,$31 # vars= 0, regs= 1/0, args= 0, extra= 0
; .mask 0x80000000,-4
; .fmask 0x00000000,0
.loc 346
.def begin, scl 100, type 0x0, endef
ext 0x4 ; xld.w %r12,0x00000110 ; 272
ld.w %r12,0x10
ext halReadReg16@rh ; xcall halReadReg16
ext halReadReg16@rm
call halReadReg16@rl
.loc 348
ld.uh %r10,%r10
srl %r10,0x8 ; xsrl %r10,8
.loc 349
and %r10,0x3 ; xand %r10,%r10,0x00000003
.loc 350
.def bend, scl 110, type 0x0, endef
ret
.def end, scl 111, type 0x0, endef
.align 1
.def CamActvPulldownEnSet, val CamActvPulldownEnSet, scl 2, type 0x21, endef
.global CamActvPulldownEnSet
.loc 361
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -