⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hal_camera.ms

📁 一款SmartPhone的驱动代码
💻 MS
📖 第 1 页 / 共 5 页
字号:
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 + -