S5L8720 Device Tree

From freemyipod.org
Jump to: navigation, search

This is a formatted copy of https://code.google.com/archive/p/chronicdev/wikis/N72APDevTree.wiki

The whitespaces/newlines have been added manually, since the Google Code wiki probably trashed them at some point.

/arm-io: base = 38000000
/arm-io/vic: 38E00000:00002000
/arm-io/edgeic: 38E02000:00001000
/arm-io/gpio: 3CF00000:00001000
/arm-io/gpio: 39700000:00001000
/arm-io/power: 39700000:00001000
/arm-io/clkrstgen: 3C500000:00001000
/arm-io/clkrstgen: 3E000000:00001000
/arm-io/dmac0: 38200000:00001000
/arm-io/dmac1: 38700000:00001000
/arm-io/sha1: 38000000:00001000
/arm-io/usb-otg: 38400000:00010000
/arm-io/amc: 38500000:00003000
/arm-io/amc: 52000000:00030000
/arm-io/clcd: 38900000:00002000
/arm-io/flash-controller0: 38A00000:00001000
/arm-io/aes: 38C00000:00001000
/arm-io/sdio: 38D00000:00001000
/arm-io/h264decoder: 38F00000:00004000
/arm-io/scaler: 39000000:00001000
/arm-io/tv-out: 39300000:00001000
/arm-io/tv-out: 39200000:00001000
/arm-io/tv-out: 39100000:00001000
/arm-io/mbx: 3B000000:01000000
/arm-io/mbx: 39400000:00001000
/arm-io/mpvd: 39600000:00001000
/arm-io/mpvd: 39610000:00001000
/arm-io/mpvd: 39620000:00001000
/arm-io/mpvd: 39630000:00001000
/arm-io/mpvd: 39641000:00001000
/arm-io/mpvd: 39650000:00001000
/arm-io/mpvd: 39660000:00001000
/arm-io/prng: 3C100000:00001000
/arm-io/spi0: 3C300000:00001000
/arm-io/spi0/nor-flash: base = 00000000
/arm-io/spi0/nor-flash/diagnostic-data: 00006000:00002000
/arm-io/spi0/nor-flash/diagnostic-data: 00004000:00002000
/arm-io/spi0/nor-flash/nvram: 000FC000:00002000
/arm-io/spi0/nor-flash/nvram: 000FE000:00002000
/arm-io/spi0/nor-flash/raw-device: 00008000:000F4000
/arm-io/spi0/nor-flash/raw-device: 00000000:00001000
/arm-io/spi1: 3CE00000:00001000
/arm-io/spi1/nor-flash: base = 00000000
/arm-io/spi1/nor-flash/diagnostic-data: 00006000:00002000
/arm-io/spi1/nor-flash/diagnostic-data: 00004000:00002000
/arm-io/spi1/nor-flash/nvram: 000FC000:00002000
/arm-io/spi1/nor-flash/nvram: 000FE000:00002000
/arm-io/spi1/nor-flash/raw-device: 00008000:000F4000
/arm-io/spi1/nor-flash/raw-device: 00000000:00001000
/arm-io/spi4: 3E100000:00001000
/arm-io/otgphyctrl: 3C400000:00001000
/arm-io/i2c0: 3C600000:00001000
/arm-io/i2c1: 3C900000:00001000
/arm-io/timer: 3C700000:00001000
/arm-io/wdt: 3C800000:00001000
/arm-io/i2s0: 3CA00000:00001000
/arm-io/uart0: 3CC00000:00001000
/arm-io/uart1: 3DB00000:00001000
/arm-io/pke: 3D000000:00001000
/arm-io/mipi-dsim: 3D800000:00001000
/arm-io/swi: 3DE00000:00001000
00101640: / [bootrom]
00101E20: /chosen
00101EE0: /cpus
00102580: /chosen/memory-map
001026C0: /options
001026E0: /chosen/iBoot
00102E10: /aliases
00102E50: /cpus/cpu0 [cpu]
        ipi_dispatch = /arm-io/vic['IPID'](0x00000004)
        cpu_idle = /arm-io/clkrstgen['cpuI']()
        interrupt-parent = /arm-io/vic
