Skip to content

Instantly share code, notes, and snippets.

@citrusui
Created February 20, 2017 03:12
Show Gist options
  • Save citrusui/e3417abcd552a5ce24bd7bf4a976d5fc to your computer and use it in GitHub Desktop.
Save citrusui/e3417abcd552a5ce24bd7bf4a976d5fc to your computer and use it in GitHub Desktop.
/arm-io: base = 38000000
/arm-io/vic: 38E00000:00002000
/arm-io/edgeic: 38E02000:00001000
/arm-io/gpio: 3E400000:00001000
/arm-io/gpio: 39A00000:00001000
/arm-io/power: 39A00000:00001000
/arm-io/clkrstgen: 3C500000:00001000
/arm-io/clkrstgen: 38100000:00001000
/arm-io/dmac0: 38200000:00001000
/arm-io/dmac1: 39900000:00001000
/arm-io/sha1: 38000000:00001000
/arm-io/usb-otg: 38400000:00001000
/arm-io/amc: 38500000:00003000
/arm-io/amc: 52000000:0002C000
/arm-io/adm: 38800000:00001000
/arm-io/clcd: 38900000:00001000
/arm-io/flash-controller0: 38A00000:00001000
/arm-io/aes: 38C00000:00001000
/arm-io/sdio: 38D00000:00001000
/arm-io/flash-controller0: 38F00000:00001000
/arm-io/jpeg: 39000000:00001000
/arm-io/tv-out: 39300000:00001000
/arm-io/tv-out: 39200000:00001000
/arm-io/tv-out: 39100000:00001000
/arm-io/mpvd: 39600000:00001000
/arm-io/mpvd: 39610000:00001000
/arm-io/mpvd: 39630000:00001000
/arm-io/mpvd: 39641000:00001000
/arm-io/mpvd: 39650000:00001000
/arm-io/mpvd: 39660000:00001000
/arm-io/camin: 39700000:00001000
/arm-io/h264bpd: 39800000:00001000
/arm-io/mbx: 3B000000:01000000
/arm-io/mbx: 39500000:00010000
/arm-io/prng: 3E100000:00001000
/arm-io/spi0: 3C300000:00001000
/arm-io/otgphyctrl: 3C400000:00001000
/arm-io/i2c0: 3C600000:00001000
/arm-io/timer: 3E200000:00001000
/arm-io/wdt: 3E300000:00001000
/arm-io/i2c1: 3C900000:00001000
/arm-io/i2s0: 3CA00000:00001000
/arm-io/uart0: 3CC00000:00001000
/arm-io/uart1: 3CC04000:00001000
/arm-io/uart3: 3CC0C000:00001000
/arm-io/uart4: 3CC10000:00001000
/arm-io/i2s1: 3CD00000:00001000
/arm-io/spi1: 3CE00000:00001000
/arm-io/pke: 3D000000:00001000
/arm-io/chipid: 3E500000:00001000
/arm-io/spi2: 3D200000:00001000
/arm-io/edram: 48000000:00140000
/arm-io/vrom: 50000000:00010000
/arm-io/nor-flash: base = 54000000
/arm-io/nor-flash: 54000000:00100000
/arm-io/nor-flash/diagnostic-data: 54006000:00002000
/arm-io/nor-flash/nvram: 540FC000:00002000
/arm-io/nor-flash/nvram: 540FE000:00002000
/arm-io/nor-flash/raw-device: 54008000:000F4000
00400BF0: / [bootrom]
00401260: /chosen
00401550: /chosen/memory-map
00401740: /options
00401910: /cpus
00401BC0: /cpus/cpu0 [cpu]
ipi_dispatch = /arm-io/vic['IPID'](0x00000004)
cpu_idle = /arm-io/power['cpuI']()
interrupt-parent = /arm-io/vic
004022B0: /aliases
00402810: /memory [memory]
00402A50: /arm-io [s5l8900x-io]
power_gate = /arm-io/power['pwrG']()
clock_gate = /arm-io/clkrstgen['clkG']()
00402AE0: /vram [vram]
00403480: /arm-io/vic [interrupt-controller]
004038F0: /arm-io/gpio [interrupt-controller]
interrupt-parent = /arm-io/vic
00403B70: /arm-io/edgeic [interrupt-controller]
interrupt-parent = /arm-io/vic
00404730: /arm-io/power [power]
00404B60: /arm-io/clkrstgen [clkrstgen]
00405050: /arm-io/dmac1 [dmac]
interrupt-parent = /arm-io/vic
004050D0: /arm-io/dmac0 [dmac]
interrupt-parent = /arm-io/vic
00405AB0: /arm-io/sha1 [sha1]
interrupt-parent = /arm-io/vic
00405F90: /arm-io/usb-otg [usb-otg]
usb_500_100 = /charger['CHRG'](0x00000000)
usb_suspend = /charger['CHRG'](0x00000001)
usb_brick_detect = /charger['CHRG'](0x00000002)
interrupt-parent = /arm-io/vic
00406620: /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
004067F0: /arm-io/usb-otg/usb-device [usb-device]
interrupt-parent = /arm-io/vic
00406BA0: /arm-io/usb-otg/usb-host [usb-host]
interrupt-parent = /arm-io/vic
004077B0: /arm-io/adm [adm]
interrupt-parent = /arm-io/vic
00407D00: /arm-io/clcd [clcd]
lcd_enable = /arm-io/spi1/lcd0['lcdE']()
interrupt-parent = /arm-io/vic
00408350: /arm-io/flash-controller0 [fmc]
interrupt-parent = /arm-io/vic
dma-parent = /arm-io/dmac0
00408970: /arm-io/flash-controller0/disk [nand]
device_power = /arm-io/i2c0/pmu['pmuL'](0x0C1C0005)
00408D00: /arm-io/aes [aes]
interrupt-parent = /arm-io/vic
00408E50: /arm-io/sdio [sdio]
device_reset = /arm-io/gpio['GPIO'](0x00000607, 0x00010101)
interrupt-parent = /arm-io/vic
004099F0: /arm-io/flash-controller0 [rsecc]
status = /arm-io/vic['STAT'](0x0000002B)
interrupt-parent = /arm-io/vic
00409FE0: /arm-io/jpeg [jpeg]
interrupt-parent = /arm-io/vic
0040A530: /arm-io/tv-out [tv-out]
amp_enable = /arm-io/gpio['GPIO'](0x00001106, 0x00000101)
interrupt-parent = /arm-io/vic
0040AB50: /arm-io/mpvd [mpvd]
interrupt-parent = /arm-io/vic
0040B0B0: /arm-io/camin [camin]
interrupt-parent = /arm-io/vic
0040B660: /arm-io/h264bpd [h264bpd]
interrupt-parent = /arm-io/edgeic
0040BBC0: /arm-io/mbx [mbx]
interrupt-parent = /arm-io/vic
0040C110: /arm-io/prng [prng]
interrupt-parent = /arm-io/edgeic
0040C670: /arm-io/spi0 [spi]
spi_cs0 = /arm-io/gpio['GPIO'](0x00000400, 0x00000001)
interrupt-parent = /arm-io/vic
0040CC60: /arm-io/spi0/lcd0 [mpl-tx]
control_enable = /arm-io/gpio['GPIO'](0x00000304, 0x03000002)
power_enable = /arm-io/gpio['GPIO'](0x00000002, 0x00010101)
0040D160: /arm-io/otgphyctrl [otgphyctrl]
0040D5E0: /arm-io/i2c0 [i2c]
iic_sda = /arm-io/gpio['GPIO'](0x00000B03, 0x00010101)
iic_scl = /arm-io/gpio['GPIO'](0x00000B02, 0x00010101)
interrupt-parent = /arm-io/vic
0040DE30: /arm-io/i2c0/audio0 [audio-control]
ptt = /arm-io/gpio['GPIO'](0x00001604, 0x00000100)
hp_detect = /arm-io/gpio['GPIO'](0x00001402, 0x00000100)
interrupt-parent = /arm-io/gpio
0040E2D0: /arm-io/i2c0/als [als]
interrupt-parent = /arm-io/gpio
0040E470: /arm-io/i2c0/accelerometer [accelerometer]
interrupt-parent = /arm-io/gpio
0040E8C0: /arm-io/timer [timer]
interrupt-parent = /arm-io/vic
0040ED20: /arm-io/i2c0/pmu [interrupt-controller]
interrupt-parent = /arm-io/gpio
0040F800: /arm-io/wdt [wdt]
interrupt-parent = /arm-io/vic
0040FC70: /arm-io/i2c1 [i2c]
iic_sda = /arm-io/gpio['GPIO'](0x00000802, 0x00010101)
iic_scl = /arm-io/gpio['GPIO'](0x00000801, 0x00010101)
interrupt-parent = /arm-io/vic
004103E0: /arm-io/i2c1/camera0 [camera]
reset = /arm-io/gpio['GPIO'](0x00000A02, 0x00000101)
standby = /arm-io/gpio['GPIO'](0x00000A01, 0x00010101)
clock_enable = /arm-io/gpio['GPIO'](0x00000A00, 0x02000101)
power_on = /arm-io/gpio['GPIO'](0x00000605, 0x00000101)
00410A80: /arm-io/i2s0 [i2s]
interrupt-parent = /arm-io/gpio
dma-parent = /arm-io/dmac0
00411290: /arm-io/i2s0/audio0 [audio-data]
00411570: /arm-io/uart0 [uart]
interrupt-parent = /arm-io/vic
00411740: /arm-io/uart1 [uart]
rts = /arm-io/gpio['GPIO'](0x00001702, 0x00000002)
interrupt-parent = /arm-io/vic
00411C50: /arm-io/uart0/iap
00412410: /arm-io/uart1/baseband [baseband]
bb_on = /arm-io/gpio['GPIO'](0x00001807, 0x00010001)
mux_bb_sel = /arm-io/gpio['GPIO'](0x00000606, 0x00000101)
bb_rst = /arm-io/gpio['GPIO'](0x00000700, 0x00000101)
reset_det = /arm-io/gpio['GPIO'](0x00000701, 0x00000000)
radio_on = /arm-io/gpio['GPIO'](0x00001507, 0x00010101)
00412C60: /arm-io/uart3 [uart]
rts = /arm-io/gpio['GPIO'](0x00000506, 0x00000002)
interrupt-parent = /arm-io/vic
00413270: /arm-io/uart3/bluetooth [bluetooth]
bt_reset = /arm-io/gpio['GPIO'](0x00000702, 0x00000101)
00413590: /arm-io/uart4 [uart]
interrupt-parent = /arm-io/vic
004136D0: /arm-io/i2s1 [i2s]
interrupt-parent = /arm-io/gpio
dma-parent = /arm-io/dmac1
00413C10: /arm-io/uart4/debug
00414530: /arm-io/i2s1/audio1 [audio-data]
00414810: /arm-io/spi1 [spi]
spi_cs0 = /arm-io/gpio['GPIO'](0x00001800, 0x00000001)
interrupt-parent = /arm-io/vic
00414E90: /arm-io/spi1/lcd0 [lcd]
reset = /arm-io/gpio['GPIO'](0x00000001, 0x00000101)
mpl_rx_enable = /arm-io/gpio['GPIO'](0x00001804, 0x00010101)
lcd_ldo = /arm-io/i2c0/pmu['pmuL'](0x0BB80103)
pixel_clock_enable = /arm-io/gpio['GPIO'](0x00000003, 0x00000002)
00415660: /arm-io/pke [pke]
interrupt-parent = /arm-io/vic
00415CC0: /arm-io/chipid [chipid]
004160B0: /arm-io/spi2 [spi]
spi_cs0 = /arm-io/gpio['GPIO'](0x00000705, 0x00000001)
interrupt-parent = /arm-io/vic
dma-parent = /arm-io/dmac1
00416810: /arm-io/spi2/multi-touch [multi-touch]
power_ldo = /arm-io/gpio['GPIO'](0x00000804, 0x00010101)
interrupt-parent = /arm-io/gpio
00416CF0: /arm-io/edram [edram]
00416DB0: /arm-io/nor-flash/raw-device
004171E0: /arm-io/vrom [vrom]
00417640: /arm-io/nor-flash [nor-flash]
00417BC0: /arm-io/nor-flash/diagnostic-data [diagnostic-data]
00417F00: /arm-io/nor-flash/nvram [nvram]
004184F0: /buttons [buttons]
button_menu = /arm-io/gpio['GPIO'](0x00001600, 0x00000100)
button_ringerab = /arm-io/gpio['GPIO'](0x00001603, 0x00000100)
button_voldown = /arm-io/gpio['GPIO'](0x00001602, 0x00000000)
button_volup = /arm-io/gpio['GPIO'](0x00001601, 0x00000000)
button_hold = /arm-io/gpio['GPIO'](0x00001605, 0x00000100)
interrupt-parent = /arm-io/gpio
00418DA0: /button-wake [button-wake]
button_status = /arm-io/i2c0/pmu['STAT'](0x00000100)
interrupt-parent = /arm-io/i2c0/pmu
00419330: /dock [dock]
read_acc = /arm-io/i2c0/pmu['pmuA'](0x00000307)
acc_pwr = /arm-io/i2c0/pmu['pmuL'](0x0CE40000)
interrupt-parent = /arm-io/i2c0/pmu
004198D0: /charger [charger]
status = /arm-io/gpio['GPIO'](0x00001200, 0x00000000)
usb_500_100 = /arm-io/gpio['GPIO'](0x00001705, 0x00000101)
suspend = /arm-io/gpio['GPIO'](0x00001706, 0x00000101)
usb_suspend = /arm-io/gpio['GPIO'](0x00001704, 0x00000101)
identify_dn = /arm-io/gpio['GPIO'](0x00001404, 0x00000101)
identify_dp = /arm-io/gpio['GPIO'](0x00001405, 0x00000101)
shutdown = /arm-io/gpio['GPIO'](0x00001707, 0x00000101)
firewire_host = /arm-io/gpio['GPIO'](0x00001403, 0x00000000)
ov = /arm-io/gpio['GPIO'](0x00001107, 0x00000000)
usb_1000 = /arm-io/gpio['GPIO'](0x00000704, 0x00000101)
<gpio>
0x1 = gpio_lcd0_reset
0x2 = gpio_lcd0_power_enable
0x3 = gpio_lcd0_pixel_clock_enable
0x304 = gpio_lcd0_control_enable
0x400 = gpio_spi0_spi_cs0
0x506 = gpio_uart3_rts
0x605 = gpio_camera0_power_on
0x606 = gpio_baseband_mux_bb_sel
0x607 = gpio_sdio_device_reset
0x700 = gpio_baseband_bb_rst
0x701 = gpio_baseband_reset_det
0x702 = gpio_bluetooth_bt_reset
0x704 = gpio_charger_usb_1000
0x705 = gpio_spi2_spi_cs0
0x801 = gpio_i2c1_iic_scl
0x802 = gpio_i2c1_iic_sda
0x804 = gpio_multi-touch_power_ldo
0xA00 = gpio_camera0_clock_enable
0xA01 = gpio_camera0_standby
0xA02 = gpio_camera0_reset
0xB02 = gpio_i2c0_iic_scl
0xB03 = gpio_i2c0_iic_sda
0x1106 = gpio_tv-out_amp_enable
0x1107 = gpio_charger_ov
0x1200 = gpio_charger_status
0x1402 = gpio_audio0_hp_detect
0x1403 = gpio_charger_firewire_host
0x1404 = gpio_charger_identify_dn
0x1405 = gpio_charger_identify_dp
0x1507 = gpio_baseband_radio_on
0x1600 = gpio_buttons_button_menu
0x1601 = gpio_buttons_button_volup
0x1602 = gpio_buttons_button_voldown
0x1603 = gpio_buttons_button_ringerab
0x1604 = gpio_audio0_ptt
0x1605 = gpio_buttons_button_hold
0x1702 = gpio_uart1_rts
0x1704 = gpio_charger_usb_suspend
0x1705 = gpio_charger_usb_500_100
0x1706 = gpio_charger_suspend
0x1707 = gpio_charger_shutdown
0x1800 = gpio_spi1_spi_cs0
0x1804 = gpio_lcd0_mpl_rx_enable
0x1807 = gpio_baseband_bb_on
<interrupts for /arm-io/vic>
int 00000000 = /arm-io/gpio
int 00000001 = /arm-io/gpio
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 0000000B = /arm-io/spi2
int 0000000C = /arm-io/mbx
int 0000000D = /arm-io/clcd
int 0000000F = /arm-io/camin
int 00000010 = /arm-io/dmac0
int 00000011 = /arm-io/dmac1
int 00000012 = /arm-io/amc
int 00000013 = /arm-io/usb-otg/usb-host
int 00000014 = /arm-io/flash-controller0
int 00000015 = /arm-io/i2c0
int 00000016 = /arm-io/i2c1
int 00000018 = /arm-io/uart0
int 00000019 = /arm-io/uart1
int 0000001B = /arm-io/uart3
int 0000001C = /arm-io/uart4
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/edgeic
int 00000024 = /arm-io/pke
int 00000025 = /arm-io/adm
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 00000032 = /arm-io/jpeg
int 00000033 = /arm-io/wdt
int 0000003F = /cpus/cpu0
<interrupts for /arm-io/edgeic>
int 00000000 = /arm-io/h264bpd
int 00000001 = /arm-io/prng
int 00000023 = /arm-io/h264bpd
int 00000029 = /arm-io/prng
<interrupts for /arm-io/gpio>
int 00000000 = /arm-io/spi2/multi-touch
int 00000001 = /arm-io/i2c0/pmu
int 00000003 = /arm-io/i2c0/accelerometer
int 00000005 = /buttons
int 00000007 = /buttons
int 00000028 = /buttons
int 00000029 = /buttons
int 0000002A = /buttons
int 0000002B = /buttons
int 0000002C = /arm-io/i2c0/audio0
int 0000002D = /buttons
int 0000003A = /arm-io/i2c0/audio0
int 00000049 = /arm-io/i2c0/als
int 00000055 = /arm-io/i2c0/pmu
int 0000007B = /arm-io/i2c0/accelerometer
int 0000007C = /arm-io/i2c0/accelerometer
int 00000086 = /arm-io/i2s0
int 000000A3 = /arm-io/spi2/multi-touch
int 000000AA = /arm-io/i2s1
<interrupts for /arm-io/i2c0/pmu>
int 0000000A = /button-wake
int 0000000E = /dock
int 0000000F = /dock
<dma channels for /arm-io/dmac0>
dma 00000000 = /arm-io/i2s0
dma 00000800 = /arm-io/i2s0
dma 00000884 = /arm-io/flash-controller0
dma 00001042 = /arm-io/i2s0
dma 00249000 = /arm-io/i2s0
dma 00489000 = /arm-io/flash-controller0
dma 38A00080 = /arm-io/flash-controller0
dma 3CA00010 = /arm-io/i2s0
dma 3CA00038 = /arm-io/i2s0
<dma channels for /arm-io/dmac1>
dma 00000000 = /arm-io/spi2
dma 00000884 = /arm-io/i2s1
dma 00000B80 = /arm-io/spi2
dma 0000101E = /arm-io/spi2
dma 000010C6 = /arm-io/i2s1
dma 00089000 = /arm-io/spi2
dma 00249000 = /arm-io/i2s1
dma 00409000 = /arm-io/spi2
dma 3CD00010 = /arm-io/i2s1
dma 3CD00038 = /arm-io/i2s1
dma 3D200010 = /arm-io/spi2
dma 3D200020 = /arm-io/spi2
<clock gates for clock id 2>
gate 00000000 = /arm-io/sha1
gate 00000002 = /arm-io/usb-otg
gate 00000003 = /arm-io/amc
gate 00000004 = /arm-io/amc
gate 00000006 = /arm-io/adm
gate 00000007 = /arm-io/clcd
gate 00000008 = /arm-io/flash-controller0
gate 0000000A = /arm-io/aes
gate 0000000B = /arm-io/sdio
gate 0000000C = /arm-io/flash-controller0
gate 0000000D = /arm-io/jpeg
gate 0000000E = /arm-io/tv-out
gate 0000000F = /arm-io/tv-out
gate 00000010 = /arm-io/tv-out
gate 00000011 = /arm-io/h264bpd
gate 00000012 = /arm-io/mpvd
gate 00000013 = /arm-io/mbx
gate 00000014 = /arm-io/mbx
gate 00000015 = /arm-io/mbx
gate 00000016 = /arm-io/camin
gate 00000017 = /arm-io/camin
gate 00000018 = /arm-io/camin
gate 00000019 = /arm-io/dmac0
gate 0000001A = /arm-io/dmac1
gate 0000001B = /arm-io/edram
gate 0000001D = /arm-io/clcd
gate 0000001E = /arm-io/vrom
<clock gates for clock id 3>
gate 00000020 = /arm-io/prng
gate 00000022 = /arm-io/spi0
gate 00000023 = /arm-io/otgphyctrl
gate 00000024 = /arm-io/i2c0
gate 00000025 = /arm-io/timer
gate 00000026 = /arm-io/i2c1
gate 00000027 = /arm-io/i2s0
gate 0000002A = /arm-io/i2s1
gate 0000002B = /arm-io/spi1
gate 0000002C = /arm-io/gpio
gate 0000002D = /arm-io/pke
gate 0000002E = /arm-io/chipid
gate 0000002F = /arm-io/spi2
gate 00010029 = /arm-io/uart0
gate 00020029 = /arm-io/uart1
gate 00080029 = /arm-io/uart3
gate 00100029 = /arm-io/uart4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment