Changes

Jump to navigation Jump to search
Improve formatting and include default values for enable.
The Hollywood chipset includes 24 general purpose I/O lines with interrupt capability. Two sets of registers are provided, and the Broadway only has access to one set. This set accesses a configurable subset of the IO pins, which the Starlet can select.
 
== Register list ==
{{reglist|Hollywood GPIOs}}
{{rla|0x0d8000c0|32|HW_GPIOB_OUT|GPIO Outputs (Broadway access)}}
{{rla|0x0d8000c4|32|HW_GPIOB_DIR|GPIO Direction (Broadway access)}}
{{rla|0x0d8000c8|32|HW_GPIOB_IN|GPIO Inputs (Broadway access)}}
{{rla|0x0d8000cc|32|HW_GPIOB_INTLVL|GPIO Interrupt Levels (Broadway access)}}
{{rla|0x0d8000d0|32|HW_GPIOB_INTFLAG|GPIO Interrupt Flags (Broadway access)}}
{{rla|0x0d8000d4|32|HW_GPIOB_INTMASK|GPIO Interrupt Masks (Broadway access)}}
{{rla|0x0d8000d8|32|HW_GPIOB_INMIR|GPIO Input Mirror (Broadway access)}}
{{rla|0x0d8000dc|32|HW_GPIO_ENABLE|GPIO Enable (Starlet only)}}
{{rla|0x0d8000e0|32|HW_GPIO_OUT|GPIO Outputs (Starlet only)}}
{{rla|0x0d8000e4|32|HW_GPIO_DIR|GPIO Direction (Starlet only)}}
{{rla|0x0d8000e8|32|HW_GPIO_IN|GPIO Inputs (Starlet only)}}
{{rla|0x0d8000ec|32|HW_GPIO_INTLVL|GPIO Interrupt Levels (Starlet only)}}
{{rla|0x0d8000f0|32|HW_GPIO_INTFLAG|GPIO Interrupt Flags (Starlet only)}}
{{rla|0x0d8000f4|32|HW_GPIO_INTMASK|GPIO Interrupt Masks (Starlet only)}}
{{rla|0x0d8000f8|32|HW_GPIO_INMIR|GPIO Input Mirror (Starlet only)}}
{{rla|0x0d8000fc|32|HW_GPIO_OWNER|GPIO Owner Select (Starlet only)}}
|}
== Pin connections ==
 
"Direction" and "PPC access" are based on typical values that IOS<!--58--> assigns to the HW_GPIO_OWNER and HW_GPIO_DIR registers.
 
