<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://freemyipod.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Iscle</id>
	<title>freemyipod - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://freemyipod.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Iscle"/>
	<link rel="alternate" type="text/html" href="https://freemyipod.org/wiki/Special:Contributions/Iscle"/>
	<updated>2026-04-26T16:05:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://freemyipod.org/index.php?title=S5L8702&amp;diff=22047</id>
		<title>S5L8702</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=S5L8702&amp;diff=22047"/>
		<updated>2023-09-11T23:09:19Z</updated>

		<summary type="html">&lt;p&gt;Iscle: /* USB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This page provides details on the Samsung S5L8702 System on Chip (SoC).&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; All information provided here has been obtained by reverse engineering and is not guaranteed to be accurate.&lt;br /&gt;
&lt;br /&gt;
== Peripherals ==&lt;br /&gt;
An overview of the peripherals of the SoC, describing the base address and registers for each one.&lt;br /&gt;
&lt;br /&gt;
=== SPI ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SPI !! Base address&lt;br /&gt;
|-&lt;br /&gt;
| SPI0 || 0x3c300000&lt;br /&gt;
|-&lt;br /&gt;
| SPI1 || 0x3ce00000&lt;br /&gt;
|-&lt;br /&gt;
| SPI2 || 0x3d200000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Registers ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Register Name&lt;br /&gt;
! Offset&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| SPICTRL&lt;br /&gt;
| 0x00&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPISETUP&lt;br /&gt;
| 0x04&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPISTATUS&lt;br /&gt;
| 0x08&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIPIN&lt;br /&gt;
| 0x0c&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPITXDATA&lt;br /&gt;
| 0x10&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIRXDATA&lt;br /&gt;
| 0x20&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPICLKDIV&lt;br /&gt;
| 0x30&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIRXLIMIT&lt;br /&gt;
| 0x34&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPICTRL ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| Unk2&lt;br /&gt;
| 1&lt;br /&gt;
| R/W?&lt;br /&gt;
| &lt;br /&gt;
| Gets checked by the bootloader after clearing/setting &#039;&#039;Unk1&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Unk1&lt;br /&gt;
| 0&lt;br /&gt;
| R?/W&lt;br /&gt;
| &lt;br /&gt;
| Gets cleared/set by the bootloader&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPISETUP ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| RW&lt;br /&gt;
| 0&lt;br /&gt;
| R?/W&lt;br /&gt;
| &lt;br /&gt;
| 0 = TX&amp;lt;br&amp;gt;1 = RX&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPISTATUS ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPIPIN ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPITXDATA ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| DATA&lt;br /&gt;
| 7:0&lt;br /&gt;
| R?/W&lt;br /&gt;
| Data to be sent by the SPI peripheral&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPIRXDATA ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| DATA&lt;br /&gt;
| 7:0&lt;br /&gt;
| R/W?&lt;br /&gt;
| Data received by the SPI peripheral&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPICLKDIV ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| CLKDIV&lt;br /&gt;
| 10:0&lt;br /&gt;
| R?/W&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPIRXLIMIT ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Chip ID ===&lt;br /&gt;
Base address: 0x3d100000&lt;br /&gt;
&lt;br /&gt;
=== JPEG Decoder ===&lt;br /&gt;
Base address: 0x39600000&lt;br /&gt;
&lt;br /&gt;
=== ATA ===&lt;br /&gt;
Base address: 0x38700000&lt;br /&gt;
&lt;br /&gt;
=== GPIO ===&lt;br /&gt;
Base address: 0x3cf00000&lt;br /&gt;
&lt;br /&gt;
=== System Controller ===&lt;br /&gt;
Base address: 0x3c500000&lt;br /&gt;
&lt;br /&gt;
=== WatchDog ===&lt;br /&gt;
Base address: 0x3c800000&lt;br /&gt;
&lt;br /&gt;
=== MIU ===&lt;br /&gt;
Base address: 0x38100000&lt;br /&gt;
&lt;br /&gt;
=== TIMER ===&lt;br /&gt;
Base address: 0x3c700000&lt;br /&gt;
&lt;br /&gt;
=== USB ===&lt;br /&gt;
OTG base address: 0x38400000&amp;lt;br&amp;gt;&lt;br /&gt;
PHY base address: 0x3c400000&lt;/div&gt;</summary>
		<author><name>Iscle</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=S5L8702&amp;diff=22046</id>
		<title>S5L8702</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=S5L8702&amp;diff=22046"/>
		<updated>2023-09-11T23:09:10Z</updated>

		<summary type="html">&lt;p&gt;Iscle: /* JPEG Decoder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This page provides details on the Samsung S5L8702 System on Chip (SoC).&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; All information provided here has been obtained by reverse engineering and is not guaranteed to be accurate.&lt;br /&gt;
&lt;br /&gt;
== Peripherals ==&lt;br /&gt;
An overview of the peripherals of the SoC, describing the base address and registers for each one.&lt;br /&gt;
&lt;br /&gt;
=== SPI ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SPI !! Base address&lt;br /&gt;
|-&lt;br /&gt;
| SPI0 || 0x3c300000&lt;br /&gt;
|-&lt;br /&gt;
| SPI1 || 0x3ce00000&lt;br /&gt;
|-&lt;br /&gt;
| SPI2 || 0x3d200000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Registers ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Register Name&lt;br /&gt;
! Offset&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| SPICTRL&lt;br /&gt;
| 0x00&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPISETUP&lt;br /&gt;
| 0x04&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPISTATUS&lt;br /&gt;
| 0x08&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIPIN&lt;br /&gt;
| 0x0c&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPITXDATA&lt;br /&gt;
| 0x10&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIRXDATA&lt;br /&gt;
| 0x20&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPICLKDIV&lt;br /&gt;
| 0x30&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIRXLIMIT&lt;br /&gt;
| 0x34&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPICTRL ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| Unk2&lt;br /&gt;
| 1&lt;br /&gt;
| R/W?&lt;br /&gt;
| &lt;br /&gt;
| Gets checked by the bootloader after clearing/setting &#039;&#039;Unk1&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Unk1&lt;br /&gt;
| 0&lt;br /&gt;
| R?/W&lt;br /&gt;
| &lt;br /&gt;
| Gets cleared/set by the bootloader&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPISETUP ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| RW&lt;br /&gt;
| 0&lt;br /&gt;
| R?/W&lt;br /&gt;
| &lt;br /&gt;
| 0 = TX&amp;lt;br&amp;gt;1 = RX&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPISTATUS ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPIPIN ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPITXDATA ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| DATA&lt;br /&gt;
| 7:0&lt;br /&gt;
| R?/W&lt;br /&gt;
| Data to be sent by the SPI peripheral&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPIRXDATA ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| DATA&lt;br /&gt;
| 7:0&lt;br /&gt;
| R/W?&lt;br /&gt;
| Data received by the SPI peripheral&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPICLKDIV ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| CLKDIV&lt;br /&gt;
| 10:0&lt;br /&gt;
| R?/W&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPIRXLIMIT ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Chip ID ===&lt;br /&gt;
Base address: 0x3d100000&lt;br /&gt;
&lt;br /&gt;
=== JPEG Decoder ===&lt;br /&gt;
Base address: 0x39600000&lt;br /&gt;
&lt;br /&gt;
=== ATA ===&lt;br /&gt;
Base address: 0x38700000&lt;br /&gt;
&lt;br /&gt;
=== GPIO ===&lt;br /&gt;
Base address: 0x3cf00000&lt;br /&gt;
&lt;br /&gt;
=== System Controller ===&lt;br /&gt;
Base address: 0x3c500000&lt;br /&gt;
&lt;br /&gt;
=== WatchDog ===&lt;br /&gt;
Base address: 0x3c800000&lt;br /&gt;
&lt;br /&gt;
=== MIU ===&lt;br /&gt;
Base address: 0x38100000&lt;br /&gt;
&lt;br /&gt;
=== TIMER ===&lt;br /&gt;
Base address: 0x3c700000&lt;br /&gt;
&lt;br /&gt;
=== USB ===&lt;br /&gt;
OTG base address: 0x38400000&lt;br /&gt;
PHY base address: 0x3c400000&lt;/div&gt;</summary>
		<author><name>Iscle</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=S5L8702&amp;diff=22045</id>
		<title>S5L8702</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=S5L8702&amp;diff=22045"/>
		<updated>2023-09-11T23:01:28Z</updated>

		<summary type="html">&lt;p&gt;Iscle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This page provides details on the Samsung S5L8702 System on Chip (SoC).&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; All information provided here has been obtained by reverse engineering and is not guaranteed to be accurate.&lt;br /&gt;
&lt;br /&gt;
== Peripherals ==&lt;br /&gt;
An overview of the peripherals of the SoC, describing the base address and registers for each one.&lt;br /&gt;
&lt;br /&gt;
=== SPI ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SPI !! Base address&lt;br /&gt;
|-&lt;br /&gt;
| SPI0 || 0x3c300000&lt;br /&gt;
|-&lt;br /&gt;
| SPI1 || 0x3ce00000&lt;br /&gt;
|-&lt;br /&gt;
| SPI2 || 0x3d200000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Registers ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Register Name&lt;br /&gt;
! Offset&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| SPICTRL&lt;br /&gt;
| 0x00&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPISETUP&lt;br /&gt;
| 0x04&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPISTATUS&lt;br /&gt;
| 0x08&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIPIN&lt;br /&gt;
| 0x0c&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPITXDATA&lt;br /&gt;
| 0x10&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIRXDATA&lt;br /&gt;
| 0x20&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPICLKDIV&lt;br /&gt;
| 0x30&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIRXLIMIT&lt;br /&gt;
| 0x34&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPICTRL ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| Unk2&lt;br /&gt;
| 1&lt;br /&gt;
| R/W?&lt;br /&gt;
| &lt;br /&gt;
| Gets checked by the bootloader after clearing/setting &#039;&#039;Unk1&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Unk1&lt;br /&gt;
| 0&lt;br /&gt;
| R?/W&lt;br /&gt;
| &lt;br /&gt;
| Gets cleared/set by the bootloader&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPISETUP ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| RW&lt;br /&gt;
| 0&lt;br /&gt;
| R?/W&lt;br /&gt;
| &lt;br /&gt;
| 0 = TX&amp;lt;br&amp;gt;1 = RX&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPISTATUS ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPIPIN ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPITXDATA ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| DATA&lt;br /&gt;
| 7:0&lt;br /&gt;
| R?/W&lt;br /&gt;
| Data to be sent by the SPI peripheral&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPIRXDATA ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| DATA&lt;br /&gt;
| 7:0&lt;br /&gt;
| R/W?&lt;br /&gt;
| Data received by the SPI peripheral&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPICLKDIV ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| CLKDIV&lt;br /&gt;
| 10:0&lt;br /&gt;
| R?/W&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPIRXLIMIT ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== JPEG Decoder ===&lt;br /&gt;
Base address: 0x3d100000&lt;/div&gt;</summary>
		<author><name>Iscle</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=Classic_3G&amp;diff=22044</id>
		<title>Classic 3G</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=Classic_3G&amp;diff=22044"/>
		<updated>2023-09-11T21:57:13Z</updated>

		<summary type="html">&lt;p&gt;Iscle: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Front_3g.jpg|500px]]&lt;br /&gt;
[[Image:Back_3g.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
iPod classic MC293, 160GB, silver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No better teardown pictures of the Classic 3G have been found or made by us yet. There is, however, [http://www.ilounge.com/index.php/news/comments/ipod-classic-160gb-changes-new-firmware-engraving/ a basic guide of the non-electronic differences] by iLounge. Since the model number is the same as the [[Classic 2G]], there probably aren&#039;t any worthwhile (if any) in the hardware.&lt;br /&gt;
&lt;br /&gt;
==Terminology==&lt;br /&gt;
By iPod classic 3g we mean the re-introduced 160GB version of the classic which was announced on September 9 2009. It is the same size as the [[Classic 2G]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Components==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Label !! Component !! Part !! Markings !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| CPU&lt;br /&gt;
| [https://freemyipod.org/wiki/S5L8702 Samsung S5L8702]&lt;br /&gt;
|337S3526 8702 N26P9U4 1011 ARM&lt;br /&gt;
| ARM926EJ-S processor. The package itself is Apple-branded and marked 337S3473 8702. Same as on the Nano 3G&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| SDRAM&lt;br /&gt;
| K4X51163PE&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Utility Flash&lt;br /&gt;
| [http://www.sst.com/products/?inode=41340 SST25VF080B]&lt;br /&gt;
|&lt;br /&gt;
| Same as on the Nano 3G&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Audio codec&lt;br /&gt;
| [http://www.cirrus.com/en/pubs/proDatasheet/CS42L55_F1.pdf Cirrus Logic CS42L55]&lt;br /&gt;
| APPLE 338S0394 AICK0952 MAL&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Power manager&lt;br /&gt;
| NXP PCF50635&lt;br /&gt;
| APPLE 338S0445 78030 82 D780113&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| USB charging&lt;br /&gt;
| LTC4066&lt;br /&gt;
|4066T 84453&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Iscle</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=S5L8702&amp;diff=22043</id>
		<title>S5L8702</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=S5L8702&amp;diff=22043"/>
		<updated>2023-09-11T21:56:35Z</updated>

		<summary type="html">&lt;p&gt;Iscle: /* SPISETUP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This page provides details on the Samsung S5L8702 System on Chip (SoC).&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; All information provided here has been obtained by reverse engineering and is not guaranteed to be accurate.&lt;br /&gt;
&lt;br /&gt;
== Peripherals ==&lt;br /&gt;
An overview of the peripherals of the SoC, describing the base address and registers for each one.&lt;br /&gt;
&lt;br /&gt;
=== SPI ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SPI !! Base address&lt;br /&gt;
|-&lt;br /&gt;
| SPI0 || 0x3c300000&lt;br /&gt;
|-&lt;br /&gt;
| SPI1 || 0x3ce00000&lt;br /&gt;
|-&lt;br /&gt;
| SPI2 || 0x3d200000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Registers ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Register Name&lt;br /&gt;
! Offset&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| SPICTRL&lt;br /&gt;
| 0x00&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPISETUP&lt;br /&gt;
| 0x04&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPISTATUS&lt;br /&gt;
| 0x08&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIPIN&lt;br /&gt;
| 0x0c&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPITXDATA&lt;br /&gt;
| 0x10&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIRXDATA&lt;br /&gt;
| 0x20&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPICLKDIV&lt;br /&gt;
| 0x30&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIRXLIMIT&lt;br /&gt;
| 0x34&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPICTRL ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| Unk2&lt;br /&gt;
| 1&lt;br /&gt;
| R/W?&lt;br /&gt;
| &lt;br /&gt;
| Gets checked by the bootloader after clearing/setting &#039;&#039;Unk1&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Unk1&lt;br /&gt;
| 0&lt;br /&gt;
| R?/W&lt;br /&gt;
| &lt;br /&gt;
| Gets cleared/set by the bootloader&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPISETUP ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| RW&lt;br /&gt;
| 0&lt;br /&gt;
| R?/W&lt;br /&gt;
| &lt;br /&gt;
| 0 = TX&amp;lt;br&amp;gt;1 = RX&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPISTATUS ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPIPIN ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPITXDATA ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| DATA&lt;br /&gt;
| 7:0&lt;br /&gt;
| R?/W&lt;br /&gt;
| Data to be sent by the SPI peripheral&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPIRXDATA ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| DATA&lt;br /&gt;
| 7:0&lt;br /&gt;
| R/W?&lt;br /&gt;
| Data received by the SPI peripheral&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPICLKDIV ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| CLKDIV&lt;br /&gt;
| 10:0&lt;br /&gt;
| R?/W&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPIRXLIMIT ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Iscle</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=S5L8702&amp;diff=22042</id>
		<title>S5L8702</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=S5L8702&amp;diff=22042"/>
		<updated>2023-09-11T21:54:23Z</updated>

		<summary type="html">&lt;p&gt;Iscle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This page provides details on the Samsung S5L8702 System on Chip (SoC).&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; All information provided here has been obtained by reverse engineering and is not guaranteed to be accurate.&lt;br /&gt;
&lt;br /&gt;
== Peripherals ==&lt;br /&gt;
An overview of the peripherals of the SoC, describing the base address and registers for each one.&lt;br /&gt;
&lt;br /&gt;
=== SPI ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SPI !! Base address&lt;br /&gt;
|-&lt;br /&gt;
| SPI0 || 0x3c300000&lt;br /&gt;
|-&lt;br /&gt;
| SPI1 || 0x3ce00000&lt;br /&gt;
|-&lt;br /&gt;
| SPI2 || 0x3d200000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Registers ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Register Name&lt;br /&gt;
! Offset&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| SPICTRL&lt;br /&gt;
| 0x00&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPISETUP&lt;br /&gt;
| 0x04&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPISTATUS&lt;br /&gt;
| 0x08&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIPIN&lt;br /&gt;
| 0x0c&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPITXDATA&lt;br /&gt;
| 0x10&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIRXDATA&lt;br /&gt;
| 0x20&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPICLKDIV&lt;br /&gt;
| 0x30&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIRXLIMIT&lt;br /&gt;
| 0x34&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPICTRL ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| Unk2&lt;br /&gt;
| 1&lt;br /&gt;
| R/W?&lt;br /&gt;
| &lt;br /&gt;
| Gets checked by the bootloader after clearing/setting &#039;&#039;Unk1&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Unk1&lt;br /&gt;
| 0&lt;br /&gt;
| R?/W&lt;br /&gt;
| &lt;br /&gt;
| Gets cleared/set by the bootloader&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPISETUP ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| RW&lt;br /&gt;
| 0&lt;br /&gt;
| R?/W&lt;br /&gt;
| &lt;br /&gt;
| Set to 1 for RX, 0 for TX&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPISTATUS ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPIPIN ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPITXDATA ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| DATA&lt;br /&gt;
| 7:0&lt;br /&gt;
| R?/W&lt;br /&gt;
| Data to be sent by the SPI peripheral&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPIRXDATA ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| DATA&lt;br /&gt;
| 7:0&lt;br /&gt;
| R/W?&lt;br /&gt;
| Data received by the SPI peripheral&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPICLKDIV ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| CLKDIV&lt;br /&gt;
| 10:0&lt;br /&gt;
| R?/W&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPIRXLIMIT ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Iscle</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=S5L8702&amp;diff=22041</id>
		<title>S5L8702</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=S5L8702&amp;diff=22041"/>
		<updated>2023-09-11T21:53:24Z</updated>

		<summary type="html">&lt;p&gt;Iscle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This page provides details on the Samsung S5L8702 System on Chip (SoC).&lt;br /&gt;
&lt;br /&gt;
== Peripherals ==&lt;br /&gt;
An overview of the peripherals of the SoC, describing the base address and registers for each one.&lt;br /&gt;
&lt;br /&gt;
=== SPI ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SPI !! Base address&lt;br /&gt;
|-&lt;br /&gt;
| SPI0 || 0x3c300000&lt;br /&gt;
|-&lt;br /&gt;
| SPI1 || 0x3ce00000&lt;br /&gt;
|-&lt;br /&gt;
| SPI2 || 0x3d200000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Registers ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Register Name&lt;br /&gt;
! Offset&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| SPICTRL&lt;br /&gt;
| 0x00&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPISETUP&lt;br /&gt;
| 0x04&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPISTATUS&lt;br /&gt;
| 0x08&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIPIN&lt;br /&gt;
| 0x0c&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPITXDATA&lt;br /&gt;
| 0x10&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIRXDATA&lt;br /&gt;
| 0x20&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPICLKDIV&lt;br /&gt;
| 0x30&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIRXLIMIT&lt;br /&gt;
| 0x34&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPICTRL ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| Unk2&lt;br /&gt;
| 1&lt;br /&gt;
| R/W?&lt;br /&gt;
| &lt;br /&gt;
| Gets checked by the bootloader after clearing/setting &#039;&#039;Unk1&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Unk1&lt;br /&gt;
| 0&lt;br /&gt;
| R?/W&lt;br /&gt;
| &lt;br /&gt;
| Gets cleared/set by the bootloader&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPISETUP ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| RW&lt;br /&gt;
| 0&lt;br /&gt;
| R?/W&lt;br /&gt;
| &lt;br /&gt;
| Set to 1 for RX, 0 for TX&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPISTATUS ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPIPIN ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPITXDATA ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| DATA&lt;br /&gt;
| 7:0&lt;br /&gt;
| R?/W&lt;br /&gt;
| Data to be sent by the SPI peripheral&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPIRXDATA ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| DATA&lt;br /&gt;
| 7:0&lt;br /&gt;
| R/W?&lt;br /&gt;
| Data received by the SPI peripheral&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPICLKDIV ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| CLKDIV&lt;br /&gt;
| 10:0&lt;br /&gt;
| R?/W&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPIRXLIMIT ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Iscle</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=S5L8702&amp;diff=22040</id>
		<title>S5L8702</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=S5L8702&amp;diff=22040"/>
		<updated>2023-09-11T21:51:19Z</updated>

		<summary type="html">&lt;p&gt;Iscle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This page provides details on the Samsung S5L8702 System on Chip (SoC).&lt;br /&gt;
&lt;br /&gt;
== Peripherals ==&lt;br /&gt;
An overview of the peripherals of the SoC, describing the base address and registers for each one.&lt;br /&gt;
&lt;br /&gt;
=== SPI ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SPI !! Base address&lt;br /&gt;
|-&lt;br /&gt;
| SPI0 || 0x3c300000&lt;br /&gt;
|-&lt;br /&gt;
| SPI1 || 0x3ce00000&lt;br /&gt;
|-&lt;br /&gt;
| SPI2 || 0x3d200000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Registers ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Register Name&lt;br /&gt;
! Offset&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| SPICTRL&lt;br /&gt;
| 0x00&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPISETUP&lt;br /&gt;
| 0x04&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPISTATUS&lt;br /&gt;
| 0x08&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIPIN&lt;br /&gt;
| 0x0c&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPITXDATA&lt;br /&gt;
| 0x10&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIRXDATA&lt;br /&gt;
| 0x20&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPICLKDIV&lt;br /&gt;
| 0x30&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIRXLIMIT&lt;br /&gt;
| 0x34&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPICTRL ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| Unk2&lt;br /&gt;
| 1&lt;br /&gt;
| R/W?&lt;br /&gt;
| &lt;br /&gt;
| Gets checked by the bootloader after clearing/setting &#039;&#039;Unk1&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Unk1&lt;br /&gt;
| 0&lt;br /&gt;
| R?/W&lt;br /&gt;
| &lt;br /&gt;
| Gets cleared/set by the bootloader&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPISETUP ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| Unk2&lt;br /&gt;
| 1&lt;br /&gt;
| R/W?&lt;br /&gt;
| &lt;br /&gt;
| Gets checked by the bootloader after clearing/setting &#039;&#039;Unk1&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Unk1&lt;br /&gt;
| 0&lt;br /&gt;
| R?/W&lt;br /&gt;
| &lt;br /&gt;
| Gets cleared/set by the bootloader&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPISTATUS ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPIPIN ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPITXDATA ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| DATA&lt;br /&gt;
| 7:0&lt;br /&gt;
| R?/W&lt;br /&gt;
| Data to be sent by the SPI peripheral&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPIRXDATA ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| DATA&lt;br /&gt;
| 7:0&lt;br /&gt;
| R/W?&lt;br /&gt;
| Data received by the SPI peripheral&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPICLKDIV ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| CLKDIV&lt;br /&gt;
| 10:0&lt;br /&gt;
| R?/W&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPIRXLIMIT ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Iscle</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=S5L8702&amp;diff=22039</id>
		<title>S5L8702</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=S5L8702&amp;diff=22039"/>
		<updated>2023-09-11T21:45:16Z</updated>

		<summary type="html">&lt;p&gt;Iscle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This page provides details on the Samsung S5L8702 System on Chip (SoC).&lt;br /&gt;
&lt;br /&gt;
== Peripherals ==&lt;br /&gt;
An overview of the peripherals of the SoC, describing the base address and registers for each one.&lt;br /&gt;
&lt;br /&gt;
=== SPI ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SPI !! Base address&lt;br /&gt;
|-&lt;br /&gt;
| SPI0 || 0x3c300000&lt;br /&gt;
|-&lt;br /&gt;
| SPI1 || 0x3ce00000&lt;br /&gt;
|-&lt;br /&gt;
| SPI2 || 0x3d200000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Registers ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Register Name&lt;br /&gt;
! Offset&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| SPICTRL&lt;br /&gt;
| 0x00&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPISETUP&lt;br /&gt;
| 0x04&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPISTATUS&lt;br /&gt;
| 0x08&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIPIN&lt;br /&gt;
| 0x0c&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPITXDATA&lt;br /&gt;
| 0x10&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIRXDATA&lt;br /&gt;
| 0x20&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPICLKDIV&lt;br /&gt;
| 0x30&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIRXLIMIT&lt;br /&gt;
| 0x34&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPICTRL ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| Unk2&lt;br /&gt;
| 1&lt;br /&gt;
| R/W?&lt;br /&gt;
| &lt;br /&gt;
| Gets checked by the bootloader after clearing/setting &#039;&#039;Unk1&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Unk1&lt;br /&gt;
| 0&lt;br /&gt;
| R?/W&lt;br /&gt;
| &lt;br /&gt;
| Gets cleared/set by the bootloader&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Iscle</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=S5L8702&amp;diff=22038</id>
		<title>S5L8702</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=S5L8702&amp;diff=22038"/>
		<updated>2023-09-11T21:44:55Z</updated>

		<summary type="html">&lt;p&gt;Iscle: Created page with &amp;quot;== Introduction == This page provides details on the Samsung S5L8702 System on Chip (SoC).  == Peripherals == An overview of the peripherals of the SoC, describing the base ad...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This page provides details on the Samsung S5L8702 System on Chip (SoC).&lt;br /&gt;
&lt;br /&gt;
== Peripherals ==&lt;br /&gt;
An overview of the peripherals of the SoC, describing the base address and registers for each one.&lt;br /&gt;
&lt;br /&gt;
=== SPI ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SPI !! Base address&lt;br /&gt;
|-&lt;br /&gt;
| SPI0 || 0x3c300000&lt;br /&gt;
|-&lt;br /&gt;
| SPI1 || 0x3ce00000&lt;br /&gt;
|-&lt;br /&gt;
| SPI2 || 0x3d200000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Registers ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Register Name&lt;br /&gt;
! Offset&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| SPICTRL&lt;br /&gt;
| 0x00&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPISETUP&lt;br /&gt;
| 0x04&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPISTATUS&lt;br /&gt;
| 0x08&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIPIN&lt;br /&gt;
| 0x0c&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPITXDATA&lt;br /&gt;
| 0x10&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIRXDATA&lt;br /&gt;
| 0x20&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPICLKDIV&lt;br /&gt;
| 0x30&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SPIRXLIMIT&lt;br /&gt;
| 0x34&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SPICTRL ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Bit&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
| Note&lt;br /&gt;
|-&lt;br /&gt;
| Unk2&lt;br /&gt;
| 1&lt;br /&gt;
| R/W?&lt;br /&gt;
| &lt;br /&gt;
| Gets checked by the bootloader after clearing/setting &#039;&#039;Unk1&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Unk1&lt;br /&gt;
| 0&lt;br /&gt;
| R?/W&lt;br /&gt;
| &lt;br /&gt;
| Gets cleared/set by the bootloader&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Iscle</name></author>
	</entry>
</feed>