diff pirelli/fw-disasm @ 237:452ea81450e1

pirelli/fw-disasm: more l1_cust stuff
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 22 Dec 2017 21:50:59 +0000
parents 9ee2d1d91f7e
children 4ec6bbbac914
line wrap: on
line diff
--- a/pirelli/fw-disasm	Fri Dec 22 06:10:26 2017 +0000
+++ b/pirelli/fw-disasm	Fri Dec 22 21:50:59 2017 +0000
@@ -918,10 +918,37 @@
 
 IRAM data:
 
+0x801550: beginning of the .bss section from the l1_cust module
+
 0x801550:	rf
+0x801734:	adc_cal		(offset matches TCS211)
+0x801758:	temperature	(ditto)
+0x801964:	ser_cfg_info	(moved here, not in TCS211)
+0x801ac8:	adc
 
 IRAM code:
 
+; default adc_cal table loaded by Pirelli's get_cal_from_nvmem()
+
+  83c1d0:	1ac2
+  83c1d2:	222e
+  83c1d4:	1b58
+  83c1d6:	1b58
+  83c1d8:	1b58
+  83c1da:	1b58
+  83c1dc:	1b58
+  83c1de:	0100
+  83c1e0:	1b58
+  83c1e2:	0000
+  83c1e4:	0000
+  83c1e6:	0000
+  83c1e8:	0000
+  83c1ea:	0000
+  83c1ec:	0000
+  83c1ee:	0000
+  83c1f0:	0000
+  83c1f2:	0000
+
 $Cust_Init_Layer1:
   83ca64:	b500		push	{lr}
   83ca66:	b084		sub	sp, #16	; 0x10
@@ -1033,3 +1060,41 @@
   83cb44:	bc04		pop	{r2}
   83cb46:	4690		mov	r8, r2
   83cb48:	bdf0		pop	{r4, r5, r6, r7, pc}
+  83cb4a:	46c0		nop			(mov r8, r8)
+
+  83cb4c:	008016ec
+
+$get_cal_from_nvmem:
+  83cb50:	b530		push	{r4, r5, lr}
+  83cb52:	1c0c		add	r4, r1, #0
+  83cb54:	1c05		add	r5, r0, #0
+  83cb56:	2a01		cmp	r2, #1
+  83cb58:	d00e		beq	0x83cb78
+  83cb5a:	2a02		cmp	r2, #2
+  83cb5c:	d118		bne	0x83cb90
+  83cb5e:	a0c7		add	r0, pc, #796	; 0x31c
+  83cb60:	1c29		add	r1, r5, #0
+  83cb62:	1c22		add	r2, r4, #0
+  83cb64:	f707 fd98	bl	0x744698
+  83cb68:	2800		cmp	r0, #0
+  83cb6a:	d511		bpl	0x83cb90
+  83cb6c:	4842		ldr	r0, =0x801964	; via 0x83cc78
+  83cb6e:	2152		mov	r1, #82	; 0x52
+  83cb70:	7001		strb	r1, [r0, #0]
+  83cb72:	2144		mov	r1, #68	; 0x44
+  83cb74:	7041		strb	r1, [r0, #1]
+  83cb76:	bd30		pop	{r4, r5, pc}
+  83cb78:	a0c4		add	r0, pc, #784	; 0x310
+  83cb7a:	1c29		add	r1, r5, #0
+  83cb7c:	1c22		add	r2, r4, #0
+  83cb7e:	f707 fd8b	bl	0x744698
+  83cb82:	2800		cmp	r0, #0
+  83cb84:	d504		bpl	0x83cb90
+  83cb86:	1c28		add	r0, r5, #0
+  83cb88:	49c5		ldr	r1, =0x83c1d0	; via 0x83cea0
+  83cb8a:	1c22		add	r2, r4, #0
+  83cb8c:	f002 fe86	bl	0x83f89c	; C$MEMCPY
+  83cb90:	bd30		pop	{r4, r5, pc}
+  83cb92:	2000		mov	r0, #0
+  83cb94:	4770		bx	lr
+  83cb96:	46c0		nop			(mov r8, r8)