{| class="wikitable"
|-
! Bit
! Mask
! Direction
! PPC access
! Connection
! Description
|-
| 0 || 0x000001 || {{yes| IN }} || {{no}} || POWER || Power button input (pulse width limited; will not detect a held-down state).
|-
| 1 || 0x000002 || {{no| OUT }} || {{no}} || SHUTDOWN || Output high to turn system off (Power LED = red).
|-
| 2 || 0x000004 || {{no| OUT }} || {{no}} || FAN || Fan power, active high.
|-
| 3 || 0x000008 || {{no| OUT }} || {{no}} || DC_DC || DC/DC converter power, active high (powers the Broadway?{{check}}). When off, also triggers the Yellow power LED.
|-
| 4 || 0x000010 || {{no| OUT }} || {{no}} || DI_SPIN || DI spinup disable. If clear, the drive attempts to spin up a disc when reset (if there is one in the drive). If set, the drive ignores a present disc when reset.
|-
| 5 || 0x000020 || {{no| OUT }} || {{yes}} || SLOT_LED || Blue disc slot LED, active high.
|-
| 6 || 0x000040 || {{yes| IN }} || {{no}} || EJECT_BTN || Eject button (pulse width limited). Button press will also trigger the drive directly.
|-
| 7 || 0x000080 || {{yes| IN }} || {{yes}} || SLOT_IN || Disc slot optical detector. High if disc in drive, disc being inserted, or disc still in slot after eject. Temporarily low when inserting or exiting when the hole in the middle of the disc passes above the sensor.
|-
| 8 || 0x000100 || {{no| OUT }} || {{yes}} || SENSOR_BAR || Sensor bar, active high.
|-
| 9 || 0x000200 || {{no| OUT }} || {{yes}} || DO_EJECT || Pulse high to trigger a DI eject from software.
|-
| 10 || 0x000400 || {{no| OUT }} || {{no}} || EEP_CS || [[Hardware/SEEPROM|SEEPROM]] Chip Select.
|-
| 11 || 0x000800 || {{no| OUT }} || {{no}} || EEP_CLK || [[Hardware/SEEPROM|SEEPROM]] Clock.
|-
| 12 || 0x001000 || {{no| OUT }} || {{no}} || EEP_MOSI || Data to [[Hardware/SEEPROM|SEEPROM]].
|-
| 13 || 0x002000 || {{yes| IN }} || {{no}} || EEP_MISO || Data from [[Hardware/SEEPROM|SEEPROM]].
|-
| 14 || 0x004000 || {{no| OUT }} || {{yes}} || AVE_SCL || [[Hardware/AV Encoder|A/V Encoder]] I²C Clock.
|-
| 15 || 0x008000 || {{no| I/O }} || {{yes}} || AVE_SDA || [[Hardware/AV Encoder|A/V Encoder]] I²C Data (has an external pull-up, so you should only drive it low).
|-
| 16 || 0x010000 || {{no| OUT }} || {{no}} || DEBUG0 || [[Debug port|Debug Testpoint]] TP221.
|-
| 17 || 0x020000 || {{no| OUT }} || {{no}} || DEBUG1 || [[Debug port|Debug Testpoint]] TP222.
|-
| 18 || 0x040000 || {{no| OUT }} || {{no}} || DEBUG2 || [[Debug port|Debug Testpoint]] TP223.
|-
| 19 || 0x080000 || {{no| OUT }} || {{no}} || DEBUG3 || [[Debug port|Debug Testpoint]] TP224.
|-
| 20 || 0x100000 || {{no| OUT }} || {{no}} || DEBUG4 || [[Debug port|Debug Testpoint]] TP225.
|-
| 21 || 0x200000 || {{no| OUT }} || {{no}} || DEBUG5 || [[Debug port|Debug Testpoint]] TP226.
|-
| 22 || 0x400000 || {{no| OUT }} || {{no}} || DEBUG6 || [[Debug port|Debug Testpoint]] TP219.
|-
| 23 || OUT || DEBUG7 |0x800000 | [[Debug port|Debug Testpoint]] TP220.|} == Register list =={{reglistno|Hollywood GPIOsOUT}}{{rla|0x0d8000c0|32|HW_GPIOB_OUT|GPIO Outputs (Broadway access)}}{{rla|0x0d8000c4|32|HW_GPIOB_DIR|GPIO Direction (Broadway access)no}}{{rla |0x0d8000c8|32DEBUG7 |HW_GPIOB_IN|GPIO Inputs (Broadway access)}}{{rla[[Debug port|0x0d8000cc|32|HW_GPIOB_INTLVL|GPIO Interrupt Levels (Broadway access)}}{{rla|0x0d8000d0|32|HW_GPIOB_INTFLAG|GPIO Interrupt Flags (Broadway access)}}{{rla|0x0d8000d4|32|HW_GPIOB_INTMASK|GPIO Interrupt Masks (Broadway access)}}{{rla|0x0d8000d8|32|HW_GPIOB_INMIR|GPIO Input Mirror (Broadway access)}}{{rla|0x0d8000dc|32|HW_GPIO_ENABLE|GPIO Enable (Starlet only)}}{{rla|0x0d8000e0|32|HW_GPIO_OUT|GPIO Outputs (Starlet only)}}{{rla|0x0d8000e4|32|HW_GPIO_DIR|GPIO Direction (Starlet only)}}{{rla|0x0d8000e8|32|HW_GPIO_IN|GPIO Inputs (Starlet only)}}{{rla|0x0d8000ec|32|HW_GPIO_INTLVL|GPIO Interrupt Levels (Starlet only)}}{{rla|0x0d8000f0|32|HW_GPIO_INTFLAG|GPIO Interrupt Flags (Starlet only)}}{{rla|0x0d8000f4|32|HW_GPIO_INTMASK|GPIO Interrupt Masks (Starlet only)}}{{rla|0x0d8000f8|32|HW_GPIO_INMIR|GPIO Input Mirror (Starlet only)}}{{rla|0x0d8000fc|32|HW_GPIO_OWNER|GPIO Owner Select (Starlet only)}}Debug Testpoint]] TP220.
|}
119

edits

Navigation menu