00103AE0: /memory [memory]
00103D20: /pram [pram]
00103FE0: /vram [vram]
00104260: /arm-io [s5l8720x-io]
        clock_gate = /arm-io/clkrstgen['clkG']()
00104850: /buttons [buttons]
        button_voldown = /arm-io/gpio['GPIO'](0x00000C00, 0x00000000)
        button_volup = /arm-io/gpio['GPIO'](0x00000902, 0x00000000)
        wake_button_menu = /arm-io/i2c0/pmu['STAT'](0x00000190)
        wake_button_hold = /arm-io/i2c0/pmu['STAT'](0x00000191)
        button_hold = /arm-io/gpio['GPIO'](0x00000C02, 0x00000100)
        button_menu = /arm-io/gpio['GPIO'](0x00000C01, 0x00000100)
        interrupt-parent = /arm-io/gpio
001048C0: /arm-io/vic [interrupt-controller]
00104E90: /arm-io/gpio [interrupt-controller]
        interrupt-parent = /arm-io/vic
00104EB0: /arm-io/edgeic [interrupt-controller]
        interrupt-parent = /arm-io/vic
00105C50: /arm-io/power [power]
00105F70: /arm-io/clkrstgen [clkrstgen]
        core_voltage_1 = /arm-io/i2c0/pmu['corV'](0x04B00000, 0x00000096)
        core_voltage_0 = /arm-io/i2c0/pmu['corV'](0x041A0000, 0x00000096)
001079C0: /arm-io/dmac0 [dmac]
        interrupt-parent = /arm-io/vic
00107EC0: /arm-io/dmac1 [dmac]
        interrupt-parent = /arm-io/vic
00108370: /arm-io/sha1 [sha1]
        interrupt-parent = /arm-io/vic
001088F0: /arm-io/usb-otg [usb-otg]
        usb_500_100 = /charger['CHRG'](0x00000000)
        usb_swap_config = /dock['accA'](0x0000000A)
        usb_suspend = /charger['CHRG'](0x00000001)
        usb_brick_detect = /charger['CHRG'](0x00000002)
        interrupt-parent = /arm-io/vic
00109260: /arm-io/amc [amc]
        de_reset = /arm-io/clkrstgen['ARST'](0x00000A00)
        perf_advise = /arm-io/clkrstgen['PRFA']()
        core_reset = /arm-io/clkrstgen['ARST'](0x0000A000)
        interrupt-parent = /arm-io/vic
001092A0: /arm-io/usb-otg/usb-device [usb-device]
        interrupt-parent = /arm-io/vic
001096A0: /arm-io/usb-otg/usb-host [usb-host]
        interrupt-parent = /arm-io/vic
0010A350: /arm-io/clcd [clcd]
        lcd_enable = /arm-io/mipi-dsim/lcd['lcdE']()
        interrupt-parent = /arm-io/vic
0010A930: /arm-io/flash-controller0 [fmss]
        interrupt-parent = /arm-io/vic
0010ADE0: /arm-io/aes [aes]
        disable_keys = /arm-io/power['disK']()
        interrupt-parent = /arm-io/vic
0010AE20: /arm-io/flash-controller0/disk [nand]
0010B8F0: /arm-io/sdio [sdio]
        device_wake = /arm-io/gpio['GPIO'](0x00000A02, 0x00000101)
        device_reset = /arm-io/gpio['GPIO'](0x00000E05, 0x00010001)
        power_enable = /arm-io/i2c0/pmu['GPIO'](0x00000006, 0x00010101)
        interrupt-parent = /arm-io/vic
0010B9C0: /arm-io/h264decoder [h264decoder]
        interrupt-parent = /arm-io/vic
0010C860: /arm-io/scaler [scaler]
        interrupt-parent = /arm-io/vic
0010CD20: /arm-io/tv-out [tv-out]
        amp_enable = /arm-io/gpio['GPIO'](0x00000807, 0x00000101)
        interrupt-parent = /arm-io/vic
0010D3B0: /arm-io/mbx [mbx]
        interrupt-parent = /arm-io/vic
        dma-parent = /arm-io/dmac1
0010DA90: /arm-io/mpvd [mpvd]
        interrupt-parent = /arm-io/vic
0010E180: /arm-io/prng [prng]
        interrupt-parent = /arm-io/edgeic
