ARM ELF board_init review: 192 << 3 = 0x600 written to SYSCFG CFGR1 at0x40010000 after SYSCFG clock enable. Not silicon proof.
<board_init>:
 80006d4:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 80006d6:	48a3      	ldr	r0, [pc, #652]	@ (8000964 <board_init+0x290>)
 80006d8:	f001 fa56 	bl	8001b88 <buttons_init>
 80006dc:	2307      	movs	r3, #7
 80006de:	4ea2      	ldr	r6, [pc, #648]	@ (8000968 <board_init+0x294>)
 80006e0:	27a0      	movs	r7, #160	@ 0xa0
 80006e2:	6b72      	ldr	r2, [r6, #52]	@ 0x34
 80006e4:	05ff      	lsls	r7, r7, #23
 80006e6:	4313      	orrs	r3, r2
 80006e8:	6373      	str	r3, [r6, #52]	@ 0x34
 80006ea:	23f0      	movs	r3, #240	@ 0xf0
 80006ec:	041b      	lsls	r3, r3, #16
 80006ee:	61bb      	str	r3, [r7, #24]
 80006f0:	23e4      	movs	r3, #228	@ 0xe4
 80006f2:	2404      	movs	r4, #4
 80006f4:	4d9d      	ldr	r5, [pc, #628]	@ (800096c <board_init+0x298>)
 80006f6:	039b      	lsls	r3, r3, #14
 80006f8:	61ab      	str	r3, [r5, #24]
 80006fa:	0021      	movs	r1, r4
 80006fc:	2201      	movs	r2, #1
 80006fe:	0038      	movs	r0, r7
 8000700:	3401      	adds	r4, #1
 8000702:	f7ff fcdd 	bl	80000c0 <mode>
 8000706:	2c08      	cmp	r4, #8
 8000708:	d1f7      	bne.n	80006fa <board_init+0x26>
 800070a:	2203      	movs	r2, #3
 800070c:	682b      	ldr	r3, [r5, #0]
 800070e:	3c07      	subs	r4, #7
 8000710:	4393      	bics	r3, r2
 8000712:	4323      	orrs	r3, r4
 8000714:	602b      	str	r3, [r5, #0]
 8000716:	0022      	movs	r2, r4
 8000718:	2103      	movs	r1, #3
 800071a:	4894      	ldr	r0, [pc, #592]	@ (800096c <board_init+0x298>)
 800071c:	f7ff fcd0 	bl	80000c0 <mode>
 8000720:	0022      	movs	r2, r4
 8000722:	2104      	movs	r1, #4
 8000724:	4891      	ldr	r0, [pc, #580]	@ (800096c <board_init+0x298>)
 8000726:	f7ff fccb 	bl	80000c0 <mode>
 800072a:	0022      	movs	r2, r4
 800072c:	2105      	movs	r1, #5
 800072e:	488f      	ldr	r0, [pc, #572]	@ (800096c <board_init+0x298>)
 8000730:	f7ff fcc6 	bl	80000c0 <mode>
 8000734:	20a0      	movs	r0, #160	@ 0xa0
 8000736:	2203      	movs	r2, #3
 8000738:	2100      	movs	r1, #0
 800073a:	05c0      	lsls	r0, r0, #23
 800073c:	f7ff fcc0 	bl	80000c0 <mode>
 8000740:	20a0      	movs	r0, #160	@ 0xa0
 8000742:	2203      	movs	r2, #3
 8000744:	0021      	movs	r1, r4
 8000746:	05c0      	lsls	r0, r0, #23
 8000748:	f7ff fcba 	bl	80000c0 <mode>
 800074c:	6c33      	ldr	r3, [r6, #64]	@ 0x40
 800074e:	4a88      	ldr	r2, [pc, #544]	@ (8000970 <board_init+0x29c>)
 8000750:	4323      	orrs	r3, r4
 8000752:	6433      	str	r3, [r6, #64]	@ 0x40
 8000754:	6c33      	ldr	r3, [r6, #64]	@ 0x40
 8000756:	23c0      	movs	r3, #192	@ 0xc0
 8000758:	6811      	ldr	r1, [r2, #0]
 800075a:	00db      	lsls	r3, r3, #3
 800075c:	430b      	orrs	r3, r1
 800075e:	6013      	str	r3, [r2, #0]
 8000760:	683b      	ldr	r3, [r7, #0]
 8000762:	4984      	ldr	r1, [pc, #528]	@ (8000974 <board_init+0x2a0>)
 8000764:	400b      	ands	r3, r1
 8000766:	603b      	str	r3, [r7, #0]
 8000768:	2380      	movs	r3, #128	@ 0x80
 800076a:	68fa      	ldr	r2, [r7, #12]
 800076c:	025b      	lsls	r3, r3, #9
 800076e:	400a      	ands	r2, r1
 8000770:	4313      	orrs	r3, r2
 8000772:	60fb      	str	r3, [r7, #12]
 8000774:	683b      	ldr	r3, [r7, #0]
 8000776:	4980      	ldr	r1, [pc, #512]	@ (8000978 <board_init+0x2a4>)
 8000778:	400b      	ands	r3, r1
 800077a:	603b      	str	r3, [r7, #0]
 800077c:	2380      	movs	r3, #128	@ 0x80
 800077e:	68fa      	ldr	r2, [r7, #12]
 8000780:	02db      	lsls	r3, r3, #11
 8000782:	400a      	ands	r2, r1
 8000784:	4313      	orrs	r3, r2
 8000786:	60fb      	str	r3, [r7, #12]
 8000788:	1e63      	subs	r3, r4, #1
 800078a:	1c67      	adds	r7, r4, #1
 800078c:	2b01      	cmp	r3, #1
 800078e:	d903      	bls.n	8000798 <board_init+0xc4>
 8000790:	2c07      	cmp	r4, #7
 8000792:	d801      	bhi.n	8000798 <board_init+0xc4>
 8000794:	003c      	movs	r4, r7
 8000796:	e7f7      	b.n	8000788 <board_init+0xb4>
 8000798:	2200      	movs	r2, #0
 800079a:	0021      	movs	r1, r4
 800079c:	4873      	ldr	r0, [pc, #460]	@ (800096c <board_init+0x298>)
 800079e:	f7ff fc8f 	bl	80000c0 <mode>
 80007a2:	2203      	movs	r2, #3
 80007a4:	0064      	lsls	r4, r4, #1
 80007a6:	40a2      	lsls	r2, r4
 80007a8:	68eb      	ldr	r3, [r5, #12]
 80007aa:	4393      	bics	r3, r2
 80007ac:	2201      	movs	r2, #1
 80007ae:	40a2      	lsls	r2, r4
 80007b0:	4313      	orrs	r3, r2
 80007b2:	003c      	movs	r4, r7
 80007b4:	60eb      	str	r3, [r5, #12]
 80007b6:	2f10      	cmp	r7, #16
 80007b8:	d1e6      	bne.n	8000788 <board_init+0xb4>
 80007ba:	4c70      	ldr	r4, [pc, #448]	@ (800097c <board_init+0x2a8>)
 80007bc:	2200      	movs	r2, #0
 80007be:	0020      	movs	r0, r4
 80007c0:	210d      	movs	r1, #13
 80007c2:	f7ff fc7d 	bl	80000c0 <mode>
 80007c6:	68e2      	ldr	r2, [r4, #12]
 80007c8:	4b6d      	ldr	r3, [pc, #436]	@ (8000980 <board_init+0x2ac>)
 80007ca:	0020      	movs	r0, r4
 80007cc:	401a      	ands	r2, r3
 80007ce:	2380      	movs	r3, #128	@ 0x80
 80007d0:	04db      	lsls	r3, r3, #19
 80007d2:	4313      	orrs	r3, r2
 80007d4:	60e3      	str	r3, [r4, #12]
 80007d6:	2200      	movs	r2, #0
 80007d8:	210e      	movs	r1, #14
 80007da:	f7ff fc71 	bl	80000c0 <mode>
 80007de:	68e3      	ldr	r3, [r4, #12]
 80007e0:	4a68      	ldr	r2, [pc, #416]	@ (8000984 <board_init+0x2b0>)
 80007e2:	0020      	movs	r0, r4
 80007e4:	4013      	ands	r3, r2
 80007e6:	2280      	movs	r2, #128	@ 0x80
 80007e8:	0552      	lsls	r2, r2, #21
 80007ea:	4313      	orrs	r3, r2
 80007ec:	60e3      	str	r3, [r4, #12]
 80007ee:	2200      	movs	r2, #0
 80007f0:	210f      	movs	r1, #15
 80007f2:	f7ff fc65 	bl	80000c0 <mode>
 80007f6:	2280      	movs	r2, #128	@ 0x80
 80007f8:	2780      	movs	r7, #128	@ 0x80
 80007fa:	68e3      	ldr	r3, [r4, #12]
 80007fc:	05d2      	lsls	r2, r2, #23
 80007fe:	009b      	lsls	r3, r3, #2
 8000800:	089b      	lsrs	r3, r3, #2
 8000802:	4313      	orrs	r3, r2
 8000804:	0020      	movs	r0, r4
 8000806:	60e3      	str	r3, [r4, #12]
 8000808:	2200      	movs	r2, #0
 800080a:	2106      	movs	r1, #6
 800080c:	f7ff fc58 	bl	80000c0 <mode>
 8000810:	68e3      	ldr	r3, [r4, #12]
 8000812:	4a5d      	ldr	r2, [pc, #372]	@ (8000988 <board_init+0x2b4>)
 8000814:	017f      	lsls	r7, r7, #5
 8000816:	4013      	ands	r3, r2
 8000818:	433b      	orrs	r3, r7
 800081a:	0020      	movs	r0, r4
 800081c:	60e3      	str	r3, [r4, #12]
 800081e:	2200      	movs	r2, #0
 8000820:	2107      	movs	r1, #7
 8000822:	f7ff fc4d 	bl	80000c0 <mode>
 8000826:	68e2      	ldr	r2, [r4, #12]
 8000828:	4b58      	ldr	r3, [pc, #352]	@ (800098c <board_init+0x2b8>)
 800082a:	401a      	ands	r2, r3
 800082c:	2380      	movs	r3, #128	@ 0x80
 800082e:	01db      	lsls	r3, r3, #7
 8000830:	4313      	orrs	r3, r2
 8000832:	60e3      	str	r3, [r4, #12]
 8000834:	24a0      	movs	r4, #160	@ 0xa0
 8000836:	2202      	movs	r2, #2
 8000838:	05e4      	lsls	r4, r4, #23
 800083a:	0011      	movs	r1, r2
 800083c:	0020      	movs	r0, r4
 800083e:	f7ff fc3f 	bl	80000c0 <mode>
 8000842:	6a22      	ldr	r2, [r4, #32]
 8000844:	4b52      	ldr	r3, [pc, #328]	@ (8000990 <board_init+0x2bc>)
 8000846:	0020      	movs	r0, r4
 8000848:	401a      	ands	r2, r3
 800084a:	2380      	movs	r3, #128	@ 0x80
 800084c:	005b      	lsls	r3, r3, #1
 800084e:	4313      	orrs	r3, r2
 8000850:	6223      	str	r3, [r4, #32]
 8000852:	2202      	movs	r2, #2
 8000854:	2103      	movs	r1, #3
 8000856:	f7ff fc33 	bl	80000c0 <mode>
 800085a:	6a23      	ldr	r3, [r4, #32]
 800085c:	4a4d      	ldr	r2, [pc, #308]	@ (8000994 <board_init+0x2c0>)
 800085e:	2106      	movs	r1, #6
 8000860:	4013      	ands	r3, r2
 8000862:	433b      	orrs	r3, r7
 8000864:	6223      	str	r3, [r4, #32]
 8000866:	2202      	movs	r2, #2
 8000868:	4840      	ldr	r0, [pc, #256]	@ (800096c <board_init+0x298>)
 800086a:	f7ff fc29 	bl	80000c0 <mode>
 800086e:	6a2a      	ldr	r2, [r5, #32]
 8000870:	4b49      	ldr	r3, [pc, #292]	@ (8000998 <board_init+0x2c4>)
 8000872:	2107      	movs	r1, #7
 8000874:	401a      	ands	r2, r3
 8000876:	23c0      	movs	r3, #192	@ 0xc0
 8000878:	04db      	lsls	r3, r3, #19
 800087a:	4313      	orrs	r3, r2
 800087c:	622b      	str	r3, [r5, #32]
 800087e:	2202      	movs	r2, #2
 8000880:	483a      	ldr	r0, [pc, #232]	@ (800096c <board_init+0x298>)
 8000882:	f7ff fc1d 	bl	80000c0 <mode>
 8000886:	22c0      	movs	r2, #192	@ 0xc0
 8000888:	6a2b      	ldr	r3, [r5, #32]
 800088a:	05d2      	lsls	r2, r2, #23
 800088c:	011b      	lsls	r3, r3, #4
 800088e:	091b      	lsrs	r3, r3, #4
 8000890:	4313      	orrs	r3, r2
 8000892:	622b      	str	r3, [r5, #32]
 8000894:	23c0      	movs	r3, #192	@ 0xc0
 8000896:	686a      	ldr	r2, [r5, #4]
 8000898:	2401      	movs	r4, #1
 800089a:	4313      	orrs	r3, r2
 800089c:	606b      	str	r3, [r5, #4]
 800089e:	6bf2      	ldr	r2, [r6, #60]	@ 0x3c
 80008a0:	4b3e      	ldr	r3, [pc, #248]	@ (800099c <board_init+0x2c8>)
 80008a2:	2101      	movs	r1, #1
 80008a4:	4313      	orrs	r3, r2
 80008a6:	2280      	movs	r2, #128	@ 0x80
 80008a8:	63f3      	str	r3, [r6, #60]	@ 0x3c
 80008aa:	230f      	movs	r3, #15
 80008ac:	20c0      	movs	r0, #192	@ 0xc0
 80008ae:	05d2      	lsls	r2, r2, #23
 80008b0:	4264      	negs	r4, r4
 80008b2:	6293      	str	r3, [r2, #40]	@ 0x28
 80008b4:	62d4      	str	r4, [r2, #44]	@ 0x2c
 80008b6:	4b3a      	ldr	r3, [pc, #232]	@ (80009a0 <board_init+0x2cc>)
 80008b8:	6151      	str	r1, [r2, #20]
 80008ba:	6011      	str	r1, [r2, #0]
 80008bc:	4a39      	ldr	r2, [pc, #228]	@ (80009a4 <board_init+0x2d0>)
 80008be:	493a      	ldr	r1, [pc, #232]	@ (80009a8 <board_init+0x2d4>)
 80008c0:	6053      	str	r3, [r2, #4]
 80008c2:	6a0b      	ldr	r3, [r1, #32]
 80008c4:	0600      	lsls	r0, r0, #24
 80008c6:	021b      	lsls	r3, r3, #8
 80008c8:	0a1b      	lsrs	r3, r3, #8
 80008ca:	4303      	orrs	r3, r0
 80008cc:	2507      	movs	r5, #7
 80008ce:	2000      	movs	r0, #0
 80008d0:	620b      	str	r3, [r1, #32]
 80008d2:	6090      	str	r0, [r2, #8]
 80008d4:	6015      	str	r5, [r2, #0]
 80008d6:	f7ff fc05 	bl	80000e4 <i2c_reset>
 80008da:	2380      	movs	r3, #128	@ 0x80
 80008dc:	6c32      	ldr	r2, [r6, #64]	@ 0x40
 80008de:	035b      	lsls	r3, r3, #13
 80008e0:	4313      	orrs	r3, r2
 80008e2:	6433      	str	r3, [r6, #64]	@ 0x40
 80008e4:	2380      	movs	r3, #128	@ 0x80
 80008e6:	4f31      	ldr	r7, [pc, #196]	@ (80009ac <board_init+0x2d8>)
 80008e8:	05db      	lsls	r3, r3, #23
 80008ea:	613b      	str	r3, [r7, #16]
 80008ec:	2380      	movs	r3, #128	@ 0x80
 80008ee:	055b      	lsls	r3, r3, #21
 80008f0:	201e      	movs	r0, #30
 80008f2:	60bb      	str	r3, [r7, #8]
 80008f4:	f7ff fbee 	bl	80000d4 <delay_us>
 80008f8:	2180      	movs	r1, #128	@ 0x80
 80008fa:	68bb      	ldr	r3, [r7, #8]
 80008fc:	0609      	lsls	r1, r1, #24
 80008fe:	430b      	orrs	r3, r1
 8000900:	2200      	movs	r2, #0
 8000902:	482b      	ldr	r0, [pc, #172]	@ (80009b0 <board_init+0x2dc>)
 8000904:	60bb      	str	r3, [r7, #8]
 8000906:	f7ff fcdd 	bl	80002c4 <flag.constprop.0>
 800090a:	2800      	cmp	r0, #0
 800090c:	d113      	bne.n	8000936 <board_init+0x262>
 800090e:	300a      	adds	r0, #10
 8000910:	f7ff fbe0 	bl	80000d4 <delay_us>
 8000914:	2380      	movs	r3, #128	@ 0x80
 8000916:	4a27      	ldr	r2, [pc, #156]	@ (80009b4 <board_init+0x2e0>)
 8000918:	617d      	str	r5, [r7, #20]
 800091a:	6811      	ldr	r1, [r2, #0]
 800091c:	03db      	lsls	r3, r3, #15
 800091e:	430b      	orrs	r3, r1
 8000920:	6013      	str	r3, [r2, #0]
 8000922:	2201      	movs	r2, #1
 8000924:	603a      	str	r2, [r7, #0]
 8000926:	68bb      	ldr	r3, [r7, #8]
 8000928:	0011      	movs	r1, r2
 800092a:	4313      	orrs	r3, r2
 800092c:	0038      	movs	r0, r7
 800092e:	60bb      	str	r3, [r7, #8]
 8000930:	f7ff fcc8 	bl	80002c4 <flag.constprop.0>
 8000934:	0004      	movs	r4, r0
 8000936:	4262      	negs	r2, r4
 8000938:	4154      	adcs	r4, r2
 800093a:	4b1f      	ldr	r3, [pc, #124]	@ (80009b8 <board_init+0x2e4>)
 800093c:	4a1f      	ldr	r2, [pc, #124]	@ (80009bc <board_init+0x2e8>)
 800093e:	601c      	str	r4, [r3, #0]
 8000940:	4b1f      	ldr	r3, [pc, #124]	@ (80009c0 <board_init+0x2ec>)
 8000942:	20c7      	movs	r0, #199	@ 0xc7
 8000944:	60da      	str	r2, [r3, #12]
 8000946:	4a1f      	ldr	r2, [pc, #124]	@ (80009c4 <board_init+0x2f0>)
 8000948:	0080      	lsls	r0, r0, #2
 800094a:	601a      	str	r2, [r3, #0]
 800094c:	22ff      	movs	r2, #255	@ 0xff
 800094e:	4b1e      	ldr	r3, [pc, #120]	@ (80009c8 <board_init+0x2f4>)
 8000950:	5819      	ldr	r1, [r3, r0]
 8000952:	4391      	bics	r1, r2
 8000954:	3abf      	subs	r2, #191	@ 0xbf
 8000956:	430a      	orrs	r2, r1
 8000958:	501a      	str	r2, [r3, r0]
 800095a:	2280      	movs	r2, #128	@ 0x80
 800095c:	0552      	lsls	r2, r2, #21
 800095e:	601a      	str	r2, [r3, #0]
 8000960:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
 8000962:	46c0      	nop			@ (mov r8, r8)
 8000964:	20000000 	.word	0x20000000
 8000968:	40021000 	.word	0x40021000
 800096c:	50000400 	.word	0x50000400
 8000970:	40010000 	.word	0x40010000
 8000974:	fffcffff 	.word	0xfffcffff
 8000978:	fff3ffff 	.word	0xfff3ffff
 800097c:	50000800 	.word	0x50000800
 8000980:	f3ffffff 	.word	0xf3ffffff
 8000984:	cfffffff 	.word	0xcfffffff
 8000988:	ffffcfff 	.word	0xffffcfff
 800098c:	ffff3fff 	.word	0xffff3fff
 8000990:	fffff0ff 	.word	0xfffff0ff
 8000994:	ffff0fff 	.word	0xffff0fff
 8000998:	f0ffffff 	.word	0xf0ffffff
 800099c:	00220001 	.word	0x00220001
 80009a0:	00003e7f 	.word	0x00003e7f
 80009a4:	e000e010 	.word	0xe000e010
 80009a8:	e000ed00 	.word	0xe000ed00
 80009ac:	40012400 	.word	0x40012400
 80009b0:	40012408 	.word	0x40012408
 80009b4:	40012708 	.word	0x40012708
 80009b8:	20000068 	.word	0x20000068
 80009bc:	00000683 	.word	0x00000683
 80009c0:	40004400 	.word	0x40004400
 80009c4:	0000142d 	.word	0x0000142d
 80009c8:	e000e100 	.word	0xe000e100
