<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.theiphonewiki.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CPICH</id>
	<title>The iPhone Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.theiphonewiki.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CPICH"/>
	<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/wiki/Special:Contributions/CPICH"/>
	<updated>2026-05-24T15:05:27Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.14</generator>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Porting_OpeniBoot&amp;diff=6242</id>
		<title>Porting OpeniBoot</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Porting_OpeniBoot&amp;diff=6242"/>
		<updated>2010-04-24T04:20:50Z</updated>

		<summary type="html">&lt;p&gt;CPICH: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page should act as temporary place holder for any technical information found regarding porting Openiboot to newer devices.&lt;br /&gt;
&lt;br /&gt;
== 3GS ==&lt;br /&gt;
&lt;br /&gt;
===='''Reboot (WDT)'''====&lt;br /&gt;
There is not a specific WDT device in 3GS device tree. The reboot sequence instead accesses several registers in PMGR.&lt;br /&gt;
 &lt;br /&gt;
 LDR     R1, =0xBF10021C&lt;br /&gt;
 LDR     R3, =0xBF100214&lt;br /&gt;
 MOVS    R0, #0&lt;br /&gt;
 MOVS    R2, #1&lt;br /&gt;
 STR     R0, [R1]&lt;br /&gt;
 STR     R2, [R3]&lt;br /&gt;
 LDR     R2, =0xBF100210&lt;br /&gt;
 MOV.W   R3, #0x80000000&lt;br /&gt;
 STR     R3, [R2]&lt;br /&gt;
 MOVS    R3, #4&lt;br /&gt;
 STR     R3, [R1]&lt;br /&gt;
 STR     R0, [R2]&lt;br /&gt;
&lt;br /&gt;
===='''MIU'''====&lt;br /&gt;
The MIU setup is found in the miu_init() in the LLB image instead. The register that contains MIU setting is 0xBF100000 (PMGR base address). The bit mask is now 3 instead of 7 for most other devices before this. Assume setting for map to 0x0 is 1, otherwise 2.&lt;br /&gt;
&lt;br /&gt;
 ROM:84006F44                 CBZ     R0, loc_84006F4C&lt;br /&gt;
 ROM:84006F46                 CMP     R0, #1&lt;br /&gt;
 ROM:84006F48                 BNE     loc_84006F68&lt;br /&gt;
 ROM:84006F4A                 B       loc_84006F5A&lt;br /&gt;
 ROM:84006F4C loc_84006F4C                            &lt;br /&gt;
 ROM:84006F4C                 LDR     R2, =0xBF100000&lt;br /&gt;
 ROM:84006F4E                 LDR     R3, [R2]&lt;br /&gt;
 ROM:84006F50                 BIC.W   R3, R3, #3&lt;br /&gt;
 ROM:84006F54                 ORR.W   R3, R3, #1&lt;br /&gt;
 ROM:84006F58                 B       loc_84006F66&lt;br /&gt;
 ROM:84006F5A loc_84006F5A                            &lt;br /&gt;
 ROM:84006F5A                 LDR     R2, =0xBF100000&lt;br /&gt;
 ROM:84006F5C                 LDR     R3, [R2]&lt;br /&gt;
 ROM:84006F5E                 BIC.W   R3, R3, #3&lt;br /&gt;
 ROM:84006F62                 ORR.W   R3, R3, #2&lt;br /&gt;
 ROM:84006F66&lt;br /&gt;
 ROM:84006F66 loc_84006F66                            &lt;br /&gt;
 ROM:84006F66                 STR     R3, [R2]&lt;br /&gt;
 ROM:84006F68&lt;br /&gt;
 ROM:84006F68 loc_84006F68                            &lt;br /&gt;
 ROM:84006F68                 LDR     R3, =0xBF100000&lt;br /&gt;
 ROM:84006F6A                 LDR     R3, [R3]&lt;br /&gt;
 ROM:84006F6C                 BX      LR&lt;/div&gt;</summary>
		<author><name>CPICH</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Porting_OpeniBoot&amp;diff=6222</id>
		<title>Porting OpeniBoot</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Porting_OpeniBoot&amp;diff=6222"/>
		<updated>2010-04-23T22:38:43Z</updated>

		<summary type="html">&lt;p&gt;CPICH: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page should act as temporary place holder for any technical information found regarding porting Openiboot to newer devices.&lt;br /&gt;
&lt;br /&gt;
== 3GS ==&lt;br /&gt;
&lt;br /&gt;
===='''Reboot (WDT)'''====&lt;br /&gt;
There is not a specific WDT device in 3GS device tree. The reboot sequence instead accesses several registers in PMGR.&lt;br /&gt;
 &lt;br /&gt;
 LDR     R1, =0xBF10021C&lt;br /&gt;
 LDR     R3, =0xBF100214&lt;br /&gt;
 MOVS    R0, #0&lt;br /&gt;
 MOVS    R2, #1&lt;br /&gt;
 STR     R0, [R1]&lt;br /&gt;
 STR     R2, [R3]&lt;br /&gt;
 LDR     R2, =0xBF100210&lt;br /&gt;
 MOV.W   R3, #0x80000000&lt;br /&gt;
 STR     R3, [R2]&lt;br /&gt;
 MOVS    R3, #4&lt;br /&gt;
 STR     R3, [R1]&lt;br /&gt;
 STR     R0, [R2]&lt;/div&gt;</summary>
		<author><name>CPICH</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Porting_OpeniBoot&amp;diff=6220</id>
		<title>Porting OpeniBoot</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Porting_OpeniBoot&amp;diff=6220"/>
		<updated>2010-04-23T22:33:40Z</updated>

		<summary type="html">&lt;p&gt;CPICH: New page: This page should act as temporary place holder for any technical information found regarding porting Openiboot to newer devices.  == 3GS ==  '''Reboot (WDT)'''. There is not a specific WDT...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page should act as temporary place holder for any technical information found regarding porting Openiboot to newer devices.&lt;br /&gt;
&lt;br /&gt;
== 3GS ==&lt;br /&gt;
&lt;br /&gt;
'''Reboot (WDT)'''.&lt;br /&gt;
There is not a specific WDT device in 3GS device tree. The reboot sequence instead accesses several registers in PMGR.&lt;br /&gt;
 &lt;br /&gt;
 LDR     R1, =0xBF10021C&lt;br /&gt;
 LDR     R3, =0xBF100214&lt;br /&gt;
 MOVS    R0, #0&lt;br /&gt;
 MOVS    R2, #1&lt;br /&gt;
 STR     R0, [R1]&lt;br /&gt;
 STR     R2, [R3]&lt;br /&gt;
 LDR     R2, =0xBF100210&lt;br /&gt;
 MOV.W   R3, #0x80000000&lt;br /&gt;
 STR     R3, [R2]&lt;br /&gt;
 MOVS    R3, #4&lt;br /&gt;
 STR     R3, [R1]&lt;br /&gt;
 STR     R0, [R2]&lt;/div&gt;</summary>
		<author><name>CPICH</name></author>
		
	</entry>
</feed>