0010E670: /arm-io/spi0 [spi]
        spi_cs0 = /arm-io/gpio['GPIO'](0x00000000, 0x00000001)
        interrupt-parent = /arm-io/vic
0010EDF0: /arm-io/spi1 [spi]
        spi_cs0 = /arm-io/gpio['GPIO'](0x00000406, 0x00000001)
        interrupt-parent = /arm-io/vic
0010EE30: /arm-io/spi0/nor-flash [nor-flash]
0010F2E0: /arm-io/spi0/nor-flash/diagnostic-data [diagnostic-data]
0010F630: /arm-io/spi0/nor-flash/raw-device [raw-device]
0010F650: /arm-io/spi0/nor-flash/nvram [nvram]
00110530: /arm-io/spi4 [spi]
        spi_cs0 = /arm-io/gpio['GPIO'](0x00000A07, 0x00000001)
        interrupt-parent = /arm-io/vic
        dma-parent = /arm-io/dmac1
00110570: /arm-io/spi1/nor-flash [nor-flash]
00110A20: /arm-io/spi1/nor-flash/diagnostic-data [diagnostic-data]
00110D70: /arm-io/spi1/nor-flash/raw-device [raw-device]
00110D90: /arm-io/spi1/nor-flash/nvram [nvram]
00111E50: /arm-io/otgphyctrl [otgphyctrl]
00111E90: /arm-io/spi4/multi-touch [multi-touch]
        reset = /arm-io/gpio['GPIO'](0x00000A06, 0x00010101)
        power_ldo = /arm-io/i2c0/pmu['pmuL'](0x07080203)
        interrupt-parent = /arm-io/gpio
00112AB0: /arm-io/i2c0 [i2c]
        iic_sda = /arm-io/gpio['GPIO'](0x00000300, 0x00010101)
        iic_scl = /arm-io/gpio['GPIO'](0x00000207, 0x00010101)
        interrupt-parent = /arm-io/vic
00113350: /arm-io/i2c1 [i2c]
        iic_sda = /arm-io/gpio['GPIO'](0x00000103, 0x00010101)
        iic_scl = /arm-io/gpio['GPIO'](0x00000102, 0x00010101)
        interrupt-parent = /arm-io/vic
00113390: /arm-io/i2c0/accelerometer [accelerometer]
        interrupt-parent = /arm-io/gpio
001138A0: /arm-io/i2c0/audio0 [audio-control]
        reset = /arm-io/gpio['GPIO'](0x00000900, 0x00010001)
        hp_detect = /arm-io/i2c0/pmu['GPIO'](0x00000002, 0x00000100)
        interrupt-parent = /arm-io/i2c0/pmu
001138C0: /arm-io/i2c0/pmu [interrupt-controller]
        swi_write = /arm-io/swi['swiB']()
        interrupt-parent = /arm-io/gpio
00114B60: /arm-io/i2c0/spkr-amp [audio-control]
        amp_enable = /arm-io/gpio['GPIO'](0x00000E02, 0x00000001)
00114FE0: /arm-io/i2c0/tethered [tethered]
00115B60: /arm-io/timer [timer]
        interrupt-parent = /arm-io/vic
00115BA0: /arm-io/i2c1/als [als]
        interrupt-parent = /arm-io/gpio
00116180: /arm-io/i2c1/mikey [mikey]
        interrupt_status = /arm-io/i2c0/pmu['GPIO'](0x00000007, 0x00000000)
        interrupt-parent = /arm-io/i2c0/pmu
00116CA0: /arm-io/wdt [wdt]
        interrupt-parent = /arm-io/vic
001171F0: /arm-io/i2s0 [i2s]
        interrupt-parent = /arm-io/gpio
        dma-parent = /arm-io/dmac0
00117970: /arm-io/uart0 [uart]
        rx = /arm-io/gpio['GPIO'](0x00000004, 0x00000102)
        tx = /arm-io/gpio['GPIO'](0x00000005, 0x00000102)
        interrupt-parent = /arm-io/vic
        dma-parent = /arm-io/dmac0
001179D0: /arm-io/i2s0/audio0 [audio-data]
00118850: /arm-io/uart1 [uart]
        tx = /arm-io/gpio['GPIO'](0x00000907, 0x00000102)
        rts = /arm-io/gpio['GPIO'](0x00000A00, 0x00000002)
        interrupt-parent = /arm-io/vic dma-parent = /arm-io/dmac0
