Part Number: AM3352
Tool/software: Linux
We use AM3352 chip to make a core board. When the system starts and runs, the NAND flash driver appears abnormal from time to time. The appendix provides the starting LOG, and the DTS configuration file and the related circuit diagram of the NAND flash part.
Using Nand flash, 1G-bit, Page-size 2112 bytes (2048+64 bytes) and Block Size (128K+4K bytes) of Winbond W29N01 series,
Using am335x-evm-linux-sdk-src-04.03.00.05 Kernel: Linux version 4.9version, the default configuration in DTS is used for the timing configuration of GPMC, HW Hamming is used for Ecc verification, Cramfs is used for root file system and application file system, and yaffs2 format is used for data storage, . The storage of data, using bch8 check, will lead to the lack of OOB space, so Hamming check is used.
I had the same problem when I switched to another model of Nand flash (Micron MT29F2G08ABAEAWP).
Please help to provide information, any information can be. Thank you!
DTS Config
/*
* Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
/dts-v1/;
#include "am33xx.dtsi"
#include <dt-bindings/interrupt-controller/irq.h>
/ {
model = "TI AM335x EVM";
compatible = "ti,am335x-evm", "ti,am33xx";
cpus {
cpu@0 {
cpu0-supply = <&vdd1_reg>;
};
};
memory@80000000 {
device_type = "memory";
reg = <0x80000000 0x8000000>; /* 128 MB */
};
leds {
compatible = "gpio-leds";
pinctrl-names = "default";
pinctrl-0 = <&gpio_led_pins>;
led0 {
label = "am335x:workled1";
gpios = <&gpio1 30 GPIO_ACTIVE_LOW>; /* gpio1_30 */
linux,default-trigger = "heartbeat";
};
led1 {
label = "am335x:workled1";
gpios = <&gpio3 16 GPIO_ACTIVE_LOW>; /* gpio3_16 */
linux,default-trigger = "heartbeat";
};
};
chosen {
stdout-path = &uart0;
};
vbat: fixedregulator0 {
compatible = "regulator-fixed";
regulator-name = "vbat";
regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;
regulator-boot-on;
};
panel {
compatible = "ti,tilcdc,panel";
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&lcd_pins_s0>;
panel-info {
ac-bias = <255>;
ac-bias-intrpt = <0>;
dma-burst-sz = <16>;
bpp = <16>;
fdd = <0x80>;
sync-edge = <0>;
sync-ctrl = <1>;
raster-order = <0>;
fifo-th = <0>;
};
display-timings {
/*1280x800p51 {
clock-frequency = <60000000>;*/
1280x800p25 {
clock-frequency = <30000000>;
hactive = <1280>;
vactive = <800>;
hfront-porch = <70>;
hback-porch = <80>;
hsync-len = <10>;
vback-porch = <10>;
vfront-porch = <10>;
vsync-len = <3>;
hsync-active = <1>;
vsync-active = <1>;
};
};
/*display-timings {
1280x800p60 {
clock-frequency = <71100000>;
hactive = <1280>;
vactive = <800>;
hfront-porch = <70>;
hback-porch = <80>;
hsync-len = <10>;
vback-porch = <10>;
vfront-porch = <10>;
vsync-len = <3>;
hsync-active = <1>;
vsync-active = <1>;
};
};*/
};
sound {
compatible = "simple-audio-card";
simple-audio-card,name = "AM335x-EVM";
simple-audio-card,format = "i2s";
simple-audio-card,bitclock-master = <&sound_master>;
simple-audio-card,frame-master = <&sound_master>;
simple-audio-card,cpu {
sound-dai = <&mcasp0>;
};
sound_master: simple-audio-card,codec {
sound-dai = <&nau8822>;
system-clock-frequency = <24000000>;
system-clock-direction = "out";
};
};
};
&am33xx_pinmux {
pinctrl-names = "default";
pinctrl-0 = <&clkout2_pin>;
gpio_led_pins: pinmux_gpio_led_pins {
pinctrl-single,pins = <
AM33XX_IOPAD(0x880, PIN_OUTPUT | MUX_MODE7) /* gpmc_csn1.gpio1_30 gpio_led*/
AM33XX_IOPAD(0x998, PIN_OUTPUT | MUX_MODE7) /* mcasp0_axr0.gpio3_16 pdk led*/
>;
};
gt9271_ts_pins: pinmux_gt9271_ts_pins {
pinctrl-single,pins = <
AM33XX_IOPAD(0x88c, PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_clk.gpio2_1 */
AM33XX_IOPAD(0x920, PIN_INPUT_PULLUP | MUX_MODE7) /* mii1_txd2.gpio0_17 */
>;
};
i2c0_pins: pinmux_i2c0_pins {
pinctrl-single,pins = <
AM33XX_IOPAD(0x988, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c0_sda.i2c0_sda */
AM33XX_IOPAD(0x98c, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c0_scl.i2c0_scl */
>;
};
i2c2_pins: pinmux_i2c2_pins {
pinctrl-single,pins = <
AM33XX_IOPAD(0x978, PIN_INPUT_PULLUP | MUX_MODE3) /* uart1_ctsn.i2c2_sda */
AM33XX_IOPAD(0x97c, PIN_INPUT_PULLUP | MUX_MODE3) /* uart1_rtsn.i2c2_scl */
>;
};
uart0_pins: pinmux_uart0_pins {
pinctrl-single,pins = <
AM33XX_IOPAD(0x970, PIN_INPUT_PULLUP | MUX_MODE0) /* uart0_rxd.uart0_rxd */
AM33XX_IOPAD(0x974, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_txd.uart0_txd */
>;
};
uart1_pins: pinmux_uart1_pins {
pinctrl-single,pins = <
AM33XX_IOPAD(0x980, PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_rxd.uart1_rxd */
AM33XX_IOPAD(0x984, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart1_txd.uart1_txd */
>;
};
uart2_pins_default: uart2_pins_default {
pinctrl-single,pins = <
AM33XX_IOPAD(0x92c, PIN_INPUT_PULLUP | MUX_MODE1 ) /* (K18) gmii1_txclk.uart2_rxd */
AM33XX_IOPAD(0x930, PIN_OUTPUT_PULLUP | MUX_MODE1 ) /* (L18) gmii1_rxclk.uart2_txd */
>;
};
uart3_pins_default: uart3_pins_default {
pinctrl-single,pins = <
AM33XX_IOPAD(0x960, PIN_INPUT_PULLUP | MUX_MODE1 ) /* (C15) spi0_cs1.uart3_rxd */
AM33XX_IOPAD(0x964, PIN_OUTPUT_PULLUP | MUX_MODE1 ) /* (C18) ecap0_in_pwm0_out.uart3_txd */
>;
};
uart4_pins_default: uart4_pins_default {
pinctrl-single,pins = <
AM33XX_IOPAD(0x968, PIN_INPUT_PULLUP | MUX_MODE1 ) /* (E18) uart0_ctsn.uart4_rxd */
AM33XX_IOPAD(0x96c, PIN_OUTPUT_PULLUP | MUX_MODE1 ) /* (E17) uart0_rtsn.uart4_txd */
>;
};
uart5_pins_default: uart5_pins_default {
pinctrl-single,pins = <
AM33XX_IOPAD(0x908, PIN_INPUT | MUX_MODE3 ) /* (H16) gmii1_col.uart5_rxd */
AM33XX_IOPAD(0x918, PIN_OUTPUT | MUX_MODE3 ) /* (J17) gmii1_rxdv.uart5_txd */
>;
};
clkout2_pin: pinmux_clkout2_pin {
pinctrl-single,pins = <
AM33XX_IOPAD(0x9b4, PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* xdma_event_intr1.clkout2 */
>;
};
nandflash_pins_s0: nandflash_pins_s0 {
pinctrl-single,pins = <
AM33XX_IOPAD(0x800, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad0.gpmc_ad0 */
AM33XX_IOPAD(0x804, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad1.gpmc_ad1 */
AM33XX_IOPAD(0x808, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad2.gpmc_ad2 */
AM33XX_IOPAD(0x80c, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad3.gpmc_ad3 */
AM33XX_IOPAD(0x810, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad4.gpmc_ad4 */
AM33XX_IOPAD(0x814, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad5.gpmc_ad5 */
AM33XX_IOPAD(0x818, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad6.gpmc_ad6 */
AM33XX_IOPAD(0x81c, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad7.gpmc_ad7 */
AM33XX_IOPAD(0x870, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait0.gpmc_wait0 */
AM33XX_IOPAD(0x874, PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_wpn.gpio0_30 */
AM33XX_IOPAD(0x87c, PIN_OUTPUT | MUX_MODE0) /* gpmc_csn0.gpmc_csn0 */
AM33XX_IOPAD(0x890, PIN_OUTPUT | MUX_MODE0) /* gpmc_advn_ale.gpmc_advn_ale */
AM33XX_IOPAD(0x894, PIN_OUTPUT | MUX_MODE0) /* gpmc_oen_ren.gpmc_oen_ren */
AM33XX_IOPAD(0x898, PIN_OUTPUT | MUX_MODE0) /* gpmc_wen.gpmc_wen */
AM33XX_IOPAD(0x89c, PIN_OUTPUT | MUX_MODE0) /* gpmc_be0n_cle.gpmc_be0n_cle */
>;
};
cpsw_default: cpsw_default {
pinctrl-single,pins = <
/* Slave 1 */
AM33XX_IOPAD(0x910, PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_rx_er.rmii1_rxerr */
AM33XX_IOPAD(0x914, PIN_OUTPUT | MUX_MODE1) /* mii1_tx_en.rmii1_tx_en */
AM33XX_IOPAD(0x90c, PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_crs.rmii1_crs_dv */
AM33XX_IOPAD(0x924, PIN_OUTPUT | MUX_MODE1) /* mii1_txd1.rmii1_td1 */
AM33XX_IOPAD(0x928, PIN_OUTPUT | MUX_MODE1) /* mii1_txd0.rmii1_td0 */
AM33XX_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxd1.rmii1_rd1 */
AM33XX_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxd0.rmii1_rd0 */
AM33XX_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mii1_ref_clk.rmii1_ref_clk */
>;
};
cpsw_sleep: cpsw_sleep {
pinctrl-single,pins = <
AM33XX_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE7) /* mii1_rxer.rmii1_rxerr */
AM33XX_IOPAD(0x914, PIN_INPUT_PULLDOWN | MUX_MODE7) /* mii1_txen.rmii1_tx_en */
AM33XX_IOPAD(0x90c, PIN_INPUT_PULLDOWN | MUX_MODE7) /* mii1_rxdv.rmii1_rx_dv */
AM33XX_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE7) /* mii1_txd1.rmii1_td1 */
AM33XX_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7) /* mii1_txd0.rmii1_td0 */
AM33XX_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE7) /* mii1_rxd1.rmii1_rd1 */
AM33XX_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE7) /* mii1_rxd0.rmii1_rd0 */
AM33XX_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE7) /* mii1_rxd0.rmii1_ref_clk */
>;
};
davinci_mdio_default: davinci_mdio_default {
pinctrl-single,pins = <
/* MDIO */
AM33XX_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */
AM33XX_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */
>;
};
davinci_mdio_sleep: davinci_mdio_sleep {
pinctrl-single,pins = <
/* MDIO reset value */
AM33XX_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7)
AM33XX_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7)
>;
};
mmc1_pins: pinmux_mmc1_pins {
pinctrl-single,pins = <
/* AM33XX_IOPAD(0x960, PIN_INPUT | MUX_MODE7) */
AM33XX_IOPAD(0x9a4, PIN_INPUT | MUX_MODE7)
AM33XX_IOPAD(0x8f0, PIN_INPUT_PULLUP | MUX_MODE0)
AM33XX_IOPAD(0x8f4, PIN_INPUT_PULLUP | MUX_MODE0)
AM33XX_IOPAD(0x8f8, PIN_INPUT_PULLUP | MUX_MODE0)
AM33XX_IOPAD(0x8fc, PIN_INPUT_PULLUP | MUX_MODE0)
AM33XX_IOPAD(0x900, PIN_INPUT_PULLUP | MUX_MODE0)
AM33XX_IOPAD(0x904, PIN_INPUT_PULLUP | MUX_MODE0)
>;
};
lcd_pins_s0: lcd_pins_s0 {
pinctrl-single,pins = <
AM33XX_IOPAD(0x8a0, PIN_OUTPUT | MUX_MODE0) /* lcd_data0.lcd_data0 */
AM33XX_IOPAD(0x8a4, PIN_OUTPUT | MUX_MODE0) /* lcd_data1.lcd_data1 */
AM33XX_IOPAD(0x8a8, PIN_OUTPUT | MUX_MODE0) /* lcd_data2.lcd_data2 */
AM33XX_IOPAD(0x8ac, PIN_OUTPUT | MUX_MODE0) /* lcd_data3.lcd_data3 */
AM33XX_IOPAD(0x8b0, PIN_OUTPUT | MUX_MODE0) /* lcd_data4.lcd_data4 */
AM33XX_IOPAD(0x8b4, PIN_OUTPUT | MUX_MODE0) /* lcd_data5.lcd_data5 */
AM33XX_IOPAD(0x8b8, PIN_OUTPUT | MUX_MODE0) /* lcd_data6.lcd_data6 */
AM33XX_IOPAD(0x8bc, PIN_OUTPUT | MUX_MODE0) /* lcd_data7.lcd_data7 */
AM33XX_IOPAD(0x8c0, PIN_OUTPUT | MUX_MODE0) /* lcd_data8.lcd_data8 */
AM33XX_IOPAD(0x8c4, PIN_OUTPUT | MUX_MODE0) /* lcd_data9.lcd_data9 */
AM33XX_IOPAD(0x8c8, PIN_OUTPUT | MUX_MODE0) /* lcd_data10.lcd_data10 */
AM33XX_IOPAD(0x8cc, PIN_OUTPUT | MUX_MODE0) /* lcd_data11.lcd_data11 */
AM33XX_IOPAD(0x8d0, PIN_OUTPUT | MUX_MODE0) /* lcd_data12.lcd_data12 */
AM33XX_IOPAD(0x8d4, PIN_OUTPUT | MUX_MODE0) /* lcd_data13.lcd_data13 */
AM33XX_IOPAD(0x8d8, PIN_OUTPUT | MUX_MODE0) /* lcd_data14.lcd_data14 */
AM33XX_IOPAD(0x8dc, PIN_OUTPUT | MUX_MODE0) /* lcd_data15.lcd_data15 */
AM33XX_IOPAD(0x8e0, PIN_OUTPUT | MUX_MODE0) /* lcd_vsync.lcd_vsync */
AM33XX_IOPAD(0x8e4, PIN_OUTPUT | MUX_MODE0) /* lcd_hsync.lcd_hsync */
AM33XX_IOPAD(0x8e8, PIN_OUTPUT | MUX_MODE0) /* lcd_pclk.lcd_pclk */
AM33XX_IOPAD(0x8ec, PIN_OUTPUT | MUX_MODE0) /* lcd_ac_bias_en.lcd_ac_bias_en */
>;
};
mcasp0_pins: mcasp0_pins {
pinctrl-single,pins = <
AM33XX_IOPAD(0x9ac, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mcasp0.mcasp0_ahclkx*/
AM33XX_IOPAD(0x994, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp0.mcasp0_fsx */
/*AM33XX_IOPAD(0x990, PIN_INPUT_PULLDOWN | MUX_MODE0)*/ /* mcasp0.mcasp0_aclkx */
AM33XX_IOPAD(0x860, PIN_INPUT_PULLDOWN | MUX_MODE0) /* gpmc_a8.mcasp0_aclkx */
AM33XX_IOPAD(0x9a8, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp0.mcasp0_axr1 */
AM33XX_IOPAD(0x9b0, PIN_OUTPUT_PULLDOWN | MUX_MODE3)/* xdma_event_intr0.clkout1 */
>;
};
};
&uart0 {
pinctrl-names = "default";
pinctrl-0 = <&uart0_pins>;
status = "okay";
};
&uart1 {
pinctrl-names = "default";
pinctrl-0 = <&uart1_pins>;
status = "okay";
};
&uart2 {
pinctrl-names = "default";
pinctrl-0 = <&uart2_pins_default>;
status = "okay";
};
&uart3 {
pinctrl-names = "default";
pinctrl-0 = <&uart3_pins_default>;
status = "okay";
};
&uart4 {
pinctrl-names = "default";
pinctrl-0 = <&uart4_pins_default>;
status = "okay";
};
&uart5 {
pinctrl-names = "default";
pinctrl-0 = <&uart5_pins_default>;
status = "okay";
};
&i2c0 {
pinctrl-names = "default";
pinctrl-0 = <&i2c0_pins>;
status = "okay";
clock-frequency = <400000>;
tps: tps@2d {
reg = <0x2d>;
};
pcf8563: pcf8563@51 {
compatible = "nxp,pcf8563";
reg = <0x51>;
#clock-cells = <0>;
};
nau8822: nau8822@1a {
#sound-dai-cells = <0>;
compatible = "nuvoton,nau8822";
reg = <0x1a>;
status = "okay";
};
};
&usb {
status = "okay";
};
&usb_ctrl_mod {
status = "okay";
};
&usb0_phy {
status = "okay";
};
&usb1_phy {
status = "okay";
};
&usb0 {
status = "okay";
dr_mode = "host";
};
&usb1 {
status = "okay";
dr_mode = "host";
};
&cppi41dma {
status = "okay";
};
&i2c2 {
pinctrl-names = "default";
pinctrl-0 = <&i2c2_pins>;
status = "okay";
clock-frequency = <100000>;
gt9271@5d {
compatible = "goodix,gt9271";
pinctrl-names = "default";
pinctrl-0 = <>9271_ts_pins>;
reg = <0x5d>;
interrupt-parent = <&gpio0>;
interrupts = <17 2>;
/*gpios = <&gpio2 1 0>;*/
irq-gpios = <&gpio0 17 0>;
reset-gpios = <&gpio2 1 GPIO_ACTIVE_HIGH>;
touchscreen-size-x = <1280>;
touchscreen-size-y = <800>;
touchscreen-swap = <1>;
touchscreen-revert-x = <1>;
touchscreen-revert-y = <1>;
};
};
&lcdc {
status = "okay";
blue-and-red-wiring = "crossed";
};
&elm {
status = "okay";
};
&gpmc {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&nandflash_pins_s0>;
ranges = <0 0 0x08000000 0x1000000>; /* CS0: 16MB for NAND */
nand@0,0 {
compatible = "ti,omap2-nand";
reg = <0 0 4>; /* CS0, offset 0, IO size 4 */
interrupt-parent = <&gpmc>;
interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */
<1 IRQ_TYPE_NONE>; /* termcount */
rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>; /* gpmc_wait0 */
ti,nand-xfer-type = "prefetch-dma";
/*ti,nand-xfer-type = "polled";*/
ti,nand-ecc-opt = "hw";
ti,elm-id = <&elm>;
nand-bus-width = <8>;
gpmc,device-width = <1>;
gpmc,sync-clk-ps = <0>;
gpmc,cs-on-ns = <0>;
gpmc,cs-rd-off-ns = <44>;
gpmc,cs-wr-off-ns = <44>;
gpmc,adv-on-ns = <6>;
gpmc,adv-rd-off-ns = <34>;
gpmc,adv-wr-off-ns = <44>;
gpmc,we-on-ns = <0>;
gpmc,we-off-ns = <40>;
gpmc,oe-on-ns = <0>;
gpmc,oe-off-ns = <54>;
gpmc,access-ns = <64>;
gpmc,rd-cycle-ns = <82>;
gpmc,wr-cycle-ns = <82>;
/*gpmc,wait-on-read = "true";
gpmc,wait-on-write = "true";*/
gpmc,bus-turnaround-ns = <0>;
gpmc,cycle2cycle-delay-ns = <0>;
gpmc,clk-activation-ns = <0>;
gpmc,wr-access-ns = <40>;
gpmc,wr-data-mux-bus-ns = <0>;
/* MTD partition table */
/* All SPL-* partitions are sized to minimal length
* which can be independently programmable. For
* NAND flash this is equal to size of erase-block */
#address-cells = <1>;
#size-cells = <1>;
partition@0 {
label = "NAND.SPL";
reg = <0x00000000 0x000020000>;
};
partition@1 {
label = "NAND.SPL.backup1";
reg = <0x00020000 0x00020000>;
};
partition@2 {
label = "NAND.SPL.backup2";
reg = <0x00040000 0x00020000>;
};
partition@3 {
label = "NAND.SPL.backup3";
reg = <0x00060000 0x00020000>;
};
partition@4 {
label = "NAND.u-boot-spl-os";
reg = <0x00080000 0x00040000>;
};
partition@5 {
label = "NAND.u-boot";
reg = <0x000C0000 0x00100000>;
};
partition@6 {
label = "NAND.u-boot-env";
reg = <0x001C0000 0x00020000>;
};
partition@7 {
label = "NAND.u-boot-env.backup1";
reg = <0x001E0000 0x00020000>;
};
partition@8 {
label = "NAND.kernel";
reg = <0x00200000 0x00800000>;
};
partition@9 {
label = "NAND.file-system";
reg = <0x00A00000 0x02800000>;
};
partition@10 {
label = "NAND.appl-system";
reg = <0x03200000 0x01400000>;
};
partition@11 {
label = "NAND.data";
reg = <0x04600000 0x00200000>;
};
partition@12 {
label = "NAND.history_data";
reg = <0x04800000 0x03800000>;
};
};
};
#include "tps65910.dtsi"
&mcasp0 {
#sound-dai-cells = <0>;
pinctrl-names = "default", "sleep";
pinctrl-0 = <&mcasp0_pins>;
status = "okay";
op-mode = <0>; /* MCASP_IIS_MODE */
tdm-slots = <2>;
/* 4 serializers */
serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */
0 1 0 2
>;
tx-num-evt = <32>;
rx-num-evt = <32>;
};
&tps {
vcc1-supply = <&vbat>;
vcc2-supply = <&vbat>;
vcc3-supply = <&vbat>;
vcc4-supply = <&vbat>;
vcc5-supply = <&vbat>;
vcc6-supply = <&vbat>;
vcc7-supply = <&vbat>;
vccio-supply = <&vbat>;
regulators {
vrtc_reg: regulator@0 {
regulator-always-on;
};
vio_reg: regulator@1 {
regulator-always-on;
};
vdd1_reg: regulator@2 {
/* VDD_MPU voltage limits 0.95V - 1.26V with +/-4% tolerance */
regulator-name = "vdd_mpu";
regulator-min-microvolt = <912500>;
regulator-max-microvolt = <1351500>;
regulator-boot-on;
regulator-always-on;
};
vdd2_reg: regulator@3 {
/* VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance */
regulator-name = "vdd_core";
regulator-min-microvolt = <912500>;
regulator-max-microvolt = <1150000>;
regulator-boot-on;
regulator-always-on;
};
vdd3_reg: regulator@4 {
regulator-always-on;
};
vdig1_reg: regulator@5 {
regulator-always-on;
};
vdig2_reg: regulator@6 {
regulator-always-on;
};
vpll_reg: regulator@7 {
regulator-always-on;
};
vdac_reg: regulator@8 {
regulator-always-on;
};
vaux1_reg: regulator@9 {
regulator-always-on;
};
vaux2_reg: regulator@10 {
regulator-always-on;
};
vaux33_reg: regulator@11 {
regulator-always-on;
};
vmmc_reg: regulator@12 {
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <3300000>;
regulator-always-on;
};
};
};
&mac {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&cpsw_default>;
pinctrl-1 = <&cpsw_sleep>;
status = "okay";
};
&davinci_mdio {
pinctrl-names = "default";
pinctrl-0 = <&davinci_mdio_default>;
pinctrl-1 = <&davinci_mdio_sleep>;
status = "okay";
ethernetphy0: ethernet-phy@0 {
reg = <0>;
smsc,disable-energy-detect;
};
};
&cpsw_emac0 {
phy_id = <&davinci_mdio>, <0>;
phy-mode = "rmii";
};
&mmc1 {
status = "okay";
vmmc-supply = <&vmmc_reg>;
bus-width = <4>;
pinctrl-names = "default";
pinctrl-0 = <&mmc1_pins>;
cd-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>;
};
&sham {
status = "okay";
};
&aes {
status = "okay";
};
&rtc {
clocks = <&clk_32768_ck>, <&clkdiv32k_ick>;
clock-names = "ext-clk", "int-clk";
};
&wkup_m3_ipc {
ti,scale-data-fw = "am335x-evm-scale-data.bin";
};
&pruss_soc_bus {
status = "okay";
pruss: pruss@4a300000 {
status = "okay";
pru0: pru@4a334000 {
status = "okay";
};
pru1: pru@4a338000 {
status = "okay";
};
};
};
&sgx {
status = "okay";
};
Startup Log
U-Boot SPL 2017.01 (Jul 03 2019 - 18:27:20)
Trying to boot from NAND
U-Boot 2017.01 (Jul 03 2019 - 18:27:20 +0800)
CPU : AM335X-GP rev 2.1
Model: TI AM335x EVM
DRAM: 128 MiB
ETH0, CPSW
NAND: 256 MiB
MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1
Net: ti cpsw
board_eth_init
usb_eth_initialize
cpsw
Hit any key to stop autoboot: 0
NAND read: device 0 offset 0x200000, size 0x500000
5242880 bytes read: OK
NAND read: device 0 offset 0x80000, size 0x40000
262144 bytes read: OK
## Booting kernel from Legacy Image at 82000000 ...
Image Name: Linux-4.9.69-g9ce43c71ae
Created: 2019-07-09 13:47:01 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 4334968 Bytes = 4.1 MiB
Load Address: 82000000
Entry Point: 82000000
Verifying Checksum ... OK
## Flattened Device Tree blob at 80f80000
Booting using the fdt blob at 0x80f80000
Loading Kernel Image ... OK
of_start=0x85f07000 getenv_bootm_mapsize()=0x08000000,getenv_bootm_low()=0x80000000
mike!!!!!!!!!!!!!
Loading Device Tree to 85f07000, end 85f13d27 ... OK
Starting kernel ...
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 4.9.69-g9ce43c71ae (root@localhost.localdomain) (gcc version 4.8.3 20140303 (prerelease) (crosstool-NG linaro-1.13.1-4.8-2014.03 - Linaro GCC 2014.03) ) #109 PREEMPT Tue Jul 9 21:46:43 CST 2019
[ 0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c5387d
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] OF: fdt:Machine model: TI AM335x EVM
[ 0.000000] efi: Getting EFI parameters from FDT:
[ 0.000000] efi: UEFI not found.
[ 0.000000] cma: Reserved 48 MiB at 0x84800000
[ 0.000000] Memory policy: Data cache writeback
[ 0.000000] CPU: All CPU(s) started in SVC mode.
[ 0.000000] AM335X ES2.1 (neon)
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 32480
[ 0.000000] Kernel command line: console=ttyS0,115200n81 root=/dev/mtdblock9 rootfstype=cramfs init=/sbin/init mem=128M
[ 0.000000] PID hash table entries: 512 (order: -1, 2048 bytes)
[ 0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
[ 0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
[ 0.000000] Memory: 66368K/131072K available (9216K kernel code, 319K rwdata, 2720K rodata, 1024K init, 327K bss, 15552K reserved, 49152K cma-reserved, 0K highmem)
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
[ 0.000000] vmalloc : 0xc8800000 - 0xff800000 ( 880 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xc8000000 ( 128 MB)
[ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
[ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
[ 0.000000] .text : 0xc0008000 - 0xc0a00000 (10208 kB)
[ 0.000000] .init : 0xc0d00000 - 0xc0e00000 (1024 kB)
[ 0.000000] .data : 0xc0e00000 - 0xc0e4ff38 ( 320 kB)
[ 0.000000] .bss : 0xc0e4ff38 - 0xc0ea1c64 ( 328 kB)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] Preemptible hierarchical RCU implementation.
[ 0.000000] Build-time adjustment of leaf fanout to 32.
[ 0.000000] NR_IRQS:16 nr_irqs:16 16
[ 0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts
[ 0.000000] OMAP clockevent source: timer2 at 24000000 Hz
[ 0.000018] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
[ 0.000044] clocksource: timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[ 0.000057] OMAP clocksource: timer1 at 24000000 Hz
[ 0.000292] clocksource_probe: no matching clocksources found
[ 0.000510] Console: colour dummy device 80x30
[ 0.000555] Calibrating delay loop... 597.60 BogoMIPS (lpj=2988032)
[ 0.118770] pid_max: default: 32768 minimum: 301
[ 0.118916] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.118930] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.119915] CPU: Testing write buffer coherency: ok
[ 0.120337] Setting up static identity map for 0x80100000 - 0x80100060
[ 0.121415] EFI services will not be available.
[ 0.123167] devtmpfs: initialized
[ 0.140434] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
[ 0.140873] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ 0.140908] futex hash table entries: 256 (order: -1, 3072 bytes)
[ 0.145096] pinctrl core: initialized pinctrl subsystem
[ 0.146608] NET: Registered protocol family 16
[ 0.149272] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ 0.168939] omap_hwmod: debugss: _wait_target_disable failed
[ 0.248779] cpuidle: using governor ladder
[ 0.278767] cpuidle: using governor menu
[ 0.287226] OMAP GPIO hardware version 0.1
[ 0.306893] omap-gpmc 50000000.gpmc: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/nandflash_pins_s0, deferring probe
[ 0.310644] No ATAGs?
[ 0.310669] hw-breakpoint: debug architecture 0x4 unsupported.
[ 0.360207] edma 49000000.edma: TI EDMA DMA engine driver
[ 0.364676] SCSI subsystem initialized
[ 0.365083] usbcore: registered new interface driver usbfs
[ 0.365181] usbcore: registered new interface driver hub
[ 0.365344] usbcore: registered new device driver usb
[ 0.365718] omap_i2c 44e0b000.i2c: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/pinmux_i2c0_pins, deferring probe
[ 0.365790] omap_i2c 4819c000.i2c: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/pinmux_i2c2_pins, deferring probe
[ 0.365963] media: Linux media interface: v0.10
[ 0.366033] Linux video capture interface: v2.00
[ 0.366090] pps_core: LinuxPPS API ver. 1 registered
[ 0.366101] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 0.366133] PTP clock support registered
[ 0.366184] EDAC MC: Ver: 3.0.0
[ 0.367557] omap-mailbox 480c8000.mailbox: omap mailbox rev 0x400
[ 0.367990] Advanced Linux Sound Architecture Driver Initialized.
[ 0.370327] clocksource: Switched to clocksource timer1
[ 0.384508] NET: Registered protocol family 2
[ 0.385461] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.385494] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.385519] TCP: Hash tables configured (established 1024 bind 1024)
[ 0.385607] UDP hash table entries: 256 (order: 0, 4096 bytes)
[ 0.385631] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[ 0.385798] NET: Registered protocol family 1
[ 0.386311] RPC: Registered named UNIX socket transport module.
[ 0.386327] RPC: Registered udp transport module.
[ 0.386336] RPC: Registered tcp transport module.
[ 0.386344] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.387485] hw perfevents: enabled with armv7_cortex_a8 PMU driver, 5 counters available
[ 0.390698] workingset: timestamp_bits=14 max_order=15 bucket_order=1
[ 0.401765] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.403045] NFS: Registering the id_resolver key type
[ 0.403101] Key type id_resolver registered
[ 0.403112] Key type id_legacy registered
[ 0.403173] ntfs: driver 2.1.32 [Flags: R/O].
[ 0.403547] jffs2: version 2.2. (NAND) ? 2001-2006 Red Hat, Inc.
[ 0.404818] JFS: nTxBlock = 902, nTxLock = 7220
[ 0.411733] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246)
[ 0.411761] io scheduler noop registered
[ 0.411770] io scheduler deadline registered
[ 0.411968] io scheduler cfq registered (default)
[ 0.413824] pinctrl-single 44e10800.pinmux: 142 pins at pa f9e10800 size 568
[ 0.500182] Serial: 8250/16550 driver, 10 ports, IRQ sharing disabled
[ 0.505359] console [ttyS0] disabled
[ 0.505466] 44e09000.serial: ttyS0 at MMIO 0x44e09000 (irq = 158, base_baud = 3000000) is a 8250
[ 1.135017] console [ttyS0] enabled
[ 1.139893] 48022000.serial: ttyS1 at MMIO 0x48022000 (irq = 159, base_baud = 3000000) is a 8250
[ 1.150057] 48024000.serial: ttyS2 at MMIO 0x48024000 (irq = 160, base_baud = 3000000) is a 8250
[ 1.160133] 481a6000.serial: ttyS3 at MMIO 0x481a6000 (irq = 161, base_baud = 3000000) is a 8250
[ 1.170198] 481a8000.serial: ttyS4 at MMIO 0x481a8000 (irq = 162, base_baud = 3000000) is a 8250
[ 1.180262] 481aa000.serial: ttyS5 at MMIO 0x481aa000 (irq = 163, base_baud = 3000000) is a 8250
[ 1.191527] omap_rng 48310000.rng: OMAP Random Number Generator ver. 20
[ 1.198327] [drm] Initialized
[ 1.203952] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[ 1.210687] [drm] No driver support for vblank timestamp query.
[ 1.288380] Console: switching to colour frame buffer device 160x50
[ 1.312677] tilcdc 4830e000.lcdc: fb0: frame buffer device
[ 1.357944] brd: module loaded
[ 1.369616] loop: module loaded
[ 1.376324] libphy: Fixed MDIO Bus: probed
[ 1.450364] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6
[ 1.456512] libphy: 4a101000.mdio: probed
[ 1.461720] davinci_mdio 4a101000.mdio: phy[0]: device 4a101000.mdio:00, driver SMSC LAN8710/LAN8720
[ 1.471927] cpsw 4a100000.ethernet: Detected MACID = 40:bd:32:db:fc:07
[ 1.478634] cpsw 4a100000.ethernet: device node lookup for pps timer failed
[ 1.485803] cpsw 4a100000.ethernet: cpts: overflow check period 500 (jiffies)
[ 1.495388] usbcore: registered new interface driver cdc_wdm
[ 1.501472] udc-core: couldn't find an available UDC - added [g_ether] to list of pending drivers
[ 1.510972] mousedev: PS/2 mouse device common for all mice
[ 1.517108] i2c /dev entries driver
[ 1.523051] cpuidle: enable-method property 'ti,am3352' found operations
[ 1.531305] omap_hsmmc 48060000.mmc: Got CD GPIO
[ 1.537783] leds-gpio leds: Led am335x:workled1 renamed to am335x:workled1_1 due to name collision
[ 1.547448] ledtrig-cpu: registered to indicate activity on CPUs
[ 1.557324] NET: Registered protocol family 10
[ 1.563687] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[ 1.570838] NET: Registered protocol family 17
[ 1.575401] lib80211: common routines for IEEE802.11 drivers
[ 1.581456] Key type dns_resolver registered
[ 1.586129] omap_voltage_late_init: Voltage driver support not added
[ 1.599355] omap-gpmc 50000000.gpmc: GPMC revision 6.0
[ 1.604728] gpmc_mem_init: disabling cs 0 mapped at 0x0-0x1000000
[ 1.612899] ecc mode=(null)
[ 1.615928] nand: device found, Manufacturer ID: 0x2c, Chip ID: 0xda
[ 1.622474] nand: Micron MT29F2G08ABAEAWP
[ 1.626539] nand: 256 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64
[ 1.634239] ********************1111111111111111111111
[ 1.639402] nand: using OMAP_ECC_HAM1_CODE_HW
[ 1.643832] nand: WARNING: omap2-nand.0: the ECC used on your system is too weak compared to the one required by the NAND chip
[ 1.655418] 13 ofpart partitions found on MTD device omap2-nand.0
[ 1.661562] Creating 13 MTD partitions on "omap2-nand.0":
[ 1.667008] 0x000000000000-0x000000020000 : "NAND.SPL"
[ 1.674053] 0x000000020000-0x000000040000 : "NAND.SPL.backup1"
[ 1.681642] 0x000000040000-0x000000060000 : "NAND.SPL.backup2"
[ 1.689069] 0x000000060000-0x000000080000 : "NAND.SPL.backup3"
[ 1.696596] 0x000000080000-0x0000000c0000 : "NAND.u-boot-spl-os"
[ 1.704346] 0x0000000c0000-0x0000001c0000 : "NAND.u-boot"
[ 1.711758] 0x0000001c0000-0x0000001e0000 : "NAND.u-boot-env"
[ 1.718984] 0x0000001e0000-0x000000200000 : "NAND.u-boot-env.backup1"
[ 1.726997] 0x000000200000-0x000000a00000 : "NAND.kernel"
[ 1.736737] 0x000000a00000-0x000003200000 : "NAND.file-system"
[ 1.758288] 0x000003200000-0x000004600000 : "NAND.appl-system"
[ 1.772792] 0x000004600000-0x000004800000 : "NAND.data"
[ 1.780267] 0x000004800000-0x000008000000 : "NAND.history_data"
[ 1.830607] tps65910 0-002d: No interrupt support, no core IRQ
[ 1.838959] vrtc: supplied by vbat
[ 1.846291] vio: supplied by vbat
[ 1.851319] vdd1: supplied by vbat
[ 1.855204] random: fast init done
[ 1.860200] vdd2: supplied by vbat
[ 1.867167] vdig1: supplied by vbat
[ 1.872306] vdig2: supplied by vbat
[ 1.877367] vpll: supplied by vbat
[ 1.882357] vdac: supplied by vbat
[ 1.887348] vaux1: supplied by vbat
[ 1.892449] vaux2: supplied by vbat
[ 1.897505] vaux33: supplied by vbat
[ 1.902704] vmmc: supplied by vbat
[ 1.907692] vbb: supplied by vbat
[ 1.913531] rtc-pcf8563 0-0051: low voltage detected, date/time is not reliable.
[ 1.921397] rtc-pcf8563 0-0051: rtc core: registered rtc-pcf8563 as rtc0
[ 1.928938] omap_i2c 44e0b000.i2c: bus 0 rev0.11 at 400 kHz
[ 2.081922] mike!
[ 2.083885] Goodix-TS 2-005d: mike ID=0x39 0x32 0x37 0x31 0x40 0x10
[ 2.090188] Goodix-TS 2-005d: ID 9271, version: 1040
[ 2.095280] omap_i2c 4819c000.i2c: bus 2 rev0.11 at 100 kHz
[ 2.103101] omap_hsmmc 48060000.mmc: Got CD GPIO
[ 2.108870] Goodix-TS 2-005d: Direct firmware load for goodix_9271_cfg.bin failed with error -2
[ 2.135319] input: Goodix Capacitive TouchScreen as /devices/platform/ocp/4819c000.i2c/i2c-2/2-005d/input/input0
[ 2.161642] rtc-pcf8563 0-0051: low voltage detected, date/time is not reliable.
[ 2.169138] rtc-pcf8563 0-0051: hctosys: unable to read the hardware clock
[ 2.180080] ALSA device list:
[ 2.183162] No soundcards found.
[ 2.194104] VFS: Mounted root (cramfs filesystem) readonly on device 31:9.
[ 2.201294] devtmpfs: mounted
[ 2.205784] Freeing unused kernel memory: 1024K
[ 2.408183] mmc0: host does not support reading read-only switch, assuming write-enable
[ 2.418427] mmc0: new high speed SDHC card at address 0001
[ 2.425457] mmcblk0: mmc0:0001 SD 7.44 GiB
[ 2.432490] mmcblk0: p1 p2
init started: BusyBox v1.11.2 (2014-08-13 03:58:01 PDT)
starting pid 106, tty '': '/etc/init.d/rcS'
mount: mounting devpts on /dev/pts failed: No such file or directory
mount: mounting usbfs on /mnt failed: No such device
Starting udevd...
[ 2.838305] udevd (112): /proc/112/oom_adj is deprecated, please use /proc/112/oom_score_adj instead.
[ 3.892351] yaffs: dev is 32505867 name is "mtdblock11" rw
[ 3.897884] yaffs: passed flags ""
[ 3.913507] yaffs: dev is 32505868 name is "mtdblock12" rw
[ 3.919081] yaffs: passed flags ""
[ 4.060649] net eth0: initializing cpsw version 1.12 (0)
[ 4.066014] cpsw 4a100000.ethernet: initialized cpsw ale version 1.4
[ 4.096571] cpsw 4a100000.ethernet: ALE Table size 1024
[ 4.200859] SMSC LAN8710/LAN8720 4a101000.mdio:00: attached PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=4a101000.mdio:00, irq=-1)
[ 4.213973] net/eth/ti/cpsw-phy-sel gmii_sel=0x000000c5
[ 4.223174] cpts ptp bc clkid 0
[ 4.232299] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 4.278882] net eth0: initializing cpsw version 1.12 (0)
[ 4.284626] cpsw 4a100000.ethernet: initialized cpsw ale version 1.4
[ 4.291194] cpsw 4a100000.ethernet: ALE Table size 1024
[ 4.390855] SMSC LAN8710/LAN8720 4a101000.mdio:00: attached PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=4a101000.mdio:00, irq=-1)
[ 4.404041] net/eth/ti/cpsw-phy-sel gmii_sel=0x000000c5
[ 4.413912] cpts ptp bc clkid 0
[ 4.420082] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
Please press Enter to activate this console. /var/app/arm_monitor: line 14: /var/app/dog: not found
m_EcgScale=0.058594 0.0625*30/32=0.058594
[ 5.888987] random: crng init done
Could not read calibration: "/etc/pointercal"
g_MachineConfig.Model=0x00
fq> g_MachineConfig.ScreenResolution=4 MACHINE_MODEL=0
SCRN_X=800 SCRN_Y=1280
init trenddata success!
[ 7.243169] blk_update_request: I/O error, dev mtdblock10, sector 5520
[ 7.249763] Buffer I/O error on dev mtdblock10, logical block 690, async page read
[ 7.258400] blk_update_request: I/O error, dev mtdblock10, sector 5528
[ 7.264974] Buffer I/O error on dev mtdblock10, logical block 691, async page read
[ 7.273174] blk_update_request: I/O error, dev mtdblock10, sector 5536
[ 7.279741] Buffer I/O error on dev mtdblock10, logical block 692, async page read
[ 7.287893] blk_update_request: I/O error, dev mtdblock10, sector 5544
[ 7.294457] Buffer I/O error on dev mtdblock10, logical block 693, async page read
[ 7.302147] cramfs: Error -3 while decompressing!
[ 7.306876] cramfs: c0e82cf7(2364)->c1c3c000(4096)
[ 7.311749] cramfs: Error -3 while decompressing!
[ 7.316485] cramfs: c0e83633(2313)->c1c3b000(4096)
[ 7.321324] cramfs: Error -3 while decompressing!
[ 7.326050] cramfs: c0e83f3c(2378)->c1c3d000(4096)
[ 7.330885] cramfs: Error -3 while decompressing!
[ 7.335611] cramfs: c0e84886(2314)->c1c3e000(4096)
[ 7.340443] cramfs: Error -3 while decompressing!
[ 7.345168] cramfs: c0e85190(2291)->c1c3f000(4096)
[ 7.349983] cramfs: Error -3 while decompressing!
[ 7.354730] cramfs: c0e85a83(2485)->c1c40000(4096)
[ 7.363078] cramfs: Error -3 while decompressing!
[ 7.367814] cramfs: c0e87438(2284)->c1c41000(4096)
init control board /dev/ttyS2 success!
Save system config!