From f6d9f3b2e86701955877e76f6e0c023ba9113126 Mon Sep 17 00:00:00 2001 From: Markus Koch Date: Thu, 26 Dec 2024 18:58:52 +0100 Subject: [PATCH] doc: Add notes --- README.MD | 2 + notes/bootlog_original_into_linux.txt | Bin 0 -> 15057 bytes notes/gpio/dirs | 7 + notes/gpio/gpioregs1.txt | 24 + notes/gpio/gpioregs2.txt | 24 + notes/gpio/gpioregs3.txt | 24 + notes/gpio/gpioregs4.txt | 24 + notes/gpio/gpioregs5.txt | 24 + notes/gpio/gpioregs6.txt | 24 + notes/gpio/gpioregs7.txt | 24 + notes/gpio/vals | 7 + notes/iomuxc_analysis_original.txt | 201 ++++ notes/iomuxc_running_original_linux.tsv | 1301 +++++++++++++++++++++++ notes/notes.md | 630 +++++++++++ notes/notes_memdumps.md | 691 ++++++++++++ 15 files changed, 3007 insertions(+) create mode 100644 notes/bootlog_original_into_linux.txt create mode 100644 notes/gpio/dirs create mode 100644 notes/gpio/gpioregs1.txt create mode 100644 notes/gpio/gpioregs2.txt create mode 100644 notes/gpio/gpioregs3.txt create mode 100644 notes/gpio/gpioregs4.txt create mode 100644 notes/gpio/gpioregs5.txt create mode 100644 notes/gpio/gpioregs6.txt create mode 100644 notes/gpio/gpioregs7.txt create mode 100644 notes/gpio/vals create mode 100644 notes/iomuxc_analysis_original.txt create mode 100644 notes/iomuxc_running_original_linux.tsv create mode 100644 notes/notes.md create mode 100644 notes/notes_memdumps.md diff --git a/README.MD b/README.MD index b7a70a1..42109a0 100644 --- a/README.MD +++ b/README.MD @@ -31,6 +31,8 @@ The original system runs on an ancient 2.6 kernel, with a giant monolithic binar * Passive: Open the device, grab the SD card, browse. * Active: Remove the SD card, patch the root login password, boot the system, log in over serial. +See (uncurated) details in [notes.md](notes/notes.md) and [misc files](notes/). + ## Running Custom Linux All system components have mainline Linux support. The necessary device tree can be found in `linux`. diff --git a/notes/bootlog_original_into_linux.txt b/notes/bootlog_original_into_linux.txt new file mode 100644 index 0000000000000000000000000000000000000000..a799944dff49d22c15859623ea590eff1d096010 GIT binary patch literal 15057 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 F{vX-2DT)99 literal 0 HcmV?d00001 diff --git a/notes/gpio/dirs b/notes/gpio/dirs new file mode 100644 index 0000000..c1955c6 --- /dev/null +++ b/notes/gpio/dirs @@ -0,0 +1,7 @@ +gpio5.txt:Value at address 0x53FDC004 (0x2aaab004): 0x7FF5 +gpio2.txt:Value at address 0x53F88004 (0x2aaab004): 0xC780FF61 +gpio7.txt:Value at address 0x53FE4004 (0x2aaab004): 0x30FE +gpio4.txt:Value at address 0x53F90004 (0x2aaab004): 0xDFFF8C3F +gpio1.txt:Value at address 0x53F84004 (0x2aaab004): 0x4 +gpio6.txt:Value at address 0x53FE0004 (0x2aaab004): 0x1FFC0 +gpio3.txt:Value at address 0x53F8C004 (0x2aaab004): 0xAF1F8000 diff --git a/notes/gpio/gpioregs1.txt b/notes/gpio/gpioregs1.txt new file mode 100644 index 0000000..4a859d6 --- /dev/null +++ b/notes/gpio/gpioregs1.txt @@ -0,0 +1,24 @@ +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F84000 (0x2aaab000): 0xFDF8 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F84004 (0x2aaab004): 0x4 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F84008 (0x2aaab008): 0xFDF8 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F8400C (0x2aaab00c): 0x30000 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F84010 (0x2aaab010): 0x0 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F84014 (0x2aaab014): 0x100 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F84018 (0x2aaab018): 0xFFFF0207 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F8401C (0x2aaab01c): 0x0 diff --git a/notes/gpio/gpioregs2.txt b/notes/gpio/gpioregs2.txt new file mode 100644 index 0000000..d5b2cbc --- /dev/null +++ b/notes/gpio/gpioregs2.txt @@ -0,0 +1,24 @@ +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F88000 (0x2aaab000): 0xC0AE172 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F88004 (0x2aaab004): 0xC780FF61 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F88008 (0x2aaab008): 0x80A0012 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F8800C (0x2aaab00c): 0x0 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F88010 (0x2aaab010): 0x0 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F88014 (0x2aaab014): 0x0 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F88018 (0x2aaab018): 0xF7F5FFED +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F8801C (0x2aaab01c): 0x0 diff --git a/notes/gpio/gpioregs3.txt b/notes/gpio/gpioregs3.txt new file mode 100644 index 0000000..1431c73 --- /dev/null +++ b/notes/gpio/gpioregs3.txt @@ -0,0 +1,24 @@ +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F8C000 (0x2aaab000): 0x50E05005 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F8C004 (0x2aaab004): 0xAF1F8000 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F8C008 (0x2aaab008): 0x50E45005 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F8C00C (0x2aaab00c): 0x0 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F8C010 (0x2aaab010): 0x0 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F8C014 (0x2aaab014): 0x400000 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F8C018 (0x2aaab018): 0xAF1BAFFA +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F8C01C (0x2aaab01c): 0x0 diff --git a/notes/gpio/gpioregs4.txt b/notes/gpio/gpioregs4.txt new file mode 100644 index 0000000..21f54ce --- /dev/null +++ b/notes/gpio/gpioregs4.txt @@ -0,0 +1,24 @@ +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F90000 (0x2aaab000): 0xF000 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F90004 (0x2aaab004): 0xDFFF8C3F +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F90008 (0x2aaab008): 0x7000 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F9000C (0x2aaab00c): 0x0 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F90010 (0x2aaab010): 0x0 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F90014 (0x2aaab014): 0x0 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F90018 (0x2aaab018): 0xFFFF8FFF +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53F9001C (0x2aaab01c): 0x0 diff --git a/notes/gpio/gpioregs5.txt b/notes/gpio/gpioregs5.txt new file mode 100644 index 0000000..4427589 --- /dev/null +++ b/notes/gpio/gpioregs5.txt @@ -0,0 +1,24 @@ +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53FDC000 (0x2aaab000): 0x377C0000 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53FDC004 (0x2aaab004): 0x7FF5 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53FDC008 (0x2aaab008): 0x377C0000 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53FDC00C (0x2aaab00c): 0x0 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53FDC010 (0x2aaab010): 0x0 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53FDC014 (0x2aaab014): 0x0 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53FDC018 (0x2aaab018): 0xC883FFFF +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53FDC01C (0x2aaab01c): 0x0 diff --git a/notes/gpio/gpioregs6.txt b/notes/gpio/gpioregs6.txt new file mode 100644 index 0000000..6eb457c --- /dev/null +++ b/notes/gpio/gpioregs6.txt @@ -0,0 +1,24 @@ +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53FE0000 (0x2aaab000): 0xFFC40000 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53FE0004 (0x2aaab004): 0x1FFC0 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53FE0008 (0x2aaab008): 0xFFC40000 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53FE000C (0x2aaab00c): 0x0 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53FE0010 (0x2aaab010): 0x0 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53FE0014 (0x2aaab014): 0x0 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53FE0018 (0x2aaab018): 0x3BFFFF +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53FE001C (0x2aaab01c): 0x0 diff --git a/notes/gpio/gpioregs7.txt b/notes/gpio/gpioregs7.txt new file mode 100644 index 0000000..835de2a --- /dev/null +++ b/notes/gpio/gpioregs7.txt @@ -0,0 +1,24 @@ +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53FE4000 (0x2aaab000): 0x3DC1 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53FE4004 (0x2aaab004): 0x30FE +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53FE4008 (0x2aaab008): 0xD01 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53FE400C (0x2aaab00c): 0x0 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53FE4010 (0x2aaab010): 0x0 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53FE4014 (0x2aaab014): 0x800 +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53FE4018 (0x2aaab018): 0xFFFFF2FE +/dev/mem opened. +Memory mapped at address 0x2aaab000. +Value at address 0x53FE401C (0x2aaab01c): 0x0 diff --git a/notes/gpio/vals b/notes/gpio/vals new file mode 100644 index 0000000..381f76b --- /dev/null +++ b/notes/gpio/vals @@ -0,0 +1,7 @@ +gpio5.txt:Value at address 0x53FDC000 (0x2aaab000): 0x377C0000 +gpio2.txt:Value at address 0x53F88000 (0x2aaab000): 0xC0AE172 +gpio7.txt:Value at address 0x53FE4000 (0x2aaab000): 0x3DC1 +gpio4.txt:Value at address 0x53F90000 (0x2aaab000): 0xF000 +gpio1.txt:Value at address 0x53F84000 (0x2aaab000): 0xFDF8 +gpio6.txt:Value at address 0x53FE0000 (0x2aaab000): 0xFFC40000 +gpio3.txt:Value at address 0x53F8C000 (0x2aaab000): 0x50E05005 diff --git a/notes/iomuxc_analysis_original.txt b/notes/iomuxc_analysis_original.txt new file mode 100644 index 0000000..69bdd54 --- /dev/null +++ b/notes/iomuxc_analysis_original.txt @@ -0,0 +1,201 @@ +MX53_PAD_GPIO_19: GPIO4_5 +MX53_PAD_KEY_COL0: AUDMUX_AUD5_TXC +MX53_PAD_KEY_ROW0: AUDMUX_AUD5_TXD +MX53_PAD_KEY_COL1: AUDMUX_AUD5_TXFS +MX53_PAD_KEY_ROW1: AUDMUX_AUD5_RXD +MX53_PAD_KEY_COL2: GPIO4_10 +MX53_PAD_KEY_ROW2: GPIO4_11 +MX53_PAD_KEY_COL3: I2C2_SCL +MX53_PAD_KEY_ROW3: I2C2_SDA +MX53_PAD_KEY_COL4: GPIO4_14 +MX53_PAD_KEY_ROW4: GPIO4_15 +MX53_PAD_DI0_DISP_CLK: GPIO4_16 +MX53_PAD_DI0_PIN15: GPIO4_17 +MX53_PAD_DI0_PIN2: GPIO4_18 +MX53_PAD_DI0_PIN3: GPIO4_19 +MX53_PAD_DI0_PIN4: GPIO4_20 +MX53_PAD_DISP0_DAT0: GPIO4_21 +MX53_PAD_DISP0_DAT1: GPIO4_22 +MX53_PAD_DISP0_DAT2: GPIO4_23 +MX53_PAD_DISP0_DAT3: GPIO4_24 +MX53_PAD_DISP0_DAT4: GPIO4_25 +MX53_PAD_DISP0_DAT5: GPIO4_26 +MX53_PAD_DISP0_DAT6: GPIO4_27 +MX53_PAD_DISP0_DAT7: GPIO4_28 +MX53_PAD_DISP0_DAT8: WDOG1_WDOG_B +MX53_PAD_DISP0_DAT9: GPIO4_30 +MX53_PAD_DISP0_DAT10: GPIO4_31 +MX53_PAD_DISP0_DAT11: GPIO5_5 +MX53_PAD_DISP0_DAT12: GPIO5_6 +MX53_PAD_DISP0_DAT13: GPIO5_7 +MX53_PAD_DISP0_DAT14: GPIO5_8 +MX53_PAD_DISP0_DAT15: GPIO5_9 +MX53_PAD_DISP0_DAT16: GPIO5_10 +MX53_PAD_DISP0_DAT17: GPIO5_11 +MX53_PAD_DISP0_DAT18: GPIO5_12 +MX53_PAD_DISP0_DAT19: GPIO5_13 +MX53_PAD_DISP0_DAT20: GPIO5_14 +MX53_PAD_DISP0_DAT21: GPIO5_15 +MX53_PAD_DISP0_DAT22: GPIO5_16 +MX53_PAD_DISP0_DAT23: GPIO5_17 +MX53_PAD_CSI0_PIXCLK: GPIO5_18 +MX53_PAD_CSI0_MCLK: GPIO5_19 +MX53_PAD_CSI0_DATA_EN: GPIO5_20 +MX53_PAD_CSI0_VSYNC: GPIO5_21 +MX53_PAD_CSI0_DAT4: GPIO5_22 +MX53_PAD_CSI0_DAT5: GPIO5_23 +MX53_PAD_CSI0_DAT6: GPIO5_24 +MX53_PAD_CSI0_DAT7: GPIO5_25 +MX53_PAD_CSI0_DAT8: GPIO5_26 +MX53_PAD_CSI0_DAT9: GPIO5_27 +MX53_PAD_CSI0_DAT10: GPIO5_28 +MX53_PAD_CSI0_DAT11: GPIO5_29 +MX53_PAD_CSI0_DAT12: GPIO5_30 +MX53_PAD_CSI0_DAT13: GPIO5_31 +MX53_PAD_CSI0_DAT14: GPIO6_0 +MX53_PAD_CSI0_DAT15: GPIO6_1 +MX53_PAD_CSI0_DAT16: GPIO6_2 +MX53_PAD_CSI0_DAT17: GPIO6_3 +MX53_PAD_CSI0_DAT18: GPIO6_4 +MX53_PAD_CSI0_DAT19: GPIO6_5 +MX53_PAD_EIM_A25: GPIO5_2 +MX53_PAD_EIM_EB2: GPIO2_30 +MX53_PAD_EIM_D16: ECSPI1_SCLK +MX53_PAD_EIM_D17: ECSPI1_MISO +MX53_PAD_EIM_D18: ECSPI1_MOSI +MX53_PAD_EIM_D19: GPIO3_19 +MX53_PAD_EIM_D20: GPIO3_20 +MX53_PAD_EIM_D21: I2C1_SCL +MX53_PAD_EIM_D22: GPIO3_22 +MX53_PAD_EIM_D23: GPIO3_23 +MX53_PAD_EIM_EB3: GPIO2_31 +MX53_PAD_EIM_D24: GPIO3_24 +MX53_PAD_EIM_D25: GPIO3_25 +MX53_PAD_EIM_D26: GPIO3_26 +MX53_PAD_EIM_D27: GPIO3_27 +MX53_PAD_EIM_D28: I2C1_SDA +MX53_PAD_EIM_D29: GPIO3_29 +MX53_PAD_EIM_D30: GPIO3_30 +MX53_PAD_EIM_D31: GPIO3_31 +MX53_PAD_EIM_A24: GPIO5_4 +MX53_PAD_EIM_A23: GPIO6_6 +MX53_PAD_EIM_A22: GPIO2_16 +MX53_PAD_EIM_A21: GPIO2_17 +MX53_PAD_EIM_A20: GPIO2_18 +MX53_PAD_EIM_A19: GPIO2_19 +MX53_PAD_EIM_A18: GPIO2_20 +MX53_PAD_EIM_A17: GPIO2_21 +MX53_PAD_EIM_A16: GPIO2_22 +MX53_PAD_EIM_CS0: GPIO2_23 +MX53_PAD_EIM_CS1: GPIO2_24 +MX53_PAD_EIM_OE: GPIO2_25 +MX53_PAD_EIM_RW: GPIO2_26 +MX53_PAD_EIM_LBA: GPIO2_27 +MX53_PAD_EIM_EB0: GPIO2_28 +MX53_PAD_EIM_EB1: GPIO2_29 +MX53_PAD_EIM_DA0: GPIO3_0 +MX53_PAD_EIM_DA1: GPIO3_1 +MX53_PAD_EIM_DA2: GPIO3_2 +MX53_PAD_EIM_DA3: GPIO3_3 +MX53_PAD_EIM_DA4: GPIO3_4 +MX53_PAD_EIM_DA5: GPIO3_5 +MX53_PAD_EIM_DA6: GPIO3_6 +MX53_PAD_EIM_DA7: GPIO3_7 +MX53_PAD_EIM_DA8: GPIO3_8 +MX53_PAD_EIM_DA9: GPIO3_9 +MX53_PAD_EIM_DA10: GPIO3_10 +MX53_PAD_EIM_DA11: GPIO3_11 +MX53_PAD_EIM_DA12: GPIO3_12 +MX53_PAD_EIM_DA13: GPIO3_13 +MX53_PAD_EIM_DA14: GPIO3_14 +MX53_PAD_EIM_DA15: GPIO3_15 +MX53_PAD_NANDF_WE_B: GPIO6_12 +MX53_PAD_NANDF_RE_B: GPIO6_13 +MX53_PAD_EIM_WAIT: GPIO5_0 +MX53_PAD_LVDS1_TX3_P: GPIO6_22 +MX53_PAD_LVDS1_TX2_P: GPIO6_24 +MX53_PAD_LVDS1_CLK_P: GPIO6_26 +MX53_PAD_LVDS1_TX1_P: GPIO6_28 +MX53_PAD_LVDS1_TX0_P: GPIO6_30 +MX53_PAD_LVDS0_TX3_P: GPIO7_22 +MX53_PAD_LVDS0_CLK_P: GPIO7_24 +MX53_PAD_LVDS0_TX2_P: GPIO7_26 +MX53_PAD_LVDS0_TX1_P: GPIO7_28 +MX53_PAD_LVDS0_TX0_P: GPIO7_30 +MX53_PAD_GPIO_10: GPIO4_0 +MX53_PAD_GPIO_11: GPIO4_1 +MX53_PAD_GPIO_12: GPIO4_2 +MX53_PAD_GPIO_13: GPIO4_3 +MX53_PAD_GPIO_14: GPIO4_4 +MX53_PAD_NANDF_CLE: GPIO6_7 +MX53_PAD_NANDF_ALE: GPIO6_8 +MX53_PAD_NANDF_WP_B: GPIO6_9 +MX53_PAD_NANDF_RB0: GPIO6_10 +MX53_PAD_NANDF_CS0: GPIO6_11 +MX53_PAD_NANDF_CS1: GPIO6_14 +MX53_PAD_NANDF_CS2: GPIO6_15 +MX53_PAD_NANDF_CS3: GPIO6_16 +MX53_PAD_FEC_MDIO: FEC_MDIO +MX53_PAD_FEC_REF_CLK: FEC_TX_CLK +MX53_PAD_FEC_RX_ER: FEC_RX_ER +MX53_PAD_FEC_CRS_DV: FEC_RX_DV +MX53_PAD_FEC_RXD1: FEC_RDATA_1 +MX53_PAD_FEC_RXD0: FEC_RDATA_0 +MX53_PAD_FEC_TX_EN: FEC_TX_EN +MX53_PAD_FEC_TXD1: FEC_TDATA_1 +MX53_PAD_FEC_TXD0: FEC_TDATA_0 +MX53_PAD_FEC_MDC: FEC_MDC +MX53_PAD_PATA_DIOW: UART1_TXD_MUX +MX53_PAD_PATA_DMACK: UART1_RXD_MUX +MX53_PAD_PATA_DMARQ: GPIO7_0 +MX53_PAD_PATA_BUFFER_EN: GPIO7_1 +MX53_PAD_PATA_INTRQ: GPIO7_2 +MX53_PAD_PATA_DIOR: GPIO7_3 +MX53_PAD_PATA_RESET_B: GPIO7_4 +MX53_PAD_PATA_IORDY: GPIO7_5 +MX53_PAD_PATA_DA_0: GPIO7_6 +MX53_PAD_PATA_DA_1: GPIO7_7 +MX53_PAD_PATA_DA_2: GPIO7_8 +MX53_PAD_PATA_CS_0: UART3_TXD_MUX +MX53_PAD_PATA_CS_1: UART3_RXD_MUX +MX53_PAD_PATA_DATA0: GPIO2_0 +MX53_PAD_PATA_DATA1: GPIO2_1 +MX53_PAD_PATA_DATA2: GPIO2_2 +MX53_PAD_PATA_DATA3: GPIO2_3 +MX53_PAD_PATA_DATA4: GPIO2_4 +MX53_PAD_PATA_DATA5: GPIO2_5 +MX53_PAD_PATA_DATA6: GPIO2_6 +MX53_PAD_PATA_DATA7: GPIO2_7 +MX53_PAD_PATA_DATA8: GPIO2_8 +MX53_PAD_PATA_DATA9: GPIO2_9 +MX53_PAD_PATA_DATA10: GPIO2_10 +MX53_PAD_PATA_DATA11: GPIO2_11 +MX53_PAD_PATA_DATA12: GPIO2_12 +MX53_PAD_PATA_DATA13: GPIO2_13 +MX53_PAD_PATA_DATA14: GPIO2_14 +MX53_PAD_PATA_DATA15: GPIO2_15 +MX53_PAD_SD1_DATA0: ESDHC1_DAT0 +MX53_PAD_SD1_DATA1: ESDHC1_DAT1 +MX53_PAD_SD1_CMD: ESDHC1_CMD +MX53_PAD_SD1_DATA2: ESDHC1_DAT2 +MX53_PAD_SD1_CLK: ESDHC1_CLK +MX53_PAD_SD1_DATA3: ESDHC1_DAT3 +MX53_PAD_SD2_CLK: GPIO1_10 +MX53_PAD_SD2_CMD: GPIO1_11 +MX53_PAD_SD2_DATA3: GPIO1_12 +MX53_PAD_SD2_DATA2: GPIO1_13 +MX53_PAD_SD2_DATA1: GPIO1_14 +MX53_PAD_SD2_DATA0: GPIO1_15 +MX53_PAD_GPIO_0: CCM_SSI_EXT1_CLK +MX53_PAD_GPIO_1: PWM2_PWMO +MX53_PAD_GPIO_9: PWM1_PWMO +MX53_PAD_GPIO_3: I2C3_SCL +MX53_PAD_GPIO_6: I2C3_SDA +MX53_PAD_GPIO_2: GPIO1_2 +MX53_PAD_GPIO_4: GPIO1_4 +MX53_PAD_GPIO_5: GPIO1_5 +MX53_PAD_GPIO_7: GPIO1_7 +MX53_PAD_GPIO_8: GPIO1_8 +MX53_PAD_GPIO_16: GPIO7_11 +MX53_PAD_GPIO_17: GPIO7_12 +MX53_PAD_GPIO_18: GPIO7_13 diff --git a/notes/iomuxc_running_original_linux.tsv b/notes/iomuxc_running_original_linux.tsv new file mode 100644 index 0000000..40720a9 --- /dev/null +++ b/notes/iomuxc_running_original_linux.tsv @@ -0,0 +1,1301 @@ +0x53FA8000 0x0 +0x53FA8004 0x190005 +0x53FA8008 0x2A1 +0x53FA800C 0x0 +0x53FA8010 0x0 +0x53FA8014 0x0 +0x53FA8018 0x0 +0x53FA801C 0x0 +0x53FA8020 0x1 +0x53FA8024 0x2 +0x53FA8028 0x2 +0x53FA802C 0x2 +0x53FA8030 0x2 +0x53FA8034 0x1 +0x53FA8038 0x1 +0x53FA803C 0x14 +0x53FA8040 0x14 +0x53FA8044 0x1 +0x53FA8048 0x1 +0x53FA804C 0x1 +0x53FA8050 0x1 +0x53FA8054 0x1 +0x53FA8058 0x1 +0x53FA805C 0x1 +0x53FA8060 0x1 +0x53FA8064 0x1 +0x53FA8068 0x1 +0x53FA806C 0x1 +0x53FA8070 0x1 +0x53FA8074 0x1 +0x53FA8078 0x1 +0x53FA807C 0x1 +0x53FA8080 0x3 +0x53FA8084 0x1 +0x53FA8088 0x1 +0x53FA808C 0x1 +0x53FA8090 0x1 +0x53FA8094 0x1 +0x53FA8098 0x1 +0x53FA809C 0x1 +0x53FA80A0 0x1 +0x53FA80A4 0x1 +0x53FA80A8 0x1 +0x53FA80AC 0x1 +0x53FA80B0 0x1 +0x53FA80B4 0x1 +0x53FA80B8 0x1 +0x53FA80BC 0x1 +0x53FA80C0 0x1 +0x53FA80C4 0x1 +0x53FA80C8 0x1 +0x53FA80CC 0x1 +0x53FA80D0 0x1 +0x53FA80D4 0x1 +0x53FA80D8 0x1 +0x53FA80DC 0x1 +0x53FA80E0 0x1 +0x53FA80E4 0x1 +0x53FA80E8 0x1 +0x53FA80EC 0x1 +0x53FA80F0 0x1 +0x53FA80F4 0x1 +0x53FA80F8 0x1 +0x53FA80FC 0x1 +0x53FA8100 0x1 +0x53FA8104 0x1 +0x53FA8108 0x1 +0x53FA810C 0x1 +0x53FA8110 0x1 +0x53FA8114 0x1 +0x53FA8118 0x14 +0x53FA811C 0x14 +0x53FA8120 0x14 +0x53FA8124 0x1 +0x53FA8128 0x1 +0x53FA812C 0x15 +0x53FA8130 0x1 +0x53FA8134 0x1 +0x53FA8138 0x1 +0x53FA813C 0x1 +0x53FA8140 0x1 +0x53FA8144 0x1 +0x53FA8148 0x1 +0x53FA814C 0x15 +0x53FA8150 0x1 +0x53FA8154 0x1 +0x53FA8158 0x1 +0x53FA815C 0x1 +0x53FA8160 0x1 +0x53FA8164 0x1 +0x53FA8168 0x1 +0x53FA816C 0x1 +0x53FA8170 0x1 +0x53FA8174 0x1 +0x53FA8178 0x1 +0x53FA817C 0x1 +0x53FA8180 0x1 +0x53FA8184 0x1 +0x53FA8188 0x1 +0x53FA818C 0x1 +0x53FA8190 0x1 +0x53FA8194 0x1 +0x53FA8198 0x1 +0x53FA819C 0x1 +0x53FA81A0 0x1 +0x53FA81A4 0x1 +0x53FA81A8 0x1 +0x53FA81AC 0x1 +0x53FA81B0 0x1 +0x53FA81B4 0x1 +0x53FA81B8 0x1 +0x53FA81BC 0x1 +0x53FA81C0 0x1 +0x53FA81C4 0x1 +0x53FA81C8 0x1 +0x53FA81CC 0x1 +0x53FA81D0 0x1 +0x53FA81D4 0x1 +0x53FA81D8 0x1 +0x53FA81DC 0x1 +0x53FA81E0 0x1 +0x53FA81E4 0x1 +0x53FA81E8 0x0 +0x53FA81EC 0x0 +0x53FA81F0 0x0 +0x53FA81F4 0x0 +0x53FA81F8 0x0 +0x53FA81FC 0x0 +0x53FA8200 0x0 +0x53FA8204 0x0 +0x53FA8208 0x0 +0x53FA820C 0x0 +0x53FA8210 0x0 +0x53FA8214 0x0 +0x53FA8218 0x0 +0x53FA821C 0x0 +0x53FA8220 0x0 +0x53FA8224 0x0 +0x53FA8228 0x1 +0x53FA822C 0x1 +0x53FA8230 0x1 +0x53FA8234 0x1 +0x53FA8238 0x1 +0x53FA823C 0x1 +0x53FA8240 0x1 +0x53FA8244 0x1 +0x53FA8248 0x0 +0x53FA824C 0x0 +0x53FA8250 0x0 +0x53FA8254 0x0 +0x53FA8258 0x0 +0x53FA825C 0x0 +0x53FA8260 0x0 +0x53FA8264 0x0 +0x53FA8268 0x0 +0x53FA826C 0x0 +0x53FA8270 0x3 +0x53FA8274 0x13 +0x53FA8278 0x1 +0x53FA827C 0x1 +0x53FA8280 0x1 +0x53FA8284 0x1 +0x53FA8288 0x1 +0x53FA828C 0x1 +0x53FA8290 0x1 +0x53FA8294 0x1 +0x53FA8298 0x1 +0x53FA829C 0x4 +0x53FA82A0 0x14 +0x53FA82A4 0x1 +0x53FA82A8 0x1 +0x53FA82AC 0x1 +0x53FA82B0 0x1 +0x53FA82B4 0x1 +0x53FA82B8 0x1 +0x53FA82BC 0x1 +0x53FA82C0 0x1 +0x53FA82C4 0x1 +0x53FA82C8 0x1 +0x53FA82CC 0x1 +0x53FA82D0 0x1 +0x53FA82D4 0x1 +0x53FA82D8 0x1 +0x53FA82DC 0x1 +0x53FA82E0 0x1 +0x53FA82E4 0x0 +0x53FA82E8 0x0 +0x53FA82EC 0x0 +0x53FA82F0 0x0 +0x53FA82F4 0x0 +0x53FA82F8 0x0 +0x53FA82FC 0x1 +0x53FA8300 0x1 +0x53FA8304 0x1 +0x53FA8308 0x1 +0x53FA830C 0x1 +0x53FA8310 0x1 +0x53FA8314 0x3 +0x53FA8318 0x4 +0x53FA831C 0x4 +0x53FA8320 0x12 +0x53FA8324 0x12 +0x53FA8328 0x1 +0x53FA832C 0x1 +0x53FA8330 0x1 +0x53FA8334 0x1 +0x53FA8338 0x1 +0x53FA833C 0x1 +0x53FA8340 0x1 +0x53FA8344 0x1 +0x53FA8348 0x1E4 +0x53FA834C 0x1E4 +0x53FA8350 0x1C4 +0x53FA8354 0x1E4 +0x53FA8358 0x1E4 +0x53FA835C 0x1E4 +0x53FA8360 0x1E4 +0x53FA8364 0x12C +0x53FA8368 0x12C +0x53FA836C 0x1E4 +0x53FA8370 0x1C4 +0x53FA8374 0x20000 +0x53FA8378 0x5E5 +0x53FA837C 0x5E5 +0x53FA8380 0x5E5 +0x53FA8384 0x5E5 +0x53FA8388 0x5E5 +0x53FA838C 0x5C5 +0x53FA8390 0x5C5 +0x53FA8394 0x5C5 +0x53FA8398 0x5C5 +0x53FA839C 0x5C5 +0x53FA83A0 0x5C5 +0x53FA83A4 0x5C5 +0x53FA83A8 0x5C5 +0x53FA83AC 0x5E5 +0x53FA83B0 0x5E5 +0x53FA83B4 0x5E5 +0x53FA83B8 0x5C5 +0x53FA83BC 0x5E5 +0x53FA83C0 0x5E5 +0x53FA83C4 0x5E5 +0x53FA83C8 0x5E5 +0x53FA83CC 0x5E5 +0x53FA83D0 0x5E5 +0x53FA83D4 0x5E5 +0x53FA83D8 0x5E5 +0x53FA83DC 0x5E5 +0x53FA83E0 0x5E5 +0x53FA83E4 0x5E5 +0x53FA83E8 0x5E5 +0x53FA83EC 0x1E4 +0x53FA83F0 0x1E4 +0x53FA83F4 0x1E4 +0x53FA83F8 0x1E4 +0x53FA83FC 0x1E4 +0x53FA8400 0x1C4 +0x53FA8404 0x1E4 +0x53FA8408 0x1E4 +0x53FA840C 0x1E4 +0x53FA8410 0x1C4 +0x53FA8414 0x1E4 +0x53FA8418 0x1E4 +0x53FA841C 0x1C4 +0x53FA8420 0x1C4 +0x53FA8424 0x1C4 +0x53FA8428 0x1C4 +0x53FA842C 0x1C4 +0x53FA8430 0x1C4 +0x53FA8434 0x1C4 +0x53FA8438 0x1C4 +0x53FA843C 0x20000 +0x53FA8440 0x5D0 +0x53FA8444 0x4E0 +0x53FA8448 0x4D0 +0x53FA844C 0x5D0 +0x53FA8450 0x5C0 +0x53FA8454 0x485 +0x53FA8458 0xE4 +0x53FA845C 0x1E4 +0x53FA8460 0x104 +0x53FA8464 0x104 +0x53FA8468 0x104 +0x53FA846C 0x1E4 +0x53FA8470 0x1E4 +0x53FA8474 0x16C +0x53FA8478 0x1E4 +0x53FA847C 0x1E4 +0x53FA8480 0x1E4 +0x53FA8484 0x1E4 +0x53FA8488 0x1E4 +0x53FA848C 0x1E4 +0x53FA8490 0x1E4 +0x53FA8494 0x16C +0x53FA8498 0x1E4 +0x53FA849C 0x1E4 +0x53FA84A0 0x1C4 +0x53FA84A4 0x20000 +0x53FA84A8 0x1E4 +0x53FA84AC 0x1E4 +0x53FA84B0 0xE4 +0x53FA84B4 0xE4 +0x53FA84B8 0xE4 +0x53FA84BC 0xE4 +0x53FA84C0 0xE4 +0x53FA84C4 0xE4 +0x53FA84C8 0xE4 +0x53FA84CC 0xE4 +0x53FA84D0 0xE4 +0x53FA84D4 0xE4 +0x53FA84D8 0xE4 +0x53FA84DC 0xE4 +0x53FA84E0 0x20000 +0x53FA84E4 0xE4 +0x53FA84E8 0xE4 +0x53FA84EC 0xE4 +0x53FA84F0 0xE4 +0x53FA84F4 0xE4 +0x53FA84F8 0xE4 +0x53FA84FC 0xE4 +0x53FA8500 0xE4 +0x53FA8504 0xE4 +0x53FA8508 0xE4 +0x53FA850C 0xE4 +0x53FA8510 0xE4 +0x53FA8514 0xE4 +0x53FA8518 0xE4 +0x53FA851C 0xE4 +0x53FA8520 0xE4 +0x53FA8524 0xE4 +0x53FA8528 0xE4 +0x53FA852C 0x1E4 +0x53FA8530 0x1E4 +0x53FA8534 0xE0 +0x53FA8538 0xE4 +0x53FA853C 0x20000 +0x53FA8540 0x5ED +0x53FA8544 0x5ED +0x53FA8548 0x5ED +0x53FA854C 0x5ED +0x53FA8550 0x5ED +0x53FA8554 0x280020 +0x53FA8558 0x2800C0 +0x53FA855C 0xC0 +0x53FA8560 0x280020 +0x53FA8564 0x800C0 +0x53FA8568 0x2800C0 +0x53FA856C 0x800C0 +0x53FA8570 0x280220 +0x53FA8574 0x80020 +0x53FA8578 0x280220 +0x53FA857C 0x2800C0 +0x53FA8580 0x800C0 +0x53FA8584 0x280020 +0x53FA8588 0x80020 +0x53FA858C 0xC0 +0x53FA8590 0x2800C0 +0x53FA8594 0x280020 +0x53FA8598 0x485 +0x53FA859C 0x485 +0x53FA85A0 0x1E4 +0x53FA85A4 0x1E4 +0x53FA85A8 0x1E4 +0x53FA85AC 0x1E4 +0x53FA85B0 0x1E4 +0x53FA85B4 0x1E4 +0x53FA85B8 0x1E4 +0x53FA85BC 0x1E4 +0x53FA85C0 0x20000 +0x53FA85C4 0x1FC +0x53FA85C8 0x180 +0x53FA85CC 0x180 +0x53FA85D0 0x180 +0x53FA85D4 0x180 +0x53FA85D8 0x180 +0x53FA85DC 0x4 +0x53FA85E0 0x4 +0x53FA85E4 0x4 +0x53FA85E8 0x4 +0x53FA85EC 0x20000 +0x53FA85F0 0x1E4 +0x53FA85F4 0x1E4 +0x53FA85F8 0x1E4 +0x53FA85FC 0x1E4 +0x53FA8600 0x1E4 +0x53FA8604 0x1E4 +0x53FA8608 0x1E4 +0x53FA860C 0x1E4 +0x53FA8610 0x1E4 +0x53FA8614 0x1E4 +0x53FA8618 0x1C4 +0x53FA861C 0x1E4 +0x53FA8620 0x1E4 +0x53FA8624 0x20000 +0x53FA8628 0x1E4 +0x53FA862C 0x1E4 +0x53FA8630 0x1E4 +0x53FA8634 0x1E4 +0x53FA8638 0x1E4 +0x53FA863C 0x1E4 +0x53FA8640 0x1E4 +0x53FA8644 0x1E4 +0x53FA8648 0x1E4 +0x53FA864C 0x1E4 +0x53FA8650 0x1E4 +0x53FA8654 0x1E4 +0x53FA8658 0x1E4 +0x53FA865C 0x1E4 +0x53FA8660 0x1E4 +0x53FA8664 0x1E4 +0x53FA8668 0x20000 +0x53FA866C 0x1D4 +0x53FA8670 0x1D4 +0x53FA8674 0x1E4 +0x53FA8678 0x1D4 +0x53FA867C 0xD4 +0x53FA8680 0x1D4 +0x53FA8684 0x20000 +0x53FA8688 0x1E4 +0x53FA868C 0x1E4 +0x53FA8690 0x1E4 +0x53FA8694 0x1E4 +0x53FA8698 0x1E4 +0x53FA869C 0x1E4 +0x53FA86A0 0x20000 +0x53FA86A4 0x1C4 +0x53FA86A8 0x1C4 +0x53FA86AC 0x1E4 +0x53FA86B0 0x12C +0x53FA86B4 0x12C +0x53FA86B8 0x1C4 +0x53FA86BC 0x1E4 +0x53FA86C0 0x1C4 +0x53FA86C4 0x1C4 +0x53FA86C8 0x1C4 +0x53FA86CC 0x1C4 +0x53FA86D0 0x1C4 +0x53FA86D4 0x1C4 +0x53FA86D8 0x20000 +0x53FA86DC 0x5E0 +0x53FA86E0 0x5C0 +0x53FA86E4 0x5E0 +0x53FA86E8 0x5C0 +0x53FA86EC 0x4C0 +0x53FA86F0 0x280000 +0x53FA86F4 0x200 +0x53FA86F8 0x400000 +0x53FA86FC 0x0 +0x53FA8700 0x400000 +0x53FA8704 0x400000 +0x53FA8708 0x40 +0x53FA870C 0x400000 +0x53FA8710 0x0 +0x53FA8714 0x0 +0x53FA8718 0x280000 +0x53FA871C 0x280000 +0x53FA8720 0x280000 +0x53FA8724 0x2000000 +0x53FA8728 0x280000 +0x53FA872C 0x280000 +0x53FA8730 0x0 +0x53FA8734 0x0 +0x53FA8738 0x0 +0x53FA873C 0x0 +0x53FA8740 0x0 +0x53FA8744 0x0 +0x53FA8748 0x0 +0x53FA874C 0x0 +0x53FA8750 0x0 +0x53FA8754 0x0 +0x53FA8758 0x0 +0x53FA875C 0x0 +0x53FA8760 0x0 +0x53FA8764 0x0 +0x53FA8768 0x0 +0x53FA876C 0x0 +0x53FA8770 0x0 +0x53FA8774 0x0 +0x53FA8778 0x0 +0x53FA877C 0x0 +0x53FA8780 0x0 +0x53FA8784 0x0 +0x53FA8788 0x0 +0x53FA878C 0x0 +0x53FA8790 0x0 +0x53FA8794 0x0 +0x53FA8798 0x0 +0x53FA879C 0x3 +0x53FA87A0 0x3 +0x53FA87A4 0x3 +0x53FA87A8 0x0 +0x53FA87AC 0x0 +0x53FA87B0 0x0 +0x53FA87B4 0x0 +0x53FA87B8 0x0 +0x53FA87BC 0x0 +0x53FA87C0 0x0 +0x53FA87C4 0x0 +0x53FA87C8 0x0 +0x53FA87CC 0x0 +0x53FA87D0 0x0 +0x53FA87D4 0x0 +0x53FA87D8 0x0 +0x53FA87DC 0x0 +0x53FA87E0 0x0 +0x53FA87E4 0x0 +0x53FA87E8 0x0 +0x53FA87EC 0x0 +0x53FA87F0 0x0 +0x53FA87F4 0x0 +0x53FA87F8 0x0 +0x53FA87FC 0x0 +0x53FA8800 0x0 +0x53FA8804 0x1 +0x53FA8808 0x0 +0x53FA880C 0x0 +0x53FA8810 0x0 +0x53FA8814 0x1 +0x53FA8818 0x1 +0x53FA881C 0x0 +0x53FA8820 0x0 +0x53FA8824 0x1 +0x53FA8828 0x1 +0x53FA882C 0x0 +0x53FA8830 0x0 +0x53FA8834 0x0 +0x53FA8838 0x0 +0x53FA883C 0x0 +0x53FA8840 0x0 +0x53FA8844 0x0 +0x53FA8848 0x0 +0x53FA884C 0x0 +0x53FA8850 0x0 +0x53FA8854 0x0 +0x53FA8858 0x0 +0x53FA885C 0x0 +0x53FA8860 0x0 +0x53FA8864 0x0 +0x53FA8868 0x0 +0x53FA886C 0x0 +0x53FA8870 0x0 +0x53FA8874 0x0 +0x53FA8878 0x3 +0x53FA887C 0x0 +0x53FA8880 0x0 +0x53FA8884 0x0 +0x53FA8888 0x3 +0x53FA888C 0x0 +0x53FA8890 0x0 +0x53FA8894 0x0 +0x53FA8898 0x0 +0x53FA889C 0x0 +0x53FA88A0 0x0 +0x53FA88A4 0x0 +0x53FA88A8 0x0 +0x53FA88AC 0x0 +0x53FA88B0 0x0 +0x53FA88B4 0x0 +0x53FA88B8 0x0 +0x53FA88BC 0x0 +0x53FA88C0 0x0 +0x53FA88C4 0x0 +0x53FA88C8 0x0 +0x53FA88CC 0x0 +0x53FA88D0 0x0 +0x53FA88D4 0x0 +0x53FA88D8 0x0 +0x53FA88DC 0x0 +0x53FA88E0 0x0 +0x53FA88E4 0x0 +0x53FA88E8 0x0 +0x53FA88EC 0x0 +0x53FA88F0 0x0 +0x53FA88F4 0x0 +0x53FA88F8 0x0 +0x53FA88FC 0x0 +0x53FA8900 0x0 +0x53FA8904 0x0 +0x53FA8908 0x0 +0x53FA890C 0x0 +0x53FA8910 0x0 +0x53FA8914 0x0 +0x53FA8918 0x0 +0x53FA891C 0x0 +0x53FA8920 0x0 +0x53FA8924 0x0 +0x53FA8928 0x0 +0x53FA892C 0x0 +0x53FA8930 0x0 +0x53FA8934 0x0 +0x53FA8938 0x0 +0x53FA893C 0x0 +0x53FA8940 0x0 +0x53FA8944 0x0 +0x53FA8948 0x0 +0x53FA894C 0x0 +0x53FA8950 0x0 +0x53FA8954 0x0 +0x53FA8958 0x0 +0x53FA895C 0x0 +0x53FA8960 0x0 +0x53FA8964 0x0 +0x53FA8968 0x0 +0x53FA896C 0x0 +0x53FA8970 0x0 +0x53FA8974 0x0 +0x53FA8978 0x0 +0x53FA897C 0x0 +0x53FA8980 0x0 +0x53FA8984 0x0 +0x53FA8988 0x0 +0x53FA898C 0x0 +0x53FA8990 0x0 +0x53FA8994 0x0 +0x53FA8998 0x0 +0x53FA899C 0x0 +0x53FA89A0 0x0 +0x53FA89A4 0x0 +0x53FA89A8 0x0 +0x53FA89AC 0x0 +0x53FA89B0 0x0 +0x53FA89B4 0x0 +0x53FA89B8 0x0 +0x53FA89BC 0x0 +0x53FA89C0 0x0 +0x53FA89C4 0x0 +0x53FA89C8 0x0 +0x53FA89CC 0x0 +0x53FA89D0 0x0 +0x53FA89D4 0x0 +0x53FA89D8 0x0 +0x53FA89DC 0x0 +0x53FA89E0 0x0 +0x53FA89E4 0x0 +0x53FA89E8 0x0 +0x53FA89EC 0x0 +0x53FA89F0 0x0 +0x53FA89F4 0x0 +0x53FA89F8 0x0 +0x53FA89FC 0x0 +0x53FA8A00 0x0 +0x53FA8A04 0x0 +0x53FA8A08 0x0 +0x53FA8A0C 0x0 +0x53FA8A10 0x0 +0x53FA8A14 0x0 +0x53FA8A18 0x0 +0x53FA8A1C 0x0 +0x53FA8A20 0x0 +0x53FA8A24 0x0 +0x53FA8A28 0x0 +0x53FA8A2C 0x0 +0x53FA8A30 0x0 +0x53FA8A34 0x0 +0x53FA8A38 0x0 +0x53FA8A3C 0x0 +0x53FA8A40 0x0 +0x53FA8A44 0x0 +0x53FA8A48 0x0 +0x53FA8A4C 0x0 +0x53FA8A50 0x0 +0x53FA8A54 0x0 +0x53FA8A58 0x0 +0x53FA8A5C 0x0 +0x53FA8A60 0x0 +0x53FA8A64 0x0 +0x53FA8A68 0x0 +0x53FA8A6C 0x0 +0x53FA8A70 0x0 +0x53FA8A74 0x0 +0x53FA8A78 0x0 +0x53FA8A7C 0x0 +0x53FA8A80 0x0 +0x53FA8A84 0x0 +0x53FA8A88 0x0 +0x53FA8A8C 0x0 +0x53FA8A90 0x0 +0x53FA8A94 0x0 +0x53FA8A98 0x0 +0x53FA8A9C 0x0 +0x53FA8AA0 0x0 +0x53FA8AA4 0x0 +0x53FA8AA8 0x0 +0x53FA8AAC 0x0 +0x53FA8AB0 0x0 +0x53FA8AB4 0x0 +0x53FA8AB8 0x0 +0x53FA8ABC 0x0 +0x53FA8AC0 0x0 +0x53FA8AC4 0x0 +0x53FA8AC8 0x0 +0x53FA8ACC 0x0 +0x53FA8AD0 0x0 +0x53FA8AD4 0x0 +0x53FA8AD8 0x0 +0x53FA8ADC 0x0 +0x53FA8AE0 0x0 +0x53FA8AE4 0x0 +0x53FA8AE8 0x0 +0x53FA8AEC 0x0 +0x53FA8AF0 0x0 +0x53FA8AF4 0x0 +0x53FA8AF8 0x0 +0x53FA8AFC 0x0 +0x53FA8B00 0x0 +0x53FA8B04 0x0 +0x53FA8B08 0x0 +0x53FA8B0C 0x0 +0x53FA8B10 0x0 +0x53FA8B14 0x0 +0x53FA8B18 0x0 +0x53FA8B1C 0x0 +0x53FA8B20 0x0 +0x53FA8B24 0x0 +0x53FA8B28 0x0 +0x53FA8B2C 0x0 +0x53FA8B30 0x0 +0x53FA8B34 0x0 +0x53FA8B38 0x0 +0x53FA8B3C 0x0 +0x53FA8B40 0x0 +0x53FA8B44 0x0 +0x53FA8B48 0x0 +0x53FA8B4C 0x0 +0x53FA8B50 0x0 +0x53FA8B54 0x0 +0x53FA8B58 0x0 +0x53FA8B5C 0x0 +0x53FA8B60 0x0 +0x53FA8B64 0x0 +0x53FA8B68 0x0 +0x53FA8B6C 0x0 +0x53FA8B70 0x0 +0x53FA8B74 0x0 +0x53FA8B78 0x0 +0x53FA8B7C 0x0 +0x53FA8B80 0x0 +0x53FA8B84 0x0 +0x53FA8B88 0x0 +0x53FA8B8C 0x0 +0x53FA8B90 0x0 +0x53FA8B94 0x0 +0x53FA8B98 0x0 +0x53FA8B9C 0x0 +0x53FA8BA0 0x0 +0x53FA8BA4 0x0 +0x53FA8BA8 0x0 +0x53FA8BAC 0x0 +0x53FA8BB0 0x0 +0x53FA8BB4 0x0 +0x53FA8BB8 0x0 +0x53FA8BBC 0x0 +0x53FA8BC0 0x0 +0x53FA8BC4 0x0 +0x53FA8BC8 0x0 +0x53FA8BCC 0x0 +0x53FA8BD0 0x0 +0x53FA8BD4 0x0 +0x53FA8BD8 0x0 +0x53FA8BDC 0x0 +0x53FA8BE0 0x0 +0x53FA8BE4 0x0 +0x53FA8BE8 0x0 +0x53FA8BEC 0x0 +0x53FA8BF0 0x0 +0x53FA8BF4 0x0 +0x53FA8BF8 0x0 +0x53FA8BFC 0x0 +0x53FA8C00 0x0 +0x53FA8C04 0x0 +0x53FA8C08 0x0 +0x53FA8C0C 0x0 +0x53FA8C10 0x0 +0x53FA8C14 0x0 +0x53FA8C18 0x0 +0x53FA8C1C 0x0 +0x53FA8C20 0x0 +0x53FA8C24 0x0 +0x53FA8C28 0x0 +0x53FA8C2C 0x0 +0x53FA8C30 0x0 +0x53FA8C34 0x0 +0x53FA8C38 0x0 +0x53FA8C3C 0x0 +0x53FA8C40 0x0 +0x53FA8C44 0x0 +0x53FA8C48 0x0 +0x53FA8C4C 0x0 +0x53FA8C50 0x0 +0x53FA8C54 0x0 +0x53FA8C58 0x0 +0x53FA8C5C 0x0 +0x53FA8C60 0x0 +0x53FA8C64 0x0 +0x53FA8C68 0x0 +0x53FA8C6C 0x0 +0x53FA8C70 0x0 +0x53FA8C74 0x0 +0x53FA8C78 0x0 +0x53FA8C7C 0x0 +0x53FA8C80 0x0 +0x53FA8C84 0x0 +0x53FA8C88 0x0 +0x53FA8C8C 0x0 +0x53FA8C90 0x0 +0x53FA8C94 0x0 +0x53FA8C98 0x0 +0x53FA8C9C 0x0 +0x53FA8CA0 0x0 +0x53FA8CA4 0x0 +0x53FA8CA8 0x0 +0x53FA8CAC 0x0 +0x53FA8CB0 0x0 +0x53FA8CB4 0x0 +0x53FA8CB8 0x0 +0x53FA8CBC 0x0 +0x53FA8CC0 0x0 +0x53FA8CC4 0x0 +0x53FA8CC8 0x0 +0x53FA8CCC 0x0 +0x53FA8CD0 0x0 +0x53FA8CD4 0x0 +0x53FA8CD8 0x0 +0x53FA8CDC 0x0 +0x53FA8CE0 0x0 +0x53FA8CE4 0x0 +0x53FA8CE8 0x0 +0x53FA8CEC 0x0 +0x53FA8CF0 0x0 +0x53FA8CF4 0x0 +0x53FA8CF8 0x0 +0x53FA8CFC 0x0 +0x53FA8D00 0x0 +0x53FA8D04 0x0 +0x53FA8D08 0x0 +0x53FA8D0C 0x0 +0x53FA8D10 0x0 +0x53FA8D14 0x0 +0x53FA8D18 0x0 +0x53FA8D1C 0x0 +0x53FA8D20 0x0 +0x53FA8D24 0x0 +0x53FA8D28 0x0 +0x53FA8D2C 0x0 +0x53FA8D30 0x0 +0x53FA8D34 0x0 +0x53FA8D38 0x0 +0x53FA8D3C 0x0 +0x53FA8D40 0x0 +0x53FA8D44 0x0 +0x53FA8D48 0x0 +0x53FA8D4C 0x0 +0x53FA8D50 0x0 +0x53FA8D54 0x0 +0x53FA8D58 0x0 +0x53FA8D5C 0x0 +0x53FA8D60 0x0 +0x53FA8D64 0x0 +0x53FA8D68 0x0 +0x53FA8D6C 0x0 +0x53FA8D70 0x0 +0x53FA8D74 0x0 +0x53FA8D78 0x0 +0x53FA8D7C 0x0 +0x53FA8D80 0x0 +0x53FA8D84 0x0 +0x53FA8D88 0x0 +0x53FA8D8C 0x0 +0x53FA8D90 0x0 +0x53FA8D94 0x0 +0x53FA8D98 0x0 +0x53FA8D9C 0x0 +0x53FA8DA0 0x0 +0x53FA8DA4 0x0 +0x53FA8DA8 0x0 +0x53FA8DAC 0x0 +0x53FA8DB0 0x0 +0x53FA8DB4 0x0 +0x53FA8DB8 0x0 +0x53FA8DBC 0x0 +0x53FA8DC0 0x0 +0x53FA8DC4 0x0 +0x53FA8DC8 0x0 +0x53FA8DCC 0x0 +0x53FA8DD0 0x0 +0x53FA8DD4 0x0 +0x53FA8DD8 0x0 +0x53FA8DDC 0x0 +0x53FA8DE0 0x0 +0x53FA8DE4 0x0 +0x53FA8DE8 0x0 +0x53FA8DEC 0x0 +0x53FA8DF0 0x0 +0x53FA8DF4 0x0 +0x53FA8DF8 0x0 +0x53FA8DFC 0x0 +0x53FA8E00 0x0 +0x53FA8E04 0x0 +0x53FA8E08 0x0 +0x53FA8E0C 0x0 +0x53FA8E10 0x0 +0x53FA8E14 0x0 +0x53FA8E18 0x0 +0x53FA8E1C 0x0 +0x53FA8E20 0x0 +0x53FA8E24 0x0 +0x53FA8E28 0x0 +0x53FA8E2C 0x0 +0x53FA8E30 0x0 +0x53FA8E34 0x0 +0x53FA8E38 0x0 +0x53FA8E3C 0x0 +0x53FA8E40 0x0 +0x53FA8E44 0x0 +0x53FA8E48 0x0 +0x53FA8E4C 0x0 +0x53FA8E50 0x0 +0x53FA8E54 0x0 +0x53FA8E58 0x0 +0x53FA8E5C 0x0 +0x53FA8E60 0x0 +0x53FA8E64 0x0 +0x53FA8E68 0x0 +0x53FA8E6C 0x0 +0x53FA8E70 0x0 +0x53FA8E74 0x0 +0x53FA8E78 0x0 +0x53FA8E7C 0x0 +0x53FA8E80 0x0 +0x53FA8E84 0x0 +0x53FA8E88 0x0 +0x53FA8E8C 0x0 +0x53FA8E90 0x0 +0x53FA8E94 0x0 +0x53FA8E98 0x0 +0x53FA8E9C 0x0 +0x53FA8EA0 0x0 +0x53FA8EA4 0x0 +0x53FA8EA8 0x0 +0x53FA8EAC 0x0 +0x53FA8EB0 0x0 +0x53FA8EB4 0x0 +0x53FA8EB8 0x0 +0x53FA8EBC 0x0 +0x53FA8EC0 0x0 +0x53FA8EC4 0x0 +0x53FA8EC8 0x0 +0x53FA8ECC 0x0 +0x53FA8ED0 0x0 +0x53FA8ED4 0x0 +0x53FA8ED8 0x0 +0x53FA8EDC 0x0 +0x53FA8EE0 0x0 +0x53FA8EE4 0x0 +0x53FA8EE8 0x0 +0x53FA8EEC 0x0 +0x53FA8EF0 0x0 +0x53FA8EF4 0x0 +0x53FA8EF8 0x0 +0x53FA8EFC 0x0 +0x53FA8F00 0x0 +0x53FA8F04 0x0 +0x53FA8F08 0x0 +0x53FA8F0C 0x0 +0x53FA8F10 0x0 +0x53FA8F14 0x0 +0x53FA8F18 0x0 +0x53FA8F1C 0x0 +0x53FA8F20 0x0 +0x53FA8F24 0x0 +0x53FA8F28 0x0 +0x53FA8F2C 0x0 +0x53FA8F30 0x0 +0x53FA8F34 0x0 +0x53FA8F38 0x0 +0x53FA8F3C 0x0 +0x53FA8F40 0x0 +0x53FA8F44 0x0 +0x53FA8F48 0x0 +0x53FA8F4C 0x0 +0x53FA8F50 0x0 +0x53FA8F54 0x0 +0x53FA8F58 0x0 +0x53FA8F5C 0x0 +0x53FA8F60 0x0 +0x53FA8F64 0x0 +0x53FA8F68 0x0 +0x53FA8F6C 0x0 +0x53FA8F70 0x0 +0x53FA8F74 0x0 +0x53FA8F78 0x0 +0x53FA8F7C 0x0 +0x53FA8F80 0x0 +0x53FA8F84 0x0 +0x53FA8F88 0x0 +0x53FA8F8C 0x0 +0x53FA8F90 0x0 +0x53FA8F94 0x0 +0x53FA8F98 0x0 +0x53FA8F9C 0x0 +0x53FA8FA0 0x0 +0x53FA8FA4 0x0 +0x53FA8FA8 0x0 +0x53FA8FAC 0x0 +0x53FA8FB0 0x0 +0x53FA8FB4 0x0 +0x53FA8FB8 0x0 +0x53FA8FBC 0x0 +0x53FA8FC0 0x0 +0x53FA8FC4 0x0 +0x53FA8FC8 0x0 +0x53FA8FCC 0x0 +0x53FA8FD0 0x0 +0x53FA8FD4 0x0 +0x53FA8FD8 0x0 +0x53FA8FDC 0x0 +0x53FA8FE0 0x0 +0x53FA8FE4 0x0 +0x53FA8FE8 0x0 +0x53FA8FEC 0x0 +0x53FA8FF0 0x0 +0x53FA8FF4 0x0 +0x53FA8FF8 0x0 +0x53FA8FFC 0x0 +0x53FA9000 0x0 +0x53FA9004 0x190005 +0x53FA9008 0x2A1 +0x53FA900C 0x0 +0x53FA9010 0x0 +0x53FA9014 0x0 +0x53FA9018 0x0 +0x53FA901C 0x0 +0x53FA9020 0x1 +0x53FA9024 0x2 +0x53FA9028 0x2 +0x53FA902C 0x2 +0x53FA9030 0x2 +0x53FA9034 0x1 +0x53FA9038 0x1 +0x53FA903C 0x14 +0x53FA9040 0x14 +0x53FA9044 0x1 +0x53FA9048 0x1 +0x53FA904C 0x1 +0x53FA9050 0x1 +0x53FA9054 0x1 +0x53FA9058 0x1 +0x53FA905C 0x1 +0x53FA9060 0x1 +0x53FA9064 0x1 +0x53FA9068 0x1 +0x53FA906C 0x1 +0x53FA9070 0x1 +0x53FA9074 0x1 +0x53FA9078 0x1 +0x53FA907C 0x1 +0x53FA9080 0x3 +0x53FA9084 0x1 +0x53FA9088 0x1 +0x53FA908C 0x1 +0x53FA9090 0x1 +0x53FA9094 0x1 +0x53FA9098 0x1 +0x53FA909C 0x1 +0x53FA90A0 0x1 +0x53FA90A4 0x1 +0x53FA90A8 0x1 +0x53FA90AC 0x1 +0x53FA90B0 0x1 +0x53FA90B4 0x1 +0x53FA90B8 0x1 +0x53FA90BC 0x1 +0x53FA90C0 0x1 +0x53FA90C4 0x1 +0x53FA90C8 0x1 +0x53FA90CC 0x1 +0x53FA90D0 0x1 +0x53FA90D4 0x1 +0x53FA90D8 0x1 +0x53FA90DC 0x1 +0x53FA90E0 0x1 +0x53FA90E4 0x1 +0x53FA90E8 0x1 +0x53FA90EC 0x1 +0x53FA90F0 0x1 +0x53FA90F4 0x1 +0x53FA90F8 0x1 +0x53FA90FC 0x1 +0x53FA9100 0x1 +0x53FA9104 0x1 +0x53FA9108 0x1 +0x53FA910C 0x1 +0x53FA9110 0x1 +0x53FA9114 0x1 +0x53FA9118 0x14 +0x53FA911C 0x14 +0x53FA9120 0x14 +0x53FA9124 0x1 +0x53FA9128 0x1 +0x53FA912C 0x15 +0x53FA9130 0x1 +0x53FA9134 0x1 +0x53FA9138 0x1 +0x53FA913C 0x1 +0x53FA9140 0x1 +0x53FA9144 0x1 +0x53FA9148 0x1 +0x53FA914C 0x15 +0x53FA9150 0x1 +0x53FA9154 0x1 +0x53FA9158 0x1 +0x53FA915C 0x1 +0x53FA9160 0x1 +0x53FA9164 0x1 +0x53FA9168 0x1 +0x53FA916C 0x1 +0x53FA9170 0x1 +0x53FA9174 0x1 +0x53FA9178 0x1 +0x53FA917C 0x1 +0x53FA9180 0x1 +0x53FA9184 0x1 +0x53FA9188 0x1 +0x53FA918C 0x1 +0x53FA9190 0x1 +0x53FA9194 0x1 +0x53FA9198 0x1 +0x53FA919C 0x1 +0x53FA91A0 0x1 +0x53FA91A4 0x1 +0x53FA91A8 0x1 +0x53FA91AC 0x1 +0x53FA91B0 0x1 +0x53FA91B4 0x1 +0x53FA91B8 0x1 +0x53FA91BC 0x1 +0x53FA91C0 0x1 +0x53FA91C4 0x1 +0x53FA91C8 0x1 +0x53FA91CC 0x1 +0x53FA91D0 0x1 +0x53FA91D4 0x1 +0x53FA91D8 0x1 +0x53FA91DC 0x1 +0x53FA91E0 0x1 +0x53FA91E4 0x1 +0x53FA91E8 0x0 +0x53FA91EC 0x0 +0x53FA91F0 0x0 +0x53FA91F4 0x0 +0x53FA91F8 0x0 +0x53FA91FC 0x0 +0x53FA9200 0x0 +0x53FA9204 0x0 +0x53FA9208 0x0 +0x53FA920C 0x0 +0x53FA9210 0x0 +0x53FA9214 0x0 +0x53FA9218 0x0 +0x53FA921C 0x0 +0x53FA9220 0x0 +0x53FA9224 0x0 +0x53FA9228 0x1 +0x53FA922C 0x1 +0x53FA9230 0x1 +0x53FA9234 0x1 +0x53FA9238 0x1 +0x53FA923C 0x1 +0x53FA9240 0x1 +0x53FA9244 0x1 +0x53FA9248 0x0 +0x53FA924C 0x0 +0x53FA9250 0x0 +0x53FA9254 0x0 +0x53FA9258 0x0 +0x53FA925C 0x0 +0x53FA9260 0x0 +0x53FA9264 0x0 +0x53FA9268 0x0 +0x53FA926C 0x0 +0x53FA9270 0x3 +0x53FA9274 0x13 +0x53FA9278 0x1 +0x53FA927C 0x1 +0x53FA9280 0x1 +0x53FA9284 0x1 +0x53FA9288 0x1 +0x53FA928C 0x1 +0x53FA9290 0x1 +0x53FA9294 0x1 +0x53FA9298 0x1 +0x53FA929C 0x4 +0x53FA92A0 0x14 +0x53FA92A4 0x1 +0x53FA92A8 0x1 +0x53FA92AC 0x1 +0x53FA92B0 0x1 +0x53FA92B4 0x1 +0x53FA92B8 0x1 +0x53FA92BC 0x1 +0x53FA92C0 0x1 +0x53FA92C4 0x1 +0x53FA92C8 0x1 +0x53FA92CC 0x1 +0x53FA92D0 0x1 +0x53FA92D4 0x1 +0x53FA92D8 0x1 +0x53FA92DC 0x1 +0x53FA92E0 0x1 +0x53FA92E4 0x0 +0x53FA92E8 0x0 +0x53FA92EC 0x0 +0x53FA92F0 0x0 +0x53FA92F4 0x0 +0x53FA92F8 0x0 +0x53FA92FC 0x1 +0x53FA9300 0x1 +0x53FA9304 0x1 +0x53FA9308 0x1 +0x53FA930C 0x1 +0x53FA9310 0x1 +0x53FA9314 0x3 +0x53FA9318 0x4 +0x53FA931C 0x4 +0x53FA9320 0x12 +0x53FA9324 0x12 +0x53FA9328 0x1 +0x53FA932C 0x1 +0x53FA9330 0x1 +0x53FA9334 0x1 +0x53FA9338 0x1 +0x53FA933C 0x1 +0x53FA9340 0x1 +0x53FA9344 0x1 +0x53FA9348 0x1E4 +0x53FA934C 0x1E4 +0x53FA9350 0x1C4 +0x53FA9354 0x1E4 +0x53FA9358 0x1E4 +0x53FA935C 0x1E4 +0x53FA9360 0x1E4 +0x53FA9364 0x12C +0x53FA9368 0x12C +0x53FA936C 0x1E4 +0x53FA9370 0x1C4 +0x53FA9374 0x20000 +0x53FA9378 0x5E5 +0x53FA937C 0x5E5 +0x53FA9380 0x5E5 +0x53FA9384 0x5E5 +0x53FA9388 0x5E5 +0x53FA938C 0x5C5 +0x53FA9390 0x5C5 +0x53FA9394 0x5C5 +0x53FA9398 0x5C5 +0x53FA939C 0x5C5 +0x53FA93A0 0x5C5 +0x53FA93A4 0x5C5 +0x53FA93A8 0x5C5 +0x53FA93AC 0x5E5 +0x53FA93B0 0x5E5 +0x53FA93B4 0x5E5 +0x53FA93B8 0x5C5 +0x53FA93BC 0x5E5 +0x53FA93C0 0x5E5 +0x53FA93C4 0x5E5 +0x53FA93C8 0x5E5 +0x53FA93CC 0x5E5 +0x53FA93D0 0x5E5 +0x53FA93D4 0x5E5 +0x53FA93D8 0x5E5 +0x53FA93DC 0x5E5 +0x53FA93E0 0x5E5 +0x53FA93E4 0x5E5 +0x53FA93E8 0x5E5 +0x53FA93EC 0x1E4 +0x53FA93F0 0x1E4 +0x53FA93F4 0x1E4 +0x53FA93F8 0x1E4 +0x53FA93FC 0x1E4 +0x53FA9400 0x1C4 +0x53FA9404 0x1E4 +0x53FA9408 0x1E4 +0x53FA940C 0x1E4 +0x53FA9410 0x1C4 +0x53FA9414 0x1E4 +0x53FA9418 0x1E4 +0x53FA941C 0x1C4 +0x53FA9420 0x1C4 +0x53FA9424 0x1C4 +0x53FA9428 0x1C4 +0x53FA942C 0x1C4 +0x53FA9430 0x1C4 +0x53FA9434 0x1C4 +0x53FA9438 0x1C4 +0x53FA943C 0x20000 +0x53FA9440 0x5D0 +0x53FA9444 0x4E0 +0x53FA9448 0x4D0 +0x53FA944C 0x5D0 +0x53FA9450 0x5C0 diff --git a/notes/notes.md b/notes/notes.md new file mode 100644 index 0000000..edb3c23 --- /dev/null +++ b/notes/notes.md @@ -0,0 +1,630 @@ +# HW + +## Memdumps + +Idea: Dump registers from original Linux system to get device configurations. + + (for i in $(seq $((0x53fa8000)) 4 $((0x53fa9450))); do devmem2 $i; done) | tee mem.txt + cat iomuxc_running_linux.txt | sed -n 's/Value at address \([^ ]\+\).*: \(.*\)/\1\t\2/p' > iomuxc_running_linux.tsv + +Addresses: + + * iomuxc: 0x53fa8000 -> ? + * gpio: 0x53F84000 -> 0x53FE401C + +See `iomuxc_*` files and `gpio` directory for selected register dumps. + +## UART + +UART: UART-1, base offset 0x53FBC000 + +UART TX register on page 4675 of the reference manual. + +## GPIO + +Note that in the datasheet, and also in the DT, each gpiochip number is one higher (gpiochip0 = gpio1). + +* gpiochip1,15=0 kills power to the board entirely (power back on using button on the top right) +* gpiochip4,2=1 turns on the speaker PA +* gpiochip2,15=1 turns on the debug LED +* gpiochip3,15=1 turns on power to the external USB port +* gpiochip1,26=1 turns on power to the USB Ethernet PHY + +## Display + +* Run and debug Sway + DRM: https://github.com/swaywm/wlroots/wiki/DRM-Debugging + * needs `systemctl start seatd` + +## Video Decode Accelerator (VPU) + +* Decode with VPU + * VPU Firmware: see above + * ffmpeg convert with VPU: `ffmpeg -an -codec:v h264_v4l2m2m -i test.mkv -probesize 32 -c:v rawvideo -f avi out.avi` + +## Firmware (SDMA, VPU, ...) + +Download here: https://sources.buildroot.net/firmware-imx/ +Downloaded file is SFX. + +## Touch + +* HW-SSn1 (gpiochip,19): CSn (for some reason, the ecSPI driver doesn't use HW SS?!?) +* gpiochip0,8: PINIRQn + + +# Linux Kernel + +## How to load using existing U-Boot +kernel args: root=/dev/ram0 rw initrd=0x71008000,16M + +Had to increase mmc read to 10 MB as the default kernel is pretty big. +Real memory size here is block count * 512B/block. + + RD_ADDR = 0x70800000 + 16*1024*1024 in hex + RD_BLOCK = 0x800 + 16*1024*1024/512 in hex + + setenv loadaddr 0x70800000; + setenv rdloadaddr 0x71800000; + mmc read 0 ${loadaddr} 0x800 0x8000; + mmc read 0 ${rdloadaddr} 0x8800 0x8000; + bootm ${loadaddr} ${rdloadaddr} + +CMDLINE=earlyprintk=serial,ttymxc0,115200 console=ttymxc0,115200 root=/dev/ram0 rd_start=70800000 rd_size=rd_start=83000000 rd_size=16777216 + +NOTE: Command argument passing from U-Boot does not work with the stock U-Boot. + + + +# HW Reverse Engineering + +## i2c + [alarm@amx-tablet ~]$ sudo i2cdetect -y 0 + 0 1 2 3 4 5 6 7 8 9 a b c d e f + 00: -- -- -- -- -- -- -- -- + 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + 40: -- -- -- -- -- -- -- -- 48 -- -- -- -- -- -- -- + 50: 50 51 52 53 54 55 56 57 -- -- -- -- -- -- -- -- + 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + 70: -- -- -- -- -- -- -- -- + [alarm@amx-tablet ~]$ sudo i2cdetect -y 1 + 0 1 2 3 4 5 6 7 8 9 a b c d e f + 00: -- -- -- -- -- -- -- -- + 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + 20: -- -- -- -- -- -- -- -- -- -- -- -- 2c -- -- -- + 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + 70: -- -- -- -- -- -- -- -- + [alarm@amx-tablet ~]$ sudo i2cdetect -y 2 + 0 1 2 3 4 5 6 7 8 9 a b c d e f + 00: -- -- -- -- -- -- -- -- + 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + 70: -- -- -- -- -- -- -- -- + [alarm@amx-tablet ~]$ + + + + + + + + +# Original info + +## Original cmdline + +Kernel command line: console=ttymxc0,115200 video=mxcdi0fb:RGB24,bpp=32,1024x600@60 ldb=single,di=0,ch0_map=SPWG gpu_nommu gpu_memory=128M boardId=0x1A somRev=0x0 appRev=0x1 rotate=0 ethaddr=00:60:9F:9D:8D:99 root=/dev/mmcblk0p1 rootwait rw rootfstype=ext4 uboot=v2.106.42 + +## Orig meminfo +### cat /proc/meminfo + MemTotal: 352320 kB + MemFree: 292780 kB + Buffers: 1384 kB + Cached: 25600 kB + SwapCached: 0 kB + Active: 27856 kB + Inactive: 23436 kB + Active(anon): 24332 kB + Inactive(anon): 204 kB + Active(file): 3524 kB + Inactive(file): 23232 kB + Unevictable: 0 kB + Mlocked: 0 kB + HighTotal: 0 kB + HighFree: 0 kB + LowTotal: 352320 kB + LowFree: 292780 kB + SwapTotal: 538172 kB + SwapFree: 538172 kB + Dirty: 60 kB + Writeback: 0 kB + AnonPages: 24328 kB + Mapped: 13504 kB + Shmem: 236 kB + Slab: 4676 kB + SReclaimable: 1424 kB + SUnreclaim: 3252 kB + KernelStack: 640 kB + PageTables: 560 kB + NFS_Unstable: 0 kB + Bounce: 0 kB + WritebackTmp: 0 kB + CommitLimit: 714332 kB + Committed_AS: 359700 kB + VmallocTotal: 581632 kB + VmallocUsed: 164876 kB + VmallocChunk: 393212 kB + +### /proc/iommem + 07000000-07003fff : mxc_scc.0 + 18000000-1fffffff : mxc_ipu + 20000000-20000fff : gpu_2d_registers + 30000000-3001ffff : gpu_3d_registers + 50004000-50004fff : mxsdhci.0 + 50004000-50004fff : mxsdhci + 5000c000-5000c0b5 : mxcintuart.2 + 5000c000-5000c0b5 : serial_mxc + 50010000-50010fff : mxc_spi.0 + 50010000-50010fff : mxc_spi + 50014000-5001405c : mxc_ssi.1 + 50028000-50028050 : mxc_spdif.0 + 5002c000-5002cfff : mxc_asrc.0 + 53f80000-53f801ff : fsl-ehci.0 + 53f80000-53f801ff : ehci_hcd + 53f80200-53f803ff : fsl-ehci.1 + 53f80200-53f803ff : ehci_hcd + 53f98000-53f98030 : mxc_wdt.0 + 53f98000-53f98030 : mxc_wdt + 53fa4000-53fa4040 : mxc_rtc.0 + 53fa8000-53fa8fff : mxc_ldb + 53fb4000-53fb4014 : mxc_pwm.0 + 53fb4000-53fb4014 : mxc_pwm + 53fb8000-53fb8014 : mxc_pwm.1 + 53fb8000-53fb8014 : mxc_pwm + 53fbc000-53fbc0b5 : mxcintuart.0 + 53fbc000-53fbc0b5 : serial_mxc + 53fc0000-53fc00b5 : mxcintuart.1 + 53fc0000-53fc00b5 : serial_mxc + 53fd8180-53fd81bf : mxc_dvfs_core.0 + 53fec000-53fecfff : imx-i2c.2 + 53fec000-53fecfff : imx-i2c + 53ff0000-53ff00b5 : mxcintuart.3 + 53ff0000-53ff00b5 : serial_mxc + 63f90000-63f900b5 : mxcintuart.4 + 63f90000-63f900b5 : serial_mxc + 63f98000-63f9bfff : mxc_iim.0 + 63fb0000-63fb0fff : mxc_sdma + 63fb4000-63fb4fff : mxc_scc.0 + 63fc4000-63fc4fff : imx-i2c.1 + 63fc4000-63fc4fff : imx-i2c + 63fc8000-63fc8fff : imx-i2c.0 + 63fc8000-63fc8fff : imx-i2c + 63fcc000-63fcc05c : mxc_ssi.0 + 63fec000-63fecfff : fec.0 + 63ff0000-63ff0fff : tve.0 + 63ff4000-63ff4fff : mxc_vpu.0 +** 70000000-75ffffff : System RAM + 70402000-70844fff : Kernel text + 7085e000-708c19bb : Kernel data +** 76000000-7dffffff : gpu_reserved_mem +** 7e000000-7fffffff : mxc_sdc_fb.0 +** b0000000-bfffffff : System RAM + f8020000-f805ffff : gpu_graphics_mem + +### /proc/vmallocinfo + 0x7f000000-0x7f003000 12288 module_alloc_update_bounds+0xc/0x5c pages=2 vmalloc + 0xd0800000-0xd0802000 8192 mxc_tzic_init_irq+0x10/0xec ioremap + 0xd0804000-0xd0806000 8192 mx53_clocks_init+0x24/0x63c ioremap + 0xd0808000-0xd080a000 8192 mx53_clocks_init+0x3c/0x63c ioremap + 0xd080c000-0xd080e000 8192 mx53_clocks_init+0x50/0x63c ioremap + 0xd0810000-0xd0812000 8192 mx53_clocks_init+0x64/0x63c ioremap + 0xd0814000-0xd0816000 8192 mx53_clocks_init+0x510/0x63c ioremap + 0xd0824000-0xd0826000 8192 post_cpu_init+0x38/0x180 ioremap + 0xd0828000-0xd082a000 8192 post_cpu_init+0x50/0x180 ioremap + 0xd082c000-0xd082e000 8192 post_cpu_init+0xc8/0x180 ioremap + 0xd0840000-0xd0861000 135168 iram_init+0x44/0x6c ioremap + 0xd0862000-0xd0864000 8192 mxc_pwm_probe+0x148/0x204 ioremap + 0xd0866000-0xd0868000 8192 mxc_pwm_probe+0x148/0x204 ioremap + 0xd086e000-0xd0870000 8192 sdma_probe+0x13c/0x3fc ioremap + 0xd0872000-0xd0874000 8192 mxc_spi_probe+0x218/0x5ec ioremap + 0xd0876000-0xd0878000 8192 i2c_imx_probe+0xec/0x360 ioremap + 0xd087a000-0xd087c000 8192 i2c_imx_probe+0xec/0x360 ioremap + 0xd087e000-0xd0880000 8192 i2c_imx_probe+0xec/0x360 ioremap + 0xd0882000-0xd0884000 8192 ipu_probe+0x134/0x398 ioremap + 0xd0886000-0xd0888000 8192 ipu_probe+0x148/0x398 ioremap + 0xd088a000-0xd088c000 8192 ipu_probe+0x15c/0x398 ioremap + 0xd088e000-0xd0890000 8192 ipu_probe+0x170/0x398 ioremap + 0xd0892000-0xd0894000 8192 ipu_probe+0x184/0x398 ioremap + 0xd0896000-0xd0898000 8192 ipu_probe+0x198/0x398 ioremap + 0xd089a000-0xd089c000 8192 ipu_probe+0x1ac/0x398 ioremap + 0xd089e000-0xd08a0000 8192 ipu_probe+0x1c0/0x398 ioremap + 0xd08a2000-0xd08a4000 8192 ipu_probe+0x1d4/0x398 ioremap + 0xd08a6000-0xd08a8000 8192 ipu_probe+0x1e8/0x398 ioremap + 0xd08aa000-0xd08ac000 8192 ipu_probe+0x1fc/0x398 ioremap + 0xd08ae000-0xd08b0000 8192 ipu_probe+0x210/0x398 ioremap + 0xd08b2000-0xd08b4000 8192 ipu_probe+0x250/0x398 ioremap + 0xd08b6000-0xd08b8000 8192 ipu_probe+0x264/0x398 ioremap + 0xd08be000-0xd08c0000 8192 pm_init+0x58/0x120 ioremap + 0xd08c0000-0xd08d1000 69632 ipu_probe+0x228/0x398 ioremap + 0xd08d2000-0xd08d4000 8192 pm_da9053_i2c_init+0x10/0x20 ioremap + 0xd08d6000-0xd08d8000 8192 busfreq_probe+0x34/0x458 ioremap + 0xd08da000-0xd08dc000 8192 busfreq_probe+0x48/0x458 ioremap + 0xd08de000-0xd08e0000 8192 mxc_dvfs_core_probe+0x154/0x32c ioremap + 0xd08f4000-0xd08f6000 8192 ldb_probe+0xf4/0x320 ioremap + 0xd08f8000-0xd08fd000 20480 mxc_iim_probe+0xf0/0x134 ioremap + 0xd08fe000-0xd0900000 8192 mxcuart_probe+0x68/0x140 ioremap + 0xd0900000-0xd0921000 135168 ipu_probe+0x23c/0x398 ioremap + 0xd0966000-0xd0968000 8192 mxcuart_probe+0x68/0x140 ioremap + 0xd096a000-0xd096c000 8192 mxcuart_probe+0x68/0x140 ioremap + 0xd096e000-0xd0970000 8192 mxcuart_probe+0x68/0x140 ioremap + 0xd0972000-0xd0974000 8192 mxcuart_probe+0x68/0x140 ioremap + 0xd0976000-0xd0978000 8192 usb_hcd_fsl_probe+0x144/0x3b0 ioremap + 0xd097a000-0xd097c000 8192 usb_hcd_fsl_probe+0x144/0x3b0 ioremap + 0xd097e000-0xd0980000 8192 mxc_rtc_probe+0x68/0x22c ioremap + 0xd0982000-0xd0984000 8192 mxc_wdt_probe+0x74/0x120 ioremap + 0xd0986000-0xd0988000 8192 vpu_dev_probe+0xb4/0x26c ioremap + 0xd098a000-0xd098c000 8192 mxc_asrc_probe+0xfc/0x334 ioremap + 0xd098e000-0xd0990000 8192 kgsl_hal_init+0x140/0x368 ioremap + 0xd0992000-0xd0994000 8192 sdhci_probe+0x284/0x780 ioremap + 0xd0996000-0xd0998000 8192 imx_ssi_dev_probe+0x78/0x200 ioremap + 0xd099a000-0xd099c000 8192 imx_ssi_dev_probe+0x78/0x200 ioremap + 0xd09c0000-0xd09e1000 135168 kgsl_hal_init+0x100/0x368 ioremap + 0xd09e2000-0xd0a04000 139264 sys_swapon+0x440/0xc98 pages=33 vmalloc + 0xd1000000-0xd3001000 33558528 mxcfb_probe+0x484/0x96c ioremap + 0xd4000000-0xdc001000 134221824 kgsl_hal_init+0x1fc/0x368 ioremap + + +## Full Original boot log + +``` +U-Boot 2009.08-svn45064 (Nov 17 2015 - 12:29:56) +AMX v2.106.42 + +CPU: Freescale i.MX53 family 2.1V at 800 MHz +mx53 pll1: 800MHz +mx53 pll2: 400MHz +mx53 pll3: 216MHz +mx53 pll4: 455MHz +ipg clock : 66666666Hz +ipg per clock : 33333333Hz +uart clock : 66666666Hz +cspi clock : 54000000Hz +ahb clock : 133333333Hz +axi_a clock : 400000000Hz +axi_b clock : 200000000Hz +emi_slow clock: 133333333Hz +ddr clock : 400000000Hz +esdhc1 clock : 80000000Hz +esdhc2 clock : 80000000Hz +esdhc3 clock : 80000000Hz +esdhc4 clock : 80000000Hz +nfc clock : 26666666Hz +Board: MX53-AMX Board ID:0x1A, SOM Rev:0x0, Board Rev:0x1 +Boot Reason: [POR] +Boot Device: SD +I2C: ready +DRAM: 512 MB +MMC: FSL_ESDHC: 0 +Using default environment + +Checking to see if eeprom.bin exists in fat file system +reading eeprom.bin +Calculated CRC CE21E845 -- RXed CRC CE21E845 + +-------------------------------------------- +Number of entries 5 +serial_no = 226506GX21F0246 +ethaddr = 00:60:9F:9D:8D:99 +tchres = 1024x600 16:13:59 [158/746] +backlight = 13622400 1024 +cal = 17814 0 -75437058 0 -10878 86271652 65536 0 +Validating ethaddr extracted from eeprom. +macStrLen = 17, macColonCnt = 5, detectedBadMacChar = 0 +parsed MacAddr = 00 : 60 : 9f : 9d : 8d : 99 +Validating rotate extracted from eeprom. +reading amx_logo_480x480s.BMP +691254 bytes read +In: serial +Out: serial +Err: serial +ETH out of reset... +Reseting audio codec... +************************************* +* Changed CPU frequency to 1000 MHz * +************************************* +Net: got MAC address: 00:60:9f:9d:8d:99 +FEC0 [PRIME] +Hit any key to stop autoboot: 0 + +MMC read: dev # 0, block # 2048, count 10240 partition # 0 ... +10240 blocks read: OK +## Booting kernel from Legacy Image at 70800000 ... + Image Name: Linux-2.6.35.3-2_106_42 + Image Type: ARM Linux Kernel Image (uncompressed) + Data Size: 4325784 Bytes = 4.1 MB + Load Address: 70008000 + Entry Point: 70008000 + Verifying Checksum ... OK + Loading Kernel Image ... OK +OK + +Starting kernel ... + +Linux version 2.6.35.3-2_106_42 (build@vm-bserver-ubuntu) (gcc version 4.4.4 (4.4.4_09.06.2010) ) #2 PREEMPT Tue Nov 17 12:34:21 CST 2015 +CPU: ARMv7 Processor [412fc085] revision 5 (ARMv7), cr=10c53c7f +CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache +Machine: Freescale MX53 AMX Board +Ignoring unrecognised tag 0x54410008 +Memory policy: ECC disabled, Data cache writeback +Built 1 zonelists in Zone order, mobility grouping on. Total pages: 87552 +Kernel command line: console=ttymxc0,115200 video=mxcdi0fb:RGB24,bpp=32,1024x600@60 ldb=single,di=0,ch0_map=SPWG gpu_nommu gpu_memory=128M boardId=0x1A somRev=0x0 appRev=0x1 rotate=0 ethaddr=00:60: +9F:9D:8D:99 root=/dev/mmcblk0p1 rootwait rw rootfstype=ext4 uboot=v2.106.42 +(asix)early_ethaddr----MAC [00:60:9f:9d:8d:99] +PID hash table entries: 2048 (order: 1, 8192 bytes) +Dentry cache hash table entries: 65536 (order: 6, 262144 bytes) +Inode-cache hash table entries: 32768 (order: 5, 131072 bytes) +Memory: 96MB 256MB = 352MB total +Memory: 348248k/348248k available, 12200k reserved, 0K highmem +Virtual kernel memory layout: + vector : 0xffff0000 - 0xffff1000 ( 4 kB) + fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB) + DMA : 0xf8e00000 - 0xffe00000 ( 112 MB) + vmalloc : 0xd0800000 - 0xf4000000 ( 568 MB) + lowmem : 0x80000000 - 0xd0000000 (1280 MB) + pkmap : 0x7fe00000 - 0x80000000 ( 2 MB) + modules : 0x7f000000 - 0x7fe00000 ( 14 MB) + .init : 0x80008000 - 0x80402000 (4072 kB) + .text : 0x80402000 - 0x80845000 (4364 kB) + .data : 0x8085e000 - 0x8089cb60 ( 251 kB) +SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 +Hierarchical RCU implementation. + RCU-based detection of stalled CPUs is disabled. + Verbose stalled-CPUs detection is disabled. +NR_IRQS:368 +MXC GPIO hardware +MXC IRQ initialized +MXC_Early serial console at MMIO 0x53fbc000 (options '115200') +bootconsole [ttymxc0] enabled +Console: colour dummy device 80x30 +Calibrating delay loop... 999.42 BogoMIPS (lpj=4997120) +pid_max: default: 32768 minimum: 301 +Mount-cache hash table entries: 512 +CPU: Testing write buffer coherency: ok +regulator: core version 0.5 +NET: Registered protocol family 16 +i.MX IRAM pool: 128 KB@0xd0840000 +IRAM READY +Initializing Board MST-701 HWID 0x190, boardId 0x1a, somRev 0x0, appRev 0x1 +CPU is i.MX53 Revision 2.1 +got ads746 pen down GPIO +Using SDMA I.API +MXC DMA API initialized +IMX usb wakeup probe +IMX usb wakeup probe +bio: create slab at 0 +SCSI subsystem initialized +CSPI: mxc_spi-0 probed +usbcore: registered new interface driver usbfs +usbcore: registered new interface driver hub +usbcore: registered new device driver usb +Entered da9052_i2c_is_connected............. +da9052_i2c_is_connected - i2c read success.............. +regulator: DA9052_LDO1: 600 <--> 1800 mV at 1300 mV normal +regulator: DA9052_LDO2: 600 <--> 1800 mV at 1300 mV normal +regulator: DA9052_LDO3: 1725 <--> 3300 mV at 3300 mV normal +regulator: DA9052_LDO4: 1725 <--> 3300 mV at 2775 mV normal +regulator: DA9052_LDO5: 1200 <--> 3600 mV at 1300 mV normal +regulator: DA9052_LDO6: 1200 <--> 3600 mV at 1300 mV normal +regulator: DA9052_LDO7: 1200 <--> 3600 mV at 2750 mV normal +regulator: DA9052_LDO8: 1200 <--> 3600 mV at 1800 mV normal +regulator: DA9052_LDO9: 1250 <--> 3650 mV at 1500 mV normal +regulator: DA9052_LDO10: 1200 <--> 3600 mV at 1300 mV normal +regulator: DA9052_BUCK_CORE: 500 <--> 2075 mV at 1250 mV normal +regulator: DA9052_BUCK_PRO: 500 <--> 2075 mV at 1300 mV normal +regulator: DA9052_BUCK_MEM: 925 <--> 2500 mV at 1175 mV normal +regulator: DA9052_BUCK_PERI: 1800 <--> 3600 mV at 3600 mV normal +DA9053 chip ID reg read=0xb3 +unknown chip version +IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7) +Advanced Linux Sound Architecture Driver Version 1.0.23. +Bluetooth: Core ver 2.15 +NET: Registered protocol family 31 +Bluetooth: HCI device and connection manager initialized +Bluetooth: HCI socket layer initialized +Switching to clocksource mxc_timer1 +NET: Registered protocol family 2 +IP route cache hash table entries: 4096 (order: 2, 16384 bytes) +TCP established hash table entries: 16384 (order: 5, 131072 bytes) +TCP bind hash table entries: 16384 (order: 4, 65536 bytes) +TCP: Hash tables configured (established 16384 bind 16384) +TCP reno registered +UDP hash table entries: 256 (order: 0, 4096 bytes) +UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) +NET: Registered protocol family 1 +RPC: Registered udp transport module. +RPC: Registered tcp transport module. +RPC: Registered tcp NFSv4.1 backchannel transport module. +LPMode driver module loaded +Static Power Management for Freescale i.MX5 +PM driver module loaded +sdram autogating driver module loaded +Bus freq driver module loaded +AMX-FB-UW using DI0. BG->/dev/fb0 FG->/dev/fb2 +mxc_dvfs_core_probe +DVFS driver module loaded +i.MXC CPU frequency driver +DVFS PER driver module loaded +msgmni has been set to 680 +alg: No test for stdrng (krng) +cryptodev: driver loaded. +io scheduler noop registered +io scheduler deadline registered +io scheduler cfq registered (default) +regulator: get() with no identifier +ldb_fb_pre_setup: ldb_clk_prtate fixup! +mxc_ipu mxc_ipu: Channel already disabled 9 +mxc_ipu mxc_ipu: Channel already uninitialized 9 +IPU DMFC DP HIGH RESOLUTION: 1(0,1), 5B(2~5), 5F(6,7) +mxc_ipu mxc_ipu: Channel already disabled 7 +mxc_ipu mxc_ipu: Channel already uninitialized 7 +mxc_ipu mxc_ipu: Channel already disabled 10 +mxc_ipu mxc_ipu: Channel already uninitialized 10 +Serial: MXC Internal UART driver +mxcintuart.0: ttymxc0 at MMIO 0x53fbc000 (irq = 31) is a Freescale i.MX +console [ttymxc0] enabled, bootconsole disabled +console [ttymxc0] enabled, bootconsole disabled +mxcintuart.1: ttymxc1 at MMIO 0x53fc0000 (irq = 32) is a Freescale i.MX +mxcintuart.2: ttymxc2 at MMIO 0x5000c000 (irq = 33) is a Freescale i.MX +mxcintuart.3: ttymxc3 at MMIO 0x53ff0000 (irq = 13) is a Freescale i.MX +mxcintuart.4: ttymxc4 at MMIO 0x63f90000 (irq = 86) is a Freescale i.MX +brd: module loaded +loop: module loaded +ad_dpot 1-002f: ad5243 256-Position Digital Potentiometer registered +ad_dpot 1-002c: ad5245 256-Position Digital Potentiometer registered +usbcore: registered new interface driver asix +ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver +fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller +fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1 +fsl-ehci fsl-ehci.0: irq 18, io base 0x53f80000 +fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00 +usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 +usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 +usb usb1: Product: Freescale On-Chip EHCI Host Controller +usb usb1: Manufacturer: Linux 2.6.35.3-2_106_42 ehci_hcd +usb usb1: SerialNumber: fsl-ehci.0 +hub 1-0:1.0: USB hub found +hub 1-0:1.0: 1 port detected +fsl-ehci fsl-ehci.1: Freescale On-Chip EHCI Host Controller +fsl-ehci fsl-ehci.1: new USB bus registered, assigned bus number 2 +fsl-ehci fsl-ehci.1: irq 14, io base 0x53f80200 +fsl-ehci fsl-ehci.1: USB 2.0 started, EHCI 1.00 +usb usb2: New USB device found, idVendor=1d6b, idProduct=0002 +usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 +usb usb2: Product: Freescale On-Chip EHCI Host Controller +usb usb2: Manufacturer: Linux 2.6.35.3-2_106_42 ehci_hcd +usb usb2: SerialNumber: fsl-ehci.1 +hub 2-0:1.0: USB hub found +hub 2-0:1.0: 1 port detected +Initializing USB Mass Storage driver... +usbcore: registered new interface driver usb-storage +USB Mass Storage support registered. +mice: PS/2 mouse device common for all mice +input: gpio-keys as /devices/platform/gpio-keys/input/input0 +ads7846 spi1.1: touchscreen, irq 136 +input: ADS7846 Touchscreen as /devices/platform/mxc_spi.0/spi1.1/input/input1 +mxc_rtc mxc_rtc.0: rtc core: registered mxc_rtc as rtc0 +i2c /dev entries driver +Linux video capture interface: v2.00 +mxc_v4l2_output mxc_v4l2_output.0: Registered device video0 +MXC WatchDog Driver 2.0 +MXC Watchdog # 0 Timer: initial timeout 60 sec +Bluetooth: Virtual HCI driver ver 1.3 +Bluetooth: HCI UART driver ver 2.2 +Bluetooth: Generic Bluetooth USB driver ver 0.6 +usbcore: registered new interface driver btusb +VPU initialized +mxc_asrc registered +gpu mmu disabled +mxsdhci: MXC Secure Digital Host Controller Interface driver +mxsdhci: MXC SDHCI Controller Driver. +mmc0: SDHCI detect irq 0 irq 1 INTERNAL DMA +usbcore: registered new interface driver hiddev +usbcore: registered new interface driver usbhid +usbhid: USB HID core driver + +sgtl5000_i2c_probe: board_id = 0x1a +sgtl5000-i2c 1-000a: SGTL5000 revision 17 +No device for DAI imx-ssi-1-0 +No device for DAI imx-ssi-1-1 +No device for DAI imx-ssi-2-0 +No device for DAI imx-ssi-2-1 +usb 2-1: new high speed USB device using fsl-ehci and address 2 +capture=0 ext_ram=0 UseIram=1 +DMA Sound Buffers Allocated:UseIram=1 buf->addr=f8016000 buf->area=d0856000 size=24576 +capture=1 ext_ram=0 UseIram=1 +DMA Sound Buffers Allocated:UseIram=1 buf->addr=bf6f8000 buf->area=f8eea000 size=24576 +asoc: SGTL5000 <-> imx-ssi-2-0 mapping ok +mmc0: new high speed SDHC card at address b368 +mmcblk0: mmc0:b368 3.73 GiB + mmcblk0: p1 p2 p3 < p5 p6 p7 > p4 +ALSA device list: + #0: imx-3stack (SGTL5000) +TCP cubic registered +NET: Registered protocol family 17 +Bluetooth: L2CAP ver 2.14 +Bluetooth: L2CAP socket layer initialized +Bluetooth: SCO (Voice Link) ver 0.6 +Bluetooth: SCO socket layer initialized +Bluetooth: RFCOMM TTY layer initialized +Bluetooth: RFCOMM socket layer initialized +Bluetooth: RFCOMM ver 1.11 +Bluetooth: BNEP (Ethernet Emulation) ver 1.3 +Bluetooth: BNEP filters: protocol multicast +Bluetooth: HIDP (Human Interface Emulation) ver 1.2 +802.1Q VLAN Support v1.8 Ben Greear +All bugs added by David S. Miller +VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 2 +usb 2-1: New USB device found, idVendor=0b95, idProduct=772b +usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 +regulator_init_complete: incomplete constraints, leaving DA9052_BUCK_PERI on +regulator_init_complete: incomplete constraints, leaving DA9052_BUCK_MEM on +regulator_init_complete: incomplete constraints, leaving DA9052_BUCK_PRO on +regulator_init_complete: incomplete constraints, leaving DA9052_BUCK_CORE on +regulator_init_complete: incomplete constraints, leaving DA9052_LDO10 on +regulator_init_complete: incomplete constraints, leaving DA9052_LDO9 on +regulator_init_complete: incomplete constraints, leaving DA9052_LDO8 on +regulator_init_complete: incomplete constraints, leaving DA9052_LDO7 on +regulator_init_complete: incomplete constraints, leaving DA9052_LDO6 on +regulator_init_complete: incomplete constraints, leaving DA9052_LDO5 on +regulator_init_complete: incomplete constraints, leaving DA9052_LDO4 on +regulator_init_complete: incomplete constraints, leaving DA9052_LDO3 on +regulator_init_complete: incomplete constraints, leaving DA9052_LDO2 on +regulator_init_complete: incomplete constraints, leaving DA9052_LDO1 on +mxc_rtc mxc_rtc.0: setting system clock to 1970-01-01 00:00:00 UTC (0) +Freeing init memory: 4072K +usb 2-1: Product: AX88772B +usb 2-1: Manufacturer: ASIX Elec. Corp. +usb 2-1: SerialNumber: 000001 + +******************************************* +* Starting System Init for iMX5X * +******************************************* +asix 2-1:1.0: (unregistered net_device): ax88772_bind() flags 860, urbsize: 16384 +asix 2-1:1.0: eth0: register 'asix' at usb-fsl-ehci.1-1, ASIX AX88772 USB 2.0 Ethernet, 00:60:9f:9d:8d:99 +ROOTFS: recovering journal +ROOTFS: Superblock last mount time is in the future. FIXED. +ROOTFS: clean, 2378/68544 files, 106571/273104 blocks (check in 2 mounts) +OPTFS: recovering journal +OPTFS: Superblock last mount time is in the future. FIXED. +OPTFS: clean, 2921/176352 files, 61998/704851 blocks (check in 4 mounts) +UTILFS: Superblock last mount time is in the future. FIXED. +UTILFS: Superblock last write time is in the future. FIXED. +UTILFS: clean, 34/20080 files, 9350/80292 blocks (check after next mount) +RECOVERYFS: clean, 13/28112 files, 67686/112420 blocks (check after next mount) +EXT4-fs (mmcblk0p4): mounted filesystem with ordered data mode. Opts: +EXT4-fs (mmcblk0p6): mounted filesystem with ordered data mode. Opts: (null) +5 second timeout exeeded. +5 second timeout exeeded. +Boot Progress Display: starting. +Modero S: No sensors to upgrade +EXT4-fs (mmcblk0p1): mounted filesystem with ordered data mode. Opts: (null) +udevd[1204]: error: runtime directory '/run/udev' not writable, for now falling back to '/dev/.udev' +at24 0-0050: 256 byte 24c02 EEPROM (writable) +EXT4-fs (mmcblk0p1): re-mounted. Opts: (null) +EXT4-fs (mmcblk0p4): mounted filesystem with ordered data mode. Opts: (null) +Adding 538172k swap on /dev/mmcblk0p2. Priority:-1 extents:1 across:538172k SS +eth0: link up, 100Mbps, full-duplex, lpa 0xCDE1 +INIT: Entering runlevel: 3 +Removing stale PID file /usr/var/run/dbus/pid. +Starting system message bus: dbus. + +localhost login: +``` diff --git a/notes/notes_memdumps.md b/notes/notes_memdumps.md new file mode 100644 index 0000000..cf26478 --- /dev/null +++ b/notes/notes_memdumps.md @@ -0,0 +1,691 @@ +# Commands + +Memory read using [Devmem2](https://github.com/radii/devmem2) or from U-Boot using `md.l`. + +See `iomuxc_*` files and `gpio` directory for selected register dumps. + +## IOMUXC + (for i in $(seq $((0x53fa8000)) 4 $((0x53fa9450))); do devmem2 $i; done) | tee mem.txt + cat iomuxc_running_linux.txt | sed -n 's/Value at address \([^ ]\+\).*: \(.*\)/\1\t\2/p' > iomuxc_running_linux.tsv + +## GPIO + (for i in $(seq $((0x53F84000)) 4 $((0x53F8401C))); do devmem2 $i; done) | tee gpio1.txt + (for i in $(seq $((0x53F88000)) 4 $((0x53F8801C))); do devmem2 $i; done) | tee gpio2.txt + (for i in $(seq $((0x53F8C000)) 4 $((0x53F8C01C))); do devmem2 $i; done) | tee gpio3.txt + (for i in $(seq $((0x53F90000)) 4 $((0x53F9001C))); do devmem2 $i; done) | tee gpio4.txt + (for i in $(seq $((0x53FDC000)) 4 $((0x53FDC01C))); do devmem2 $i; done) | tee gpio5.txt + (for i in $(seq $((0x53FE0000)) 4 $((0x53FE001C))); do devmem2 $i; done) | tee gpio6.txt + (for i in $(seq $((0x53FE4000)) 4 $((0x53FE401C))); do devmem2 $i; done) | tee gpio7.txt + +# IOMUX + +* refman, page 1862 + * page 243: altmode summary + * page 342: altmode by instance + +* 0x53FA_8348 is the first non-MUX config + + +With modero boot logo + +``` +amx # md.l 53FA8000 513 +53fa8000: 00000000 00190005 000002a1 00000000 ................ +53fa8010: 00000000 00000000 00000000 00000000 ................ +53fa8020: 00000001 00000002 00000002 00000002 ................ +53fa8030: 00000002 00000001 00000001 00000014 ................ +53fa8040: 00000014 00000001 00000001 00000001 ................ +53fa8050: 00000001 00000001 00000001 00000001 ................ +53fa8060: 00000001 00000001 00000001 00000001 ................ +53fa8070: 00000001 00000001 00000001 00000001 ................ +53fa8080: 00000003 00000001 00000001 00000001 ................ +53fa8090: 00000001 00000001 00000001 00000001 ................ +53fa80a0: 00000001 00000001 00000001 00000001 ................ +53fa80b0: 00000001 00000001 00000001 00000001 ................ +53fa80c0: 00000001 00000001 00000001 00000001 ................ +53fa80d0: 00000001 00000001 00000001 00000001 ................ +53fa80e0: 00000001 00000001 00000001 00000001 ................ +53fa80f0: 00000001 00000001 00000001 00000001 ................ +53fa8100: 00000001 00000001 00000001 00000001 ................ +53fa8110: 00000001 00000001 00000014 00000014 ................ +53fa8120: 00000014 00000001 00000001 00000015 ................ +53fa8130: 00000001 00000001 00000001 00000001 ................ +53fa8140: 00000001 00000001 00000001 00000015 ................ +53fa8150: 00000001 00000001 00000001 00000001 ................ +53fa8160: 00000001 00000001 00000001 00000001 ................ +53fa8170: 00000001 00000001 00000001 00000001 ................ +53fa8180: 00000001 00000001 00000001 00000001 ................ +53fa8190: 00000001 00000001 00000001 00000001 ................ +53fa81a0: 00000001 00000001 00000001 00000001 ................ +53fa81b0: 00000001 00000001 00000001 00000001 ................ +53fa81c0: 00000001 00000001 00000001 00000001 ................ +53fa81d0: 00000001 00000001 00000001 00000001 ................ +53fa81e0: 00000001 00000001 00000000 00000000 ................ +53fa81f0: 00000000 00000000 00000000 00000000 ................ +53fa8200: 00000000 00000000 00000000 00000000 ................ +53fa8210: 00000000 00000000 00000000 00000000 ................ +53fa8220: 00000000 00000000 00000001 00000001 ................ +53fa8230: 00000001 00000001 00000001 00000001 ................ +53fa8240: 00000001 00000001 00000000 00000000 ................ +53fa8250: 00000000 00000000 00000000 00000000 ................ +53fa8260: 00000000 00000000 00000000 00000000 ................ +53fa8270: 00000003 00000013 00000001 00000001 ................ +53fa8280: 00000001 00000001 00000001 00000001 ................ +53fa8290: 00000001 00000001 00000001 00000004 ................ +53fa82a0: 00000014 00000001 00000001 00000001 ................ +53fa82b0: 00000001 00000001 00000001 00000001 ................ +53fa82c0: 00000001 00000001 00000001 00000001 ................ +53fa82d0: 00000001 00000001 00000001 00000001 ................ +53fa82e0: 00000001 00000000 00000000 00000000 ................ +53fa82f0: 00000000 00000000 00000000 00000001 ................ +53fa8300: 00000001 00000001 00000001 00000001 ................ +53fa8310: 00000001 00000003 00000004 00000004 ................ +53fa8320: 00000012 00000012 00000001 00000001 ................ +53fa8330: 00000001 00000001 00000001 00000001 ................ +53fa8340: 00000001 00000001 000001e4 000001e4 ................ +53fa8350: 000001c4 000001e4 000001e4 000001e4 ................ +53fa8360: 000001e4 0000012c 0000012c 000001e4 ....,...,....... +53fa8370: 000001c4 00020000 000005e5 000005e5 ................ +53fa8380: 000005e5 000005e5 000005e5 000005c5 ................ +53fa8390: 000005c5 000005c5 000005c5 000005c5 ................ +53fa83a0: 000005c5 000005c5 000005c5 000005e5 ................ +53fa83b0: 000005e5 000005e5 000005c5 000005e5 ................ +53fa83c0: 000005e5 000005e5 000005e5 000005e5 ................ +53fa83d0: 000005e5 000005e5 000005e5 000005e5 ................ +53fa83e0: 000005e5 000005e5 000005e5 000001e4 ................ +53fa83f0: 000001e4 000001e4 000001e4 000001e4 ................ +53fa8400: 000001c4 000001e4 000001e4 000001e4 ................ +53fa8410: 000001c4 000001e4 000001e4 000001c4 ................ +53fa8420: 000001c4 000001c4 000001c4 000001c4 ................ +53fa8430: 000001c4 000001c4 000001c4 00020000 ................ +53fa8440: 000005d0 000004e0 000004d0 000005d0 ................ +53fa8450: 000005c0 00000485 000000e4 000001e4 ................ +53fa8460: 00000104 00000104 00000104 000001e4 ................ +53fa8470: 000001e4 0000016c 000001e4 000001e4 ....l........... +53fa8480: 000001e4 000001e4 000001e4 000001e4 ................ +53fa8490: 000001e4 0000016c 000001e4 000001e4 ....l........... +53fa84a0: 000001c4 00020000 000001e4 000001e4 ................ +53fa84b0: 000000e4 000000e4 000000e4 000000e4 ................ +53fa84c0: 000000e4 000000e4 000000e4 000000e4 ................ +53fa84d0: 000000e4 000000e4 000000e4 000000e4 ................ +53fa84e0: 00020000 000000e4 000000e4 000000e4 ................ +53fa84f0: 000000e4 000000e4 000000e4 000000e4 ................ +53fa8500: 000000e4 000000e4 000000e4 000000e4 ................ +53fa8510: 000000e4 000000e4 000000e4 000000e4 ................ +53fa8520: 000000e4 000000e4 000000e4 000001e4 ................ +53fa8530: 000001e4 000000e0 000000e4 00020000 ................ +53fa8540: 000005ed 000005ed 000005ed 000005ed ................ +53fa8550: 000005ed 00280020 002800c0 000000c0 .... .(...(..... +53fa8560: 00280020 000800c0 002800c0 000800c0 .(.......(..... +53fa8570: 00280220 00080020 00280220 002800c0 .(. ... .(...(. +53fa8580: 000800c0 00280020 00080020 000000c0 .... .(. ....... +53fa8590: 002800c0 00280020 00000485 00000485 ..(. .(......... +53fa85a0: 000001e4 000001e4 000001e4 000001e4 ................ +53fa85b0: 000001e4 000001e4 000001e4 000001e4 ................ +53fa85c0: 00020000 000001fc 00000180 00000180 ................ +53fa85d0: 00000180 00000180 00000180 00000004 ................ +53fa85e0: 00000004 00000004 00000004 00020000 ................ +53fa85f0: 000001e4 000001e4 000001e4 000001e4 ................ +53fa8600: 000001e4 000001e4 000001e4 000001e4 ................ +53fa8610: 000001e4 000001e4 000001c4 000001e4 ................ +53fa8620: 000001e4 00020000 000001e4 000001e4 ................ +53fa8630: 000001e4 000001e4 000001e4 000001e4 ................ +53fa8640: 000001e4 000001e4 000001e4 000001e4 ................ +53fa8650: 000001e4 000001e4 000001e4 000001e4 ................ +53fa8660: 000001e4 000001e4 00020000 000001d4 ................ +53fa8670: 000001d4 000001e4 000001d4 000000d4 ................ +53fa8680: 000001d4 00020000 000001e4 000001e4 ................ +53fa8690: 000001e4 000001e4 000001e4 000001e4 ................ +53fa86a0: 00020000 000001c4 000001c4 000001e4 ................ +53fa86b0: 0000012c 0000012c 000001c4 000001e4 ,...,........... +53fa86c0: 000001c4 000001c4 000001c4 000001c4 ................ +53fa86d0: 000001c4 000001c4 00020000 000005e0 ................ +53fa86e0: 000005c0 000005e0 000005c0 000004c0 ................ +53fa86f0: 00280000 00000200 00400000 00000000 ..(.......@..... +53fa8700: 00400000 00400000 00000040 00400000 ..@...@.@.....@. +53fa8710: 00000000 00000000 00280000 00280000 ..........(...(. +53fa8720: 00280000 02000000 00280000 00280000 ..(.......(...(. +53fa8730: 00000000 00000000 00000000 00000000 ................ +53fa8740: 00000000 00000000 00000000 00000000 ................ +53fa8750: 00000000 00000000 00000000 00000000 ................ +53fa8760: 00000000 00000000 00000000 00000000 ................ +53fa8770: 00000000 00000000 00000000 00000000 ................ +53fa8780: 00000000 00000000 00000000 00000000 ................ +53fa8790: 00000000 00000000 00000000 00000003 ................ +53fa87a0: 00000003 00000003 00000000 00000000 ................ +53fa87b0: 00000000 00000000 00000000 00000000 ................ +53fa87c0: 00000000 00000000 00000000 00000000 ................ +53fa87d0: 00000000 00000000 00000000 00000000 ................ +53fa87e0: 00000000 00000000 00000000 00000000 ................ +53fa87f0: 00000000 00000000 00000000 00000000 ................ +53fa8800: 00000000 00000001 00000000 00000000 ................ +53fa8810: 00000000 00000001 00000001 00000000 ................ +53fa8820: 00000000 00000001 00000001 00000000 ................ +53fa8830: 00000000 00000000 00000000 00000000 ................ +53fa8840: 00000000 00000000 00000000 00000000 ................ +53fa8850: 00000000 00000000 00000000 00000000 ................ +53fa8860: 00000000 00000000 00000000 00000000 ................ +53fa8870: 00000000 00000000 00000003 00000000 ................ +53fa8880: 00000000 00000000 00000003 00000000 ................ +53fa8890: 00000000 00000000 00000000 00000000 ................ +53fa88a0: 00000000 00000000 00000000 00000000 ................ +53fa88b0: 00000000 00000000 00000000 00000000 ................ +53fa88c0: 00000000 00000000 00000000 00000000 ................ +53fa88d0: 00000000 00000000 00000000 00000000 ................ +53fa88e0: 00000000 00000000 00000000 00000000 ................ +53fa88f0: 00000000 00000000 00000000 00000000 ................ +53fa8900: 00000000 00000000 00000000 00000000 ................ +53fa8910: 00000000 00000000 00000000 00000000 ................ +53fa8920: 00000000 00000000 00000000 00000000 ................ +53fa8930: 00000000 00000000 00000000 00000000 ................ +53fa8940: 00000000 00000000 00000000 00000000 ................ +53fa8950: 00000000 00000000 00000000 00000000 ................ +53fa8960: 00000000 00000000 00000000 00000000 ................ +53fa8970: 00000000 00000000 00000000 00000000 ................ +53fa8980: 00000000 00000000 00000000 00000000 ................ +53fa8990: 00000000 00000000 00000000 00000000 ................ +53fa89a0: 00000000 00000000 00000000 00000000 ................ +53fa89b0: 00000000 00000000 00000000 00000000 ................ +53fa89c0: 00000000 00000000 00000000 00000000 ................ +53fa89d0: 00000000 00000000 00000000 00000000 ................ +53fa89e0: 00000000 00000000 00000000 00000000 ................ +53fa89f0: 00000000 00000000 00000000 00000000 ................ +53fa8a00: 00000000 00000000 00000000 00000000 ................ +53fa8a10: 00000000 00000000 00000000 00000000 ................ +53fa8a20: 00000000 00000000 00000000 00000000 ................ +53fa8a30: 00000000 00000000 00000000 00000000 ................ +53fa8a40: 00000000 00000000 00000000 00000000 ................ +53fa8a50: 00000000 00000000 00000000 00000000 ................ +53fa8a60: 00000000 00000000 00000000 00000000 ................ +53fa8a70: 00000000 00000000 00000000 00000000 ................ +53fa8a80: 00000000 00000000 00000000 00000000 ................ +53fa8a90: 00000000 00000000 00000000 00000000 ................ +53fa8aa0: 00000000 00000000 00000000 00000000 ................ +53fa8ab0: 00000000 00000000 00000000 00000000 ................ +53fa8ac0: 00000000 00000000 00000000 00000000 ................ +53fa8ad0: 00000000 00000000 00000000 00000000 ................ +53fa8ae0: 00000000 00000000 00000000 00000000 ................ +53fa8af0: 00000000 00000000 00000000 00000000 ................ +53fa8b00: 00000000 00000000 00000000 00000000 ................ +53fa8b10: 00000000 00000000 00000000 00000000 ................ +53fa8b20: 00000000 00000000 00000000 00000000 ................ +53fa8b30: 00000000 00000000 00000000 00000000 ................ +53fa8b40: 00000000 00000000 00000000 00000000 ................ +53fa8b50: 00000000 00000000 00000000 00000000 ................ +53fa8b60: 00000000 00000000 00000000 00000000 ................ +53fa8b70: 00000000 00000000 00000000 00000000 ................ +53fa8b80: 00000000 00000000 00000000 00000000 ................ +53fa8b90: 00000000 00000000 00000000 00000000 ................ +53fa8ba0: 00000000 00000000 00000000 00000000 ................ +53fa8bb0: 00000000 00000000 00000000 00000000 ................ +53fa8bc0: 00000000 00000000 00000000 00000000 ................ +53fa8bd0: 00000000 00000000 00000000 00000000 ................ +53fa8be0: 00000000 00000000 00000000 00000000 ................ +53fa8bf0: 00000000 00000000 00000000 00000000 ................ +53fa8c00: 00000000 00000000 00000000 00000000 ................ +53fa8c10: 00000000 00000000 00000000 00000000 ................ +53fa8c20: 00000000 00000000 00000000 00000000 ................ +53fa8c30: 00000000 00000000 00000000 00000000 ................ +53fa8c40: 00000000 00000000 00000000 00000000 ................ +53fa8c50: 00000000 00000000 00000000 00000000 ................ +53fa8c60: 00000000 00000000 00000000 00000000 ................ +53fa8c70: 00000000 00000000 00000000 00000000 ................ +53fa8c80: 00000000 00000000 00000000 00000000 ................ +53fa8c90: 00000000 00000000 00000000 00000000 ................ +53fa8ca0: 00000000 00000000 00000000 00000000 ................ +53fa8cb0: 00000000 00000000 00000000 00000000 ................ +53fa8cc0: 00000000 00000000 00000000 00000000 ................ +53fa8cd0: 00000000 00000000 00000000 00000000 ................ +53fa8ce0: 00000000 00000000 00000000 00000000 ................ +53fa8cf0: 00000000 00000000 00000000 00000000 ................ +53fa8d00: 00000000 00000000 00000000 00000000 ................ +53fa8d10: 00000000 00000000 00000000 00000000 ................ +53fa8d20: 00000000 00000000 00000000 00000000 ................ +53fa8d30: 00000000 00000000 00000000 00000000 ................ +53fa8d40: 00000000 00000000 00000000 00000000 ................ +53fa8d50: 00000000 00000000 00000000 00000000 ................ +53fa8d60: 00000000 00000000 00000000 00000000 ................ +53fa8d70: 00000000 00000000 00000000 00000000 ................ +53fa8d80: 00000000 00000000 00000000 00000000 ................ +53fa8d90: 00000000 00000000 00000000 00000000 ................ +53fa8da0: 00000000 00000000 00000000 00000000 ................ +53fa8db0: 00000000 00000000 00000000 00000000 ................ +53fa8dc0: 00000000 00000000 00000000 00000000 ................ +53fa8dd0: 00000000 00000000 00000000 00000000 ................ +53fa8de0: 00000000 00000000 00000000 00000000 ................ +53fa8df0: 00000000 00000000 00000000 00000000 ................ +53fa8e00: 00000000 00000000 00000000 00000000 ................ +53fa8e10: 00000000 00000000 00000000 00000000 ................ +53fa8e20: 00000000 00000000 00000000 00000000 ................ +53fa8e30: 00000000 00000000 00000000 00000000 ................ +53fa8e40: 00000000 00000000 00000000 00000000 ................ +53fa8e50: 00000000 00000000 00000000 00000000 ................ +53fa8e60: 00000000 00000000 00000000 00000000 ................ +53fa8e70: 00000000 00000000 00000000 00000000 ................ +53fa8e80: 00000000 00000000 00000000 00000000 ................ +53fa8e90: 00000000 00000000 00000000 00000000 ................ +53fa8ea0: 00000000 00000000 00000000 00000000 ................ +53fa8eb0: 00000000 00000000 00000000 00000000 ................ +53fa8ec0: 00000000 00000000 00000000 00000000 ................ +53fa8ed0: 00000000 00000000 00000000 00000000 ................ +53fa8ee0: 00000000 00000000 00000000 00000000 ................ +53fa8ef0: 00000000 00000000 00000000 00000000 ................ +53fa8f00: 00000000 00000000 00000000 00000000 ................ +53fa8f10: 00000000 00000000 00000000 00000000 ................ +53fa8f20: 00000000 00000000 00000000 00000000 ................ +53fa8f30: 00000000 00000000 00000000 00000000 ................ +53fa8f40: 00000000 00000000 00000000 00000000 ................ +53fa8f50: 00000000 00000000 00000000 00000000 ................ +53fa8f60: 00000000 00000000 00000000 00000000 ................ +53fa8f70: 00000000 00000000 00000000 00000000 ................ +53fa8f80: 00000000 00000000 00000000 00000000 ................ +53fa8f90: 00000000 00000000 00000000 00000000 ................ +53fa8fa0: 00000000 00000000 00000000 00000000 ................ +53fa8fb0: 00000000 00000000 00000000 00000000 ................ +53fa8fc0: 00000000 00000000 00000000 00000000 ................ +53fa8fd0: 00000000 00000000 00000000 00000000 ................ +53fa8fe0: 00000000 00000000 00000000 00000000 ................ +53fa8ff0: 00000000 00000000 00000000 00000000 ................ +53fa9000: 00000000 00190005 000002a1 00000000 ................ +53fa9010: 00000000 00000000 00000000 00000000 ................ +53fa9020: 00000001 00000002 00000002 00000002 ................ +53fa9030: 00000002 00000001 00000001 00000014 ................ +53fa9040: 00000014 00000001 00000001 00000001 ................ +53fa9050: 00000001 00000001 00000001 00000001 ................ +53fa9060: 00000001 00000001 00000001 00000001 ................ +53fa9070: 00000001 00000001 00000001 00000001 ................ +53fa9080: 00000003 00000001 00000001 00000001 ................ +53fa9090: 00000001 00000001 00000001 00000001 ................ +53fa90a0: 00000001 00000001 00000001 00000001 ................ +53fa90b0: 00000001 00000001 00000001 00000001 ................ +53fa90c0: 00000001 00000001 00000001 00000001 ................ +53fa90d0: 00000001 00000001 00000001 00000001 ................ +53fa90e0: 00000001 00000001 00000001 00000001 ................ +53fa90f0: 00000001 00000001 00000001 00000001 ................ +53fa9100: 00000001 00000001 00000001 00000001 ................ +53fa9110: 00000001 00000001 00000014 00000014 ................ +53fa9120: 00000014 00000001 00000001 00000015 ................ +53fa9130: 00000001 00000001 00000001 00000001 ................ +53fa9140: 00000001 00000001 00000001 00000015 ................ +53fa9150: 00000001 00000001 00000001 00000001 ................ +53fa9160: 00000001 00000001 00000001 00000001 ................ +53fa9170: 00000001 00000001 00000001 00000001 ................ +53fa9180: 00000001 00000001 00000001 00000001 ................ +53fa9190: 00000001 00000001 00000001 00000001 ................ +53fa91a0: 00000001 00000001 00000001 00000001 ................ +53fa91b0: 00000001 00000001 00000001 00000001 ................ +53fa91c0: 00000001 00000001 00000001 00000001 ................ +53fa91d0: 00000001 00000001 00000001 00000001 ................ +53fa91e0: 00000001 00000001 00000000 00000000 ................ +53fa91f0: 00000000 00000000 00000000 00000000 ................ +53fa9200: 00000000 00000000 00000000 00000000 ................ +53fa9210: 00000000 00000000 00000000 00000000 ................ +53fa9220: 00000000 00000000 00000001 00000001 ................ +53fa9230: 00000001 00000001 00000001 00000001 ................ +53fa9240: 00000001 00000001 00000000 00000000 ................ +53fa9250: 00000000 00000000 00000000 00000000 ................ +53fa9260: 00000000 00000000 00000000 00000000 ................ +53fa9270: 00000003 00000013 00000001 00000001 ................ +53fa9280: 00000001 00000001 00000001 00000001 ................ +53fa9290: 00000001 00000001 00000001 00000004 ................ +53fa92a0: 00000014 00000001 00000001 00000001 ................ +53fa92b0: 00000001 00000001 00000001 00000001 ................ +53fa92c0: 00000001 00000001 00000001 00000001 ................ +53fa92d0: 00000001 00000001 00000001 00000001 ................ +53fa92e0: 00000001 00000000 00000000 00000000 ................ +53fa92f0: 00000000 00000000 00000000 00000001 ................ +53fa9300: 00000001 00000001 00000001 00000001 ................ +53fa9310: 00000001 00000003 00000004 00000004 ................ +53fa9320: 00000012 00000012 00000001 00000001 ................ +53fa9330: 00000001 00000001 00000001 00000001 ................ +53fa9340: 00000001 00000001 000001e4 000001e4 ................ +53fa9350: 000001c4 000001e4 000001e4 000001e4 ................ +53fa9360: 000001e4 0000012c 0000012c 000001e4 ....,...,....... +53fa9370: 000001c4 00020000 000005e5 000005e5 ................ +53fa9380: 000005e5 000005e5 000005e5 000005c5 ................ +53fa9390: 000005c5 000005c5 000005c5 000005c5 ................ +53fa93a0: 000005c5 000005c5 000005c5 000005e5 ................ +53fa93b0: 000005e5 000005e5 000005c5 000005e5 ................ +53fa93c0: 000005e5 000005e5 000005e5 000005e5 ................ +53fa93d0: 000005e5 000005e5 000005e5 000005e5 ................ +53fa93e0: 000005e5 000005e5 000005e5 000001e4 ................ +53fa93f0: 000001e4 000001e4 000001e4 000001e4 ................ +53fa9400: 000001c4 000001e4 000001e4 000001e4 ................ +53fa9410: 000001c4 000001e4 000001e4 000001c4 ................ +53fa9420: 000001c4 000001c4 000001c4 000001c4 ................ +53fa9430: 000001c4 000001c4 000001c4 00020000 ................ +53fa9440: 000005d0 000004e0 000004d0 ............ +``` + + +WARN: this is on patched version with possibly disabled graphics + +``` +amx # md.l 53FA8000 513 +53fa8000: 00000000 00190005 000002a1 00000000 ................ +53fa8010: 00000000 00000000 00000000 00000000 ................ +53fa8020: 00000001 00000002 00000002 00000002 ................ +53fa8030: 00000002 00000001 00000001 00000014 ................ +53fa8040: 00000014 00000001 00000001 00000001 ................ +53fa8050: 00000001 00000001 00000001 00000001 ................ +53fa8060: 00000001 00000001 00000001 00000001 ................ +53fa8070: 00000001 00000001 00000001 00000001 ................ +53fa8080: 00000003 00000001 00000001 00000001 ................ +53fa8090: 00000001 00000001 00000001 00000001 ................ +53fa80a0: 00000001 00000001 00000001 00000001 ................ +53fa80b0: 00000001 00000001 00000001 00000001 ................ +53fa80c0: 00000001 00000001 00000001 00000001 ................ +53fa80d0: 00000001 00000001 00000001 00000001 ................ +53fa80e0: 00000001 00000001 00000001 00000001 ................ +53fa80f0: 00000001 00000001 00000001 00000001 ................ +53fa8100: 00000001 00000001 00000001 00000001 ................ +53fa8110: 00000001 00000001 00000014 00000014 ................ +53fa8120: 00000014 00000001 00000001 00000015 ................ +53fa8130: 00000001 00000001 00000001 00000001 ................ +53fa8140: 00000001 00000001 00000001 00000015 ................ +53fa8150: 00000001 00000001 00000001 00000001 ................ +53fa8160: 00000001 00000001 00000001 00000001 ................ +53fa8170: 00000001 00000001 00000001 00000001 ................ +53fa8180: 00000001 00000001 00000001 00000001 ................ +53fa8190: 00000001 00000001 00000001 00000001 ................ +53fa81a0: 00000001 00000001 00000001 00000001 ................ +53fa81b0: 00000001 00000001 00000001 00000001 ................ +53fa81c0: 00000001 00000001 00000001 00000001 ................ +53fa81d0: 00000001 00000001 00000001 00000001 ................ +53fa81e0: 00000001 00000001 00000000 00000000 ................ +53fa81f0: 00000000 00000000 00000000 00000000 ................ +53fa8200: 00000000 00000000 00000000 00000000 ................ +53fa8210: 00000000 00000000 00000000 00000000 ................ +53fa8220: 00000000 00000000 00000001 00000001 ................ +53fa8230: 00000001 00000001 00000001 00000001 ................ +53fa8240: 00000001 00000001 00000000 00000000 ................ +53fa8250: 00000000 00000000 00000000 00000000 ................ +53fa8260: 00000000 00000000 00000000 00000000 ................ +53fa8270: 00000003 00000013 00000001 00000001 ................ +53fa8280: 00000001 00000001 00000001 00000001 ................ +53fa8290: 00000001 00000001 00000001 00000004 ................ +53fa82a0: 00000014 00000001 00000001 00000001 ................ +53fa82b0: 00000001 00000001 00000001 00000001 ................ +53fa82c0: 00000001 00000001 00000001 00000001 ................ +53fa82d0: 00000001 00000001 00000001 00000001 ................ +53fa82e0: 00000001 00000000 00000000 00000000 ................ +53fa82f0: 00000000 00000000 00000000 00000001 ................ +53fa8300: 00000001 00000001 00000001 00000001 ................ +53fa8310: 00000001 00000003 00000004 00000004 ................ +53fa8320: 00000012 00000012 00000001 00000001 ................ +53fa8330: 00000001 00000001 00000001 00000001 ................ +53fa8340: 00000001 00000001 000001e4 000001e4 ................ +53fa8350: 000001c4 000001e4 000001e4 000001e4 ................ +53fa8360: 000001e4 0000012c 0000012c 000001e4 ....,...,....... +53fa8370: 000001c4 00020000 000005e5 000005e5 ................ +53fa8380: 000005e5 000005e5 000005e5 000005c5 ................ +53fa8390: 000005c5 000005c5 000005c5 000005c5 ................ +53fa83a0: 000005c5 000005c5 000005c5 000005e5 ................ +53fa83b0: 000005e5 000005e5 000005c5 000005e5 ................ +53fa83c0: 000005e5 000005e5 000005e5 000005e5 ................ +53fa83d0: 000005e5 000005e5 000005e5 000005e5 ................ +53fa83e0: 000005e5 000005e5 000005e5 000001e4 ................ +53fa83f0: 000001e4 000001e4 000001e4 000001e4 ................ +53fa8400: 000001c4 000001e4 000001e4 000001e4 ................ +53fa8410: 000001c4 000001e4 000001e4 000001c4 ................ +53fa8420: 000001c4 000001c4 000001c4 000001c4 ................ +53fa8430: 000001c4 000001c4 000001c4 00020000 ................ +53fa8440: 000005d0 000004e0 000004d0 000005d0 ................ +53fa8450: 000005c0 00000485 000000e4 000001e4 ................ +53fa8460: 00000104 00000104 00000104 000001e4 ................ +53fa8470: 000001e4 0000016c 000001e4 000001e4 ....l........... +53fa8480: 000001e4 000001e4 000001e4 000001e4 ................ +53fa8490: 000001e4 0000016c 000001e4 000001e4 ....l........... +53fa84a0: 000001c4 00020000 000001e4 000001e4 ................ +53fa84b0: 000000e4 000000e4 000000e4 000000e4 ................ +53fa84c0: 000000e4 000000e4 000000e4 000000e4 ................ +53fa84d0: 000000e4 000000e4 000000e4 000000e4 ................ +53fa84e0: 00020000 000000e4 000000e4 000000e4 ................ +53fa84f0: 000000e4 000000e4 000000e4 000000e4 ................ +53fa8500: 000000e4 000000e4 000000e4 000000e4 ................ +53fa8510: 000000e4 000000e4 000000e4 000000e4 ................ +53fa8520: 000000e4 000000e4 000000e4 000001e4 ................ +53fa8530: 000001e4 000000e0 000000e4 00020000 ................ +53fa8540: 000005ed 000005ed 000005ed 000005ed ................ +53fa8550: 000005ed 00280020 002800c0 000000c0 .... .(...(..... +53fa8560: 00280020 000800c0 002800c0 000800c0 .(.......(..... +53fa8570: 00280220 00080020 00280220 002800c0 .(. ... .(...(. +53fa8580: 000800c0 00280020 00080020 000000c0 .... .(. ....... +53fa8590: 002800c0 00280020 00000485 00000485 ..(. .(......... +53fa85a0: 000001e4 000001e4 000001e4 000001e4 ................ +53fa85b0: 000001e4 000001e4 000001e4 000001e4 ................ +53fa85c0: 00020000 000001fc 00000180 00000180 ................ +53fa85d0: 00000180 00000180 00000180 00000004 ................ +53fa85e0: 00000004 00000004 00000004 00020000 ................ +53fa85f0: 000001e4 000001e4 000001e4 000001e4 ................ +53fa8600: 000001e4 000001e4 000001e4 000001e4 ................ +53fa8610: 000001e4 000001e4 000001c4 000001e4 ................ +53fa8620: 000001e4 00020000 000001e4 000001e4 ................ +53fa8630: 000001e4 000001e4 000001e4 000001e4 ................ +53fa8640: 000001e4 000001e4 000001e4 000001e4 ................ +53fa8650: 000001e4 000001e4 000001e4 000001e4 ................ +53fa8660: 000001e4 000001e4 00020000 000001d4 ................ +53fa8670: 000001d4 000001e4 000001d4 000000d4 ................ +53fa8680: 000001d4 00020000 000001e4 000001e4 ................ +53fa8690: 000001e4 000001e4 000001e4 000001e4 ................ +53fa86a0: 00020000 000001c4 000001c4 000001e4 ................ +53fa86b0: 0000012c 0000012c 000001c4 000001e4 ,...,........... +53fa86c0: 000001c4 000001c4 000001c4 000001c4 ................ +53fa86d0: 000001c4 000001c4 00020000 000005e0 ................ +53fa86e0: 000005c0 000005e0 000005c0 000004c0 ................ +53fa86f0: 00280000 00000200 00400000 00000000 ..(.......@..... +53fa8700: 00400000 00400000 00000040 00400000 ..@...@.@.....@. +53fa8710: 00000000 00000000 00280000 00280000 ..........(...(. +53fa8720: 00280000 02000000 00280000 00280000 ..(.......(...(. +53fa8730: 00000000 00000000 00000000 00000000 ................ +53fa8740: 00000000 00000000 00000000 00000000 ................ +53fa8750: 00000000 00000000 00000000 00000000 ................ +53fa8760: 00000000 00000000 00000000 00000000 ................ +53fa8770: 00000000 00000000 00000000 00000000 ................ +53fa8780: 00000000 00000000 00000000 00000000 ................ +53fa8790: 00000000 00000000 00000000 00000003 ................ +53fa87a0: 00000003 00000003 00000000 00000000 ................ +53fa87b0: 00000000 00000000 00000000 00000000 ................ +53fa87c0: 00000000 00000000 00000000 00000000 ................ +53fa87d0: 00000000 00000000 00000000 00000000 ................ +53fa87e0: 00000000 00000000 00000000 00000000 ................ +53fa87f0: 00000000 00000000 00000000 00000000 ................ +53fa8800: 00000000 00000001 00000000 00000000 ................ +53fa8810: 00000000 00000001 00000001 00000000 ................ +53fa8820: 00000000 00000001 00000001 00000000 ................ +53fa8830: 00000000 00000000 00000000 00000000 ................ +53fa8840: 00000000 00000000 00000000 00000000 ................ +53fa8850: 00000000 00000000 00000000 00000000 ................ +53fa8860: 00000000 00000000 00000000 00000000 ................ +53fa8870: 00000000 00000000 00000003 00000000 ................ +53fa8880: 00000000 00000000 00000003 00000000 ................ +53fa8890: 00000000 00000000 00000000 00000000 ................ +53fa88a0: 00000000 00000000 00000000 00000000 ................ +53fa88b0: 00000000 00000000 00000000 00000000 ................ +53fa88c0: 00000000 00000000 00000000 00000000 ................ +53fa88d0: 00000000 00000000 00000000 00000000 ................ +53fa88e0: 00000000 00000000 00000000 00000000 ................ +53fa88f0: 00000000 00000000 00000000 00000000 ................ +53fa8900: 00000000 00000000 00000000 00000000 ................ +53fa8910: 00000000 00000000 00000000 00000000 ................ +53fa8920: 00000000 00000000 00000000 00000000 ................ +53fa8930: 00000000 00000000 00000000 00000000 ................ +53fa8940: 00000000 00000000 00000000 00000000 ................ +53fa8950: 00000000 00000000 00000000 00000000 ................ +53fa8960: 00000000 00000000 00000000 00000000 ................ +53fa8970: 00000000 00000000 00000000 00000000 ................ +53fa8980: 00000000 00000000 00000000 00000000 ................ +53fa8990: 00000000 00000000 00000000 00000000 ................ +53fa89a0: 00000000 00000000 00000000 00000000 ................ +53fa89b0: 00000000 00000000 00000000 00000000 ................ +53fa89c0: 00000000 00000000 00000000 00000000 ................ +53fa89d0: 00000000 00000000 00000000 00000000 ................ +53fa89e0: 00000000 00000000 00000000 00000000 ................ +53fa89f0: 00000000 00000000 00000000 00000000 ................ +53fa8a00: 00000000 00000000 00000000 00000000 ................ +53fa8a10: 00000000 00000000 00000000 00000000 ................ +53fa8a20: 00000000 00000000 00000000 00000000 ................ +53fa8a30: 00000000 00000000 00000000 00000000 ................ +53fa8a40: 00000000 00000000 00000000 00000000 ................ +53fa8a50: 00000000 00000000 00000000 00000000 ................ +53fa8a60: 00000000 00000000 00000000 00000000 ................ +53fa8a70: 00000000 00000000 00000000 00000000 ................ +53fa8a80: 00000000 00000000 00000000 00000000 ................ +53fa8a90: 00000000 00000000 00000000 00000000 ................ +53fa8aa0: 00000000 00000000 00000000 00000000 ................ +53fa8ab0: 00000000 00000000 00000000 00000000 ................ +53fa8ac0: 00000000 00000000 00000000 00000000 ................ +53fa8ad0: 00000000 00000000 00000000 00000000 ................ +53fa8ae0: 00000000 00000000 00000000 00000000 ................ +53fa8af0: 00000000 00000000 00000000 00000000 ................ +53fa8b00: 00000000 00000000 00000000 00000000 ................ +53fa8b10: 00000000 00000000 00000000 00000000 ................ +53fa8b20: 00000000 00000000 00000000 00000000 ................ +53fa8b30: 00000000 00000000 00000000 00000000 ................ +53fa8b40: 00000000 00000000 00000000 00000000 ................ +53fa8b50: 00000000 00000000 00000000 00000000 ................ +53fa8b60: 00000000 00000000 00000000 00000000 ................ +53fa8b70: 00000000 00000000 00000000 00000000 ................ +53fa8b80: 00000000 00000000 00000000 00000000 ................ +53fa8b90: 00000000 00000000 00000000 00000000 ................ +53fa8ba0: 00000000 00000000 00000000 00000000 ................ +53fa8bb0: 00000000 00000000 00000000 00000000 ................ +53fa8bc0: 00000000 00000000 00000000 00000000 ................ +53fa8bd0: 00000000 00000000 00000000 00000000 ................ +53fa8be0: 00000000 00000000 00000000 00000000 ................ +53fa8bf0: 00000000 00000000 00000000 00000000 ................ +53fa8c00: 00000000 00000000 00000000 00000000 ................ +53fa8c10: 00000000 00000000 00000000 00000000 ................ +53fa8c20: 00000000 00000000 00000000 00000000 ................ +53fa8c30: 00000000 00000000 00000000 00000000 ................ +53fa8c40: 00000000 00000000 00000000 00000000 ................ +53fa8c50: 00000000 00000000 00000000 00000000 ................ +53fa8c60: 00000000 00000000 00000000 00000000 ................ +53fa8c70: 00000000 00000000 00000000 00000000 ................ +53fa8c80: 00000000 00000000 00000000 00000000 ................ +53fa8c90: 00000000 00000000 00000000 00000000 ................ +53fa8ca0: 00000000 00000000 00000000 00000000 ................ +53fa8cb0: 00000000 00000000 00000000 00000000 ................ +53fa8cc0: 00000000 00000000 00000000 00000000 ................ +53fa8cd0: 00000000 00000000 00000000 00000000 ................ +53fa8ce0: 00000000 00000000 00000000 00000000 ................ +53fa8cf0: 00000000 00000000 00000000 00000000 ................ +53fa8d00: 00000000 00000000 00000000 00000000 ................ +53fa8d10: 00000000 00000000 00000000 00000000 ................ +53fa8d20: 00000000 00000000 00000000 00000000 ................ +53fa8d30: 00000000 00000000 00000000 00000000 ................ +53fa8d40: 00000000 00000000 00000000 00000000 ................ +53fa8d50: 00000000 00000000 00000000 00000000 ................ +53fa8d60: 00000000 00000000 00000000 00000000 ................ +53fa8d70: 00000000 00000000 00000000 00000000 ................ +53fa8d80: 00000000 00000000 00000000 00000000 ................ +53fa8d90: 00000000 00000000 00000000 00000000 ................ +53fa8da0: 00000000 00000000 00000000 00000000 ................ +53fa8db0: 00000000 00000000 00000000 00000000 ................ +53fa8dc0: 00000000 00000000 00000000 00000000 ................ +53fa8dd0: 00000000 00000000 00000000 00000000 ................ +53fa8de0: 00000000 00000000 00000000 00000000 ................ +53fa8df0: 00000000 00000000 00000000 00000000 ................ +53fa8e00: 00000000 00000000 00000000 00000000 ................ +53fa8e10: 00000000 00000000 00000000 00000000 ................ +53fa8e20: 00000000 00000000 00000000 00000000 ................ +53fa8e30: 00000000 00000000 00000000 00000000 ................ +53fa8e40: 00000000 00000000 00000000 00000000 ................ +53fa8e50: 00000000 00000000 00000000 00000000 ................ +53fa8e60: 00000000 00000000 00000000 00000000 ................ +53fa8e70: 00000000 00000000 00000000 00000000 ................ +53fa8e80: 00000000 00000000 00000000 00000000 ................ +53fa8e90: 00000000 00000000 00000000 00000000 ................ +53fa8ea0: 00000000 00000000 00000000 00000000 ................ +53fa8eb0: 00000000 00000000 00000000 00000000 ................ +53fa8ec0: 00000000 00000000 00000000 00000000 ................ +53fa8ed0: 00000000 00000000 00000000 00000000 ................ +53fa8ee0: 00000000 00000000 00000000 00000000 ................ +53fa8ef0: 00000000 00000000 00000000 00000000 ................ +53fa8f00: 00000000 00000000 00000000 00000000 ................ +53fa8f10: 00000000 00000000 00000000 00000000 ................ +53fa8f20: 00000000 00000000 00000000 00000000 ................ +53fa8f30: 00000000 00000000 00000000 00000000 ................ +53fa8f40: 00000000 00000000 00000000 00000000 ................ +53fa8f50: 00000000 00000000 00000000 00000000 ................ +53fa8f60: 00000000 00000000 00000000 00000000 ................ +53fa8f70: 00000000 00000000 00000000 00000000 ................ +53fa8f80: 00000000 00000000 00000000 00000000 ................ +53fa8f90: 00000000 00000000 00000000 00000000 ................ +53fa8fa0: 00000000 00000000 00000000 00000000 ................ +53fa8fb0: 00000000 00000000 00000000 00000000 ................ +53fa8fc0: 00000000 00000000 00000000 00000000 ................ +53fa8fd0: 00000000 00000000 00000000 00000000 ................ +53fa8fe0: 00000000 00000000 00000000 00000000 ................ +53fa8ff0: 00000000 00000000 00000000 00000000 ................ +53fa9000: 00000000 00190005 000002a1 00000000 ................ +53fa9010: 00000000 00000000 00000000 00000000 ................ +53fa9020: 00000001 00000002 00000002 00000002 ................ +53fa9030: 00000002 00000001 00000001 00000014 ................ +53fa9040: 00000014 00000001 00000001 00000001 ................ +53fa9050: 00000001 00000001 00000001 00000001 ................ +53fa9060: 00000001 00000001 00000001 00000001 ................ +53fa9070: 00000001 00000001 00000001 00000001 ................ +53fa9080: 00000003 00000001 00000001 00000001 ................ +53fa9090: 00000001 00000001 00000001 00000001 ................ +53fa90a0: 00000001 00000001 00000001 00000001 ................ +53fa90b0: 00000001 00000001 00000001 00000001 ................ +53fa90c0: 00000001 00000001 00000001 00000001 ................ +53fa90d0: 00000001 00000001 00000001 00000001 ................ +53fa90e0: 00000001 00000001 00000001 00000001 ................ +53fa90f0: 00000001 00000001 00000001 00000001 ................ +53fa9100: 00000001 00000001 00000001 00000001 ................ +53fa9110: 00000001 00000001 00000014 00000014 ................ +53fa9120: 00000014 00000001 00000001 00000015 ................ +53fa9130: 00000001 00000001 00000001 00000001 ................ +53fa9140: 00000001 00000001 00000001 00000015 ................ +53fa9150: 00000001 00000001 00000001 00000001 ................ +53fa9160: 00000001 00000001 00000001 00000001 ................ +53fa9170: 00000001 00000001 00000001 00000001 ................ +53fa9180: 00000001 00000001 00000001 00000001 ................ +53fa9190: 00000001 00000001 00000001 00000001 ................ +53fa91a0: 00000001 00000001 00000001 00000001 ................ +53fa91b0: 00000001 00000001 00000001 00000001 ................ +53fa91c0: 00000001 00000001 00000001 00000001 ................ +53fa91d0: 00000001 00000001 00000001 00000001 ................ +53fa91e0: 00000001 00000001 00000000 00000000 ................ +53fa91f0: 00000000 00000000 00000000 00000000 ................ +53fa9200: 00000000 00000000 00000000 00000000 ................ +53fa9210: 00000000 00000000 00000000 00000000 ................ +53fa9220: 00000000 00000000 00000001 00000001 ................ +53fa9230: 00000001 00000001 00000001 00000001 ................ +53fa9240: 00000001 00000001 00000000 00000000 ................ +53fa9250: 00000000 00000000 00000000 00000000 ................ +53fa9260: 00000000 00000000 00000000 00000000 ................ +53fa9270: 00000003 00000013 00000001 00000001 ................ +53fa9280: 00000001 00000001 00000001 00000001 ................ +53fa9290: 00000001 00000001 00000001 00000004 ................ +53fa92a0: 00000014 00000001 00000001 00000001 ................ +53fa92b0: 00000001 00000001 00000001 00000001 ................ +53fa92c0: 00000001 00000001 00000001 00000001 ................ +53fa92d0: 00000001 00000001 00000001 00000001 ................ +53fa92e0: 00000001 00000000 00000000 00000000 ................ +53fa92f0: 00000000 00000000 00000000 00000001 ................ +53fa9300: 00000001 00000001 00000001 00000001 ................ +53fa9310: 00000001 00000003 00000004 00000004 ................ +53fa9320: 00000012 00000012 00000001 00000001 ................ +53fa9330: 00000001 00000001 00000001 00000001 ................ +53fa9340: 00000001 00000001 000001e4 000001e4 ................ +53fa9350: 000001c4 000001e4 000001e4 000001e4 ................ +53fa9360: 000001e4 0000012c 0000012c 000001e4 ....,...,....... +53fa9370: 000001c4 00020000 000005e5 000005e5 ................ +53fa9380: 000005e5 000005e5 000005e5 000005c5 ................ +53fa9390: 000005c5 000005c5 000005c5 000005c5 ................ +53fa93a0: 000005c5 000005c5 000005c5 000005e5 ................ +53fa93b0: 000005e5 000005e5 000005c5 000005e5 ................ +53fa93c0: 000005e5 000005e5 000005e5 000005e5 ................ +53fa93d0: 000005e5 000005e5 000005e5 000005e5 ................ +53fa93e0: 000005e5 000005e5 000005e5 000001e4 ................ +53fa93f0: 000001e4 000001e4 000001e4 000001e4 ................ +53fa9400: 000001c4 000001e4 000001e4 000001e4 ................ +53fa9410: 000001c4 000001e4 000001e4 000001c4 ................ +53fa9420: 000001c4 000001c4 000001c4 000001c4 ................ +53fa9430: 000001c4 000001c4 000001c4 00020000 ................ +53fa9440: 000005d0 000004e0 000004d0 ............ +amx # +```