001188C0: /arm-io/uart0/iap
001194B0: /arm-io/pke [pke]
        interrupt-parent = /arm-io/vic
001194F0: /arm-io/uart1/bluetooth [bluetooth]
        bt_wake = /arm-io/gpio['GPIO'](0x00000A03, 0x00000101)
        bt_reset = /arm-io/gpio['GPIO'](0x00000A04, 0x00000001)
0011A0C0: /arm-io/mipi-dsim [mipi-dsim]
0011A4A0: /arm-io/swi [swi]
        interrupt-parent = /arm-io/vic
0011A4E0: /arm-io/mipi-dsim/lcd [lcd]
        reset = /arm-io/gpio['GPIO'](0x00000107, 0x00000001)
        lcd_ldo = /arm-io/i2c0/pmu['pmuL'](0x0BB80104)
        interrupt-parent = /arm-io/gpio
0011BD40: /dock [dock]
        read_acc = /arm-io/i2c0/pmu['pmuA'](0x00000003)
        acc_sw_en = /arm-io/i2c0/pmu['pmuL'](0x80000005)
        acc_detect = /arm-io/i2c0/pmu['STAT'](0x00000005)
        acc_pwr = /arm-io/i2c0/pmu['pmuL'](0x0CE40005)
        interrupt-parent = /arm-io/i2c0/pmu
0011C4F0: /charger [charger]
        battery_pack = /dock['accA'](0x0000000B)
        set_dmonitor = /arm-io/otgphyctrl['DMON'](0x00000000)
<gpio>
0x0 = gpio_spi0_spi_cs0
0x2 = gpio_audio0_hp_detect
0x4 = gpio_uart0_rx
0x5 = gpio_uart0_tx
0x6 = gpio_sdio_power_enable
0x7 = gpio_mikey_interrupt_status
0x102 = gpio_i2c1_iic_scl
0x103 = gpio_i2c1_iic_sda
0x107 = gpio_lcd_reset
0x207 = gpio_i2c0_iic_scl
0x300 = gpio_i2c0_iic_sda
0x406 = gpio_spi1_spi_cs0
0x807 = gpio_tv-out_amp_enable
0x900 = gpio_audio0_reset
0x902 = gpio_buttons_button_volup
0x907 = gpio_uart1_tx
0xA00 = gpio_uart1_rts
0xA02 = gpio_sdio_device_wake
0xA03 = gpio_bluetooth_bt_wake
0xA04 = gpio_bluetooth_bt_reset
0xA06 = gpio_multi-touch_reset
0xA07 = gpio_spi4_spi_cs0
0xC00 = gpio_buttons_button_voldown
0xC01 = gpio_buttons_button_menu
0xC02 = gpio_buttons_button_hold
0xE02 = gpio_spkr-amp_amp_enable
0xE05 = gpio_sdio_device_reset
<interrupts for /arm-io/vic>
        int 00000002 = /arm-io/gpio
        int 00000003 = /arm-io/gpio
        int 00000004 = /cpus/cpu0
        int 00000008 = /arm-io/timer
        int 00000009 = /arm-io/spi0
        int 0000000A = /arm-io/spi1
        int 0000000D = /arm-io/clcd
        int 00000010 = /arm-io/dmac0
        int 00000011 = /arm-io/dmac1
        int 00000012 = /arm-io/amc
        int 00000013 = /arm-io/usb-otg/usb-host
        int 00000015 = /arm-io/i2c0
        int 00000016 = /arm-io/i2c1
        int 00000018 = /arm-io/uart0
        int 00000019 = /arm-io/uart1
        int 0000001E = /arm-io/tv-out
        int 0000001F = /arm-io/gpio
        int 00000020 = /arm-io/gpio
        int 00000021 = /arm-io/gpio
        int 00000023 = /arm-io/h264decoder
        int 00000024 = /arm-io/pke
        int 00000025 = /arm-io/scaler
        int 00000026 = /arm-io/tv-out
        int 00000027 = /arm-io/aes
        int 00000028 = /arm-io/sha1
        int 00000029 = /arm-io/edgeic
        int 0000002A = /arm-io/sdio
        int 0000002B = /arm-io/flash-controller0
        int 0000002D = /arm-io/mpvd
        int 00000033 = /arm-io/wdt
        int 00000034 = /arm-io/swi
        int 00000035 = /arm-io/mbx
        int 00000036 = /arm-io/flash-controller0
        int 00000037 = /arm-io/spi4
        int 0000003F = /cpus/cpu0
