ATJ209x USB
From S1MP3 Wiki
The ATJ209x chips have an updated USB sub-chip The new chip has full USB 2.0 support, with full speed (480Mb).
The ATJ209x chips doesn't support USB host.
s1giveio code
WiRe announcing on the mailinglist that he managed to modify s1giveio to work with the newer players: http://lists.s1mp3.org/pipermail/s1mp3-dev-s1mp3.org/2007-April/001039.html
usb registers
| port number | register name |
|---|---|
| 0x3E | USB_INTRESCTL_REG |
| 0x50 | USB_FIFOCTL_REG (USB FIFO Control Register) |
| 0x51 | USB_DMA6CTRL_REG (DMA6 Control Register) |
| 0x52 | USB_IRQSTAT0_REG (USB Interrupt Status Register 0) |
| 0x53 | USB_IRQSTAT1_REG (USB Interrupt Status Register 1) |
| 0x54 | USB_IRQEN0_REG (USB Interrupt Enable Register 0) |
| 0x55 | USB_IRQEN1_REG (USB Interrupt Enable Register 1) |
| 0x56 | USB_CTRL_REG (USB Control Register) |
| 0x57 | USB_STAT_REG (USB Status Register) Read Only |
| 0x58 | USB_EP_IDX_REG (Endpoint Index Register) |
| 0x59 | USB_EP_CFG_REG |
| 0x5A | USB_EP_CTL_REG |
| 0x5B | USB_EP_STAT_REG |
| 0x5C | USB_EP_IRQ_REG |
| 0x5D | USB_EP_IRQEN_REG |
| 0x5E | USB_EP_MAXPKT0_REG |
| 0x5F | USB_EP_MAXPKT1_REG |
| 0x60 | USB_EP_DAT_REG |
| 0x66 | USB_REGPGIDX_REG (USB Register Page Index) |
| 0x67 | USB_DEVADDR_REG (USB Device Address) |
| 0x68 | USB_TESTMODE_REG (USB Test Modes Register) |
| 0x8B | USB_DMA6CLK_REG |
| 0x8C | USB_GLOBAL_CTL_REG (USB Global Control Register) |
| 0xEC | USB_VBUSCTRL_REG
|
Related ports
- bit 3 of port 0xad is set when the player is connected to a usb 1.1 host.