<interrupts for /arm-io/gpio>
        int 00000000 = /arm-io/i2s0
        int 00000001 = /arm-io/i2c1/als
        int 00000002 = /arm-io/mipi-dsim/lcd
        int 00000003 = /arm-io/i2c0/accelerometer
        int 00000007 = /buttons
        int 00000025 = /arm-io/i2c1/als
        int 00000026 = /arm-io/mipi-dsim/lcd
        int 0000002C = /arm-io/i2s0
        int 00000061 = /arm-io/i2c0/pmu
        int 00000062 = /buttons
        int 00000063 = /arm-io/i2c0/accelerometer
        int 0000006D = /arm-io/spi4/multi-touch
        int 00000078 = /buttons
        int 00000079 = /buttons
        int 0000007A = /buttons
<interrupts for /arm-io/edgeic>
        int 00000000 = /arm-io/prng
        int 00000029 = /arm-io/prng
<interrupts for /arm-io/i2c0/pmu>
        int 00000005 = /dock
        int 0000000E = /arm-io/i2c1/mikey
        int 00000016 = /arm-io/i2c0/audio0
<clock gates for clock id 1>
        gate 0000000C = /arm-io/clcd
        gate 00000011 = /arm-io/h264decoder
        gate 00000018 = /arm-io/mbx
        gate 0000001A = /arm-io/mpvd
        gate 0000001C = /arm-io/prng
        gate 0000001E = /arm-io/scaler
        gate 0000002F = /arm-io/tv-out
<clock gates for clock id 2>
        gate 00000008 = /arm-io/aes
        gate 00000009 = /arm-io/amc
        gate 0000000D = /arm-io/dmac0
        gate 0000000E = /arm-io/dmac1
        gate 00000010 = /arm-io/flash-controller0
        gate 0000001F = /arm-io/sdio
        gate 00000020 = /arm-io/sha1
        gate 00000033 = /arm-io/usb-otg
<clock gates for clock id 3>
        gate 00000000 = /arm-io/uart0
        gate 00000012 = /arm-io/i2c0
        gate 00000013 = /arm-io/i2c1
        gate 00000014 = /arm-io/i2s0
        gate 00000019 = /arm-io/mipi-dsim
        gate 0000001B = /arm-io/pke
        gate 00000022 = /arm-io/spi0
        gate 00000023 = /arm-io/spi1
        gate 00000026 = /arm-io/spi4
        gate 00000027 = /arm-io/swi
        gate 00000028 = /arm-io/timer
        gate 00000029 = /arm-io/timer
        gate 0000002A = /arm-io/timer
        gate 0000002B = /arm-io/timer
        gate 0000002C = /arm-io/timer
        gate 0000002D = /arm-io/timer
        gate 0000002E = /arm-io/timer
        gate 00000030 = /arm-io/uart1
        gate 00000034 = /arm-io/otgphyctrl
<dma channels for /arm-io/dmac1>
        dma 00000000 = /arm-io/spi4
        dma 00000003 = /arm-io/spi4
        dma 00000005 = /arm-io/mbx
        dma 00000040 = /arm-io/mbx
        dma 00000980 = /arm-io/spi4
        dma 00089000 = /arm-io/spi4
        dma 00489000 = /arm-io/mbx
        dma 3B800000 = /arm-io/mbx
        dma 3E100010 = /arm-io/spi4
<dma channels for /arm-io/dmac0>
        dma 00000000 = /arm-io/uart1
        dma 00000A80 = /arm-io/i2s0
        dma 0000100E = /arm-io/uart0
        dma 00001012 = /arm-io/uart1
        dma 00001056 = /arm-io/i2s0
        dma 00249000 = /arm-io/i2s0
        dma 3CA00010 = /arm-io/i2s0
        dma 3CA00038 = /arm-io/i2s0
        dma 3CC00024 = /arm-io/uart0
        dma 3DB00024 = /arm-io/uart1