This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] PROCESSOR-SDK-AM437X:MT29F4G08ABADAH4-IT:D NAND 闪存无法擦除、读取、写入。 位于 uboot 中

Guru**** 666710 points
Other Parts Discussed in Thread: AM4372, TPS65218
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1200496/processor-sdk-am437x-mt29f4g08abadah4-it-d-nand-flash-unable-to-erase-read-write-in-uboot

器件型号:PROCESSOR-SDK-AM437X
主题中讨论的其他器件:AM4372TPS65218WL1835

我修改了 AM437X-ETH。 在 Uboot 内为 NAND 闪存配置了 pinmux DTS 文件 ,但无法擦除,读取,写入。 我们正在使用 MT29F4G08ABADAH4-IT:D 。

/*
*版权所有(C) 2013德州仪器公司- http://www.ti.com/
*
*本程序是自由软件;您可以重新分发和/或修改它
*根据 GNU 通用公共许可证第2版 AS 的条款
*由自由软件基金会发行。
*/

/* AM437x GP EVM */

/dts-v1/;

#include "am4372.dtsi"
#include "am4372-u-boot.dtsi"
#include
#include
#include

/{
模型="TI AM437x ETH";
兼容="ti、AM437x-gp-evm"、"ti、am4372"、"ti、am43";

OCP{
u-boot、dm-spl;
};
别名{
display0 =&lcd0;
serial3 =&uart3;

};

选择了{
stdout-path =&uart0;
节拍定时器=&timer2;
};

vmmcsd_fixed:fixedregulator-sd{
兼容="固定稳压器";
稳压器名称="vmmcsd_fixed";
稳压器最小微伏=<3300000>;
稳压器最大微伏=<3300000>;
高电平有效使能;
状态="可以";
};

VTT_FIXED:FixedRegulator-VTT{
兼容="固定稳压器";
稳压器名称="VTT_FIXED";
稳压器最小微伏=<1500000>;
稳压器最大微伏=<1500000>;
稳压器始终开启;
稳压器引导开启;
高电平有效使能;
GPIO =<&GPIO5 7 GPIO_ACTIVE_HIGH>;
状态="已禁用";
};

vmmcwl_fixed:fixedregulator-mmcwl{
兼容="固定稳压器";
稳压器名称="vmmcwl_fixed";
稳压器最小微伏=<1800000>;
稳压器最大微伏电压=<1800000>;
GPIO =<&GPIO1 20 GPIO_ACTIVE_HIGH>;
高电平有效使能;
状态="已禁用";
};

背光{
兼容="PWM 背光";
PWM =<&ecap0 0 50000 PWM_POLARY_INVERRIDE>;
亮度级别=<0 51 53 56 62 75 101 152 255>;
default-brightness 级别=<8>;
状态="已禁用";//PG

};

Matrix 键盘:Matrix 键盘@0{
兼容="GPIO-MATRY-KEYPAD ";
去抖-延迟-ms =<5>;
COL-SCAN-DELAY-us =<2>;

状态="已禁用";//PG

ROW-GPIO =<&GPIO3 21 GPIO_ACTIVE_HIGH /*组3、引脚21 */
&GPIO4 3 GPIO_ACTIVE_HIGH /*组4、引脚3 */
&GPIO4 2 GPIO_ACTIVE_HIGH>;/* Bank4、PIN2 */

COL-GPIO =<&GPIO3 19 GPIO_ACTIVE_HIGH /*组3,引脚19 */
&GPIO3 20 GPIO_ACTIVE_HIGH>;/*组3、引脚20 */

Linux、keymap =<0x00000201 /* P1 */
0x00010202 /* P2 */
0x01000067 /*向上*/
0x0101006a /*右*/
0x02000069 /*左*/
0x0201006c>;/*向下*/
};

lcd0:显示{
兼容="osdlisks、osd057T0559-34ts"、"panel-dpi";
标签="LCD";

pinctrl-names ="默认";
PINCCTRL-0 =<&LCD_PINS>;

状态="已禁用";//PG
/*
* SelLCDorHDMI、低电平可选择 HDMI。 但事实并非如此
*面板启用 GPIO ,但我们没有 HDMI 驱动程序支持也没有
*支持在两个显示器之间切换,所以使用这个 GPIO 作为
面板的启用应该是安全的。
*/
ENABLE-GPIO =<&GPIO5 8 GPIO_ACTIVE_HIGH>;

面板定时{
时钟频率=<33000000>;
Hactive =<800>;
vactive =<480>;
前沿=<210>;
后沿=<16>;
HSYNC-LEN =<30>;
vback-scale =<10>;
v前沿=<22>;
vsync-len =<13>;
HSYNC-ACTIVE =<0>;
VSYNC-ACTIVE =<0>;
无效=<1>;
像素时钟主动=<1>;
};

端口{
LCD_IN:端点{
远程端点=<&dpi_out>;
};
};
};

/*固定12MHz 振荡器*/
REFCLK:振荡器{
#clock-cells =<0>;
兼容="固定时钟";
时钟频率=<12000000>
};

};
uart0{
pinctrl-names ="默认";
PINCCTRL-0 =<&uart0_PINS>;

状态="可以";
};
&am43xx_pinmux{
pinctrl-names ="默认"、"睡眠";
pinctrl-0 =<&wlan_pins_default>;
PINCCTRL-1 =<&WLAN_PINS_SLEEP>;

i2c0_pins:i2c0_pins{
PINCCTRL-SINGLE、PINS =<
0x188 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)/* i2c0_sda.i2c0_sda */
0x18c (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)/* i2c0_SCL.i2c0_SCL */
>;
};

i2c1_pins:i2c1_pins{
PINCCTRL-SINGLE、PINS =<
// 0x15c (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE2)
// 0x158 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE2)
>;
};

mmc1_pins:pinmux_mmc1_pins{
PINCCTRL-SINGLE、PINS =<
//0x160 (PIN_INPUT | MUX_MODE7)/* spi0_CS1.GPIO0_6 */
0x234 (PIN_INPUT_PULLUP | MUX_MODE7)
>;
};

ecap0_pins:backlight_pins{
PINCCTRL-SINGLE、PINS =<
// 0x164 MUX_MODE0 /* eCAP0_IN_PWM0_OUT.eCAP0_IN_PWM0_OUT MODE0 */
>;
};

uart0_pins:pinmux_uart0_pins{
PINCCTRL-SINGLE、PINS =<
0x170 (PIN_INPUT | MUX_MODE0)/* uart0_RxD.uart0_RxD */
0x174 (PIN_OUTPUT | MUX_MODE0)/* uart0_TXD.uart0_TXD */
>;
};
pixcir_ts_pins:pixcir_ts_pins{
PINCCTRL-SINGLE、PINS =<
// 0x264 (PIN_INPUT_PULLUP | MUX_MODE7)/* SPI2_d0.GPIO3_22 */
>;
};

cpsw_default:cpsw_default{
PINCCTRL-SINGLE、PINS =<
/*从器件1 */
// 0x114 (PIN_OUTPUT_PULLDDOWN | MUX_MODE2)/* mii1_txen.rgmii1_txen */
// 0x118 (PIN_INPUT_PULLDDOWN | MUX_MODE2)/* mii1_rxdv.rgmii1_rxctl */
// 0x11c (PIN_OUTPUT_PULLDDOWN | MUX_MODE2)/* mii1_txd1.rgmii1_txd3 */
// 0x120 (PIN_OUTPUT_PULLDDOWN | MUX_MODE2)/* mii1_txd0.rgmii1_txd2 */
// 0x124 (PIN_OUTPUT_PULLDDOWN | MUX_MODE2)/* mii1_txd1.rgmii1_txd1 */
// 0x128 (PIN_OUTPUT_PULLDDOWN | MUX_MODE2)/* mii1_txd0.rgmii1_txd0 */
// 0x12c (PIN_OUTPUT_PULLDDOWN | MUX_MODE2)/* mii1_txclk.rmii1_tclk */
// 0x130 (PIN_INPUT_PULLDOWN | MUX_MODE2)/* mii1_rxclk.rmii1_RCLK */
// 0x134 (PIN_INPUT_PULLDDOWN | MUX_MODE2)/* mii1_rxd1.rgmii1_rxd3 */
// 0x138 (PIN_INPUT_PULLDDOWN | MUX_MODE2)/* mii1_rxd0.rgmii1_rxd2 */
// 0x13c (PIN_INPUT_PULLDOWN | MUX_MODE2)/* mii1_rxd1.rgmii1_rxd1 */
// 0x140 (PIN_INPUT_PULLDOWN | MUX_MODE2)/* mii1_rxd0.rgmii1_rxd0 */
>;
};

cpsw_sleep:cpsw_sleep{
PINCCTRL-SINGLE、PINS =<
/*从器件1复位值*/
// 0x114 (PIN_INPUT_PULLUP | MUX_MODE7)
// 0x118 (PIN_INPUT_PULLUP | MUX_MODE7)
// 0x11c (PIN_INPUT_PULLUP | MUX_MODE7)
// 0x120 (PIN_INPUT_PULLUP | MUX_MODE7)
// 0x124 (PIN_INPUT_PULLUP | MUX_MODE7)
// 0x128 (PIN_INPUT_PULLUP | MUX_MODE7)
// 0x12c (PIN_INPUT_PULLUP | MUX_MODE7)
// 0x130 (PIN_INPUT_PULLUP | MUX_MODE7)
// 0x134 (PIN_INPUT_PULLUP | MUX_MODE7)
// 0x138 (PIN_INPUT_PULLUP | MUX_MODE7)
// 0x13c (PIN_INPUT_PULLUP | MUX_MODE7)
// 0x140 (PIN_INPUT_PULLUP | MUX_MODE7)
>;
};

davinci_mdio_default:davinci_mdio_default{
PINCCTRL-SINGLE、PINS =<
/* MDIO */
// 0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)/* MDIO_DATA.mDIO_DATA */
// 0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0)/* MDIO_clk.mdio_clk */
>;
};

Davinci_MDIO_sleep:davinci_MDIO_sleep{
PINCCTRL-SINGLE、PINS =<
/* MDIO 复位值*/
//0x148 (PIN_INPUT_PULLUP | MUX_MODE7)
//0x14c (PIN_INPUT_PULLUP | MUX_MODE7)
>;
};

NAN_FLASH_x8:NAN_FLASH_x8{
PINCCTRL-SINGLE、PINS =<
0x26c (PIN_OUTPUT_PULLDDOWN | MUX_MODE7)/* SPI2_cs0.GPIO/eMMCorNANDSel */
0x0 (PIN_INPUT | MUX_MODE0)/* GPMC_ad0.GPMC_ad0 */
0x4 (PIN_INPUT | MUX_MODE0)/* GPMC_ad1.GPMC_ad1 */
0x8 (PIN_INPUT | MUX_MODE0)/* GPMC_ad2.GPMC_ad2 */
0xc (PIN_INPUT | MUX_MODE0)/* GPMC_ad3.GPMC_ad3 */
0x10 (PIN_INPUT | MUX_MODE0)/* GPMC_AD4.GPMC_AD4 */
0x14 (PIN_INPUT | MUX_MODE0)/* GPMC_ad5.GPMC_ad5 */
0x18 (PIN_INPUT | MUX_MODE0)/* GPMC_ad6.GPMC_ad6 */
0x1c (PIN_INPUT | MUX_MODE0)/* GPMC_AD7.GPMC_AD7 */
0x70 (PIN_INPUT_PULLUP | MUX_MODE0)/* GPMC_wait0.GPMC_wait0 */
0x74 (PIN_OUTPUT_PULLUP | MUX_MODE7)/* GPMC_WPN.GPMC_WPN */
0x7c (PIN_OUTPUT | MUX_MODE0)/* GPMC_csn0.GPMC_csn0 */
0x90 (PIN_OUTPUT | MUX_MODE0)/* gps_advn_ale.gps_advn_ale */
0x94 (PIN_OUTPUT | MUX_MODE0)/* gps_oen_ren.gps_oen_ren */
0x98 (PIN_OUTPUT | MUX_MODE0)/* gps_wen.gps_wen */
0x9C (PIN_OUTPUT | MUX_MODE0)/* GPMC_Be0n_cle.GPMC_Be0n_cle */
>;
};

DSS_PINS:DSS_PINS{
PINCCTRL-SINGLE、PINS =<
0x020 (PIN_OUTPUT_PULLUP | MUX_MODE1)/* GPMC AD 8 -> DSS 数据23 */
0x024 (PIN_OUTPUT_PULLUP | MUX_MODE1)
0x028 (PIN_OUTPUT_PULLUP | MUX_MODE1)
0x02c (PIN_OUTPUT_PULLUP | MUX_MODE1)
0x030 (PIN_OUTPUT_PULLUP | MUX_MODE1)
0x034 (PIN_OUTPUT_PULLUP | MUX_MODE1)
0x038 (PIN_OUTPUT_PULLUP | MUX_MODE1)
0x03c (PIN_OUTPUT_PULLUP | MUX_MODE1)/* GPMC AD 15 -> DSS 数据16 */
0x0a0 (PIN_OUTPUT_PULLUP | MUX_MODE0)/* DSS DATA 0 */
0x0a4 (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0a8 (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0ac (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0b0 (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0b4 (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0b8 (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0bc (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0c0 (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0c4 (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0c8 (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0cc (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0d0 (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0d4 (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0d8 (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0dc (PIN_OUTPUT_PULLUP | MUX_MODE0)/* DSS 数据15 */
0x0e0 (PIN_OUTPUT_PULLUP | MUX_MODE0)/* DSS VSYNC */
0x0e4 (PIN_OUTPUT_PULLUP | MUX_MODE0)/* DSS HSYNC */
0x0e8 (PIN_OUTPUT_PULLUP | MUX_MODE0)/* DSS PCLK */
0x0ec (PIN_OUTPUT_PULLUP | MUX_MODE0)/* DSS AC BIAS EN */

>;
};

LCD_pins:LCD_pins{
PINCCTRL-SINGLE、PINS =<
/* GPIO 5_8以选择 LCD / HDMI */
//0x238 (PIN_OUTPUT_PULLUP | MUX_MODE7)
>;
};

dcan0_default:dcan0_default_pins{
PINCCTRL-SINGLE、PINS =<
//0x178 (PIN_OUTPUT | MUX_MODE2)/* uart1_CTSN.d_CAN0_TX */
//0x17c (PIN_INPUT_PULLUP | MUX_MODE2)/* uart1_rtsn.d_CAN0_Rx */
>;
};

dcan1_default:dcan1_default_pins{
PINCCTRL-SINGLE、PINS =<
//0x180 (PIN_OUTPUT | MUX_MODE2)/* uart1_RXD.d_CAN1_TX */
//0x184 (PIN_INPUT_PULLUP | MUX_MODE2)/* uart1_TXD.D_CAN1_Rx */
>;
};

vpfe0_PINS_DEFAULT:vpfe0_PINS_DEFAULT{
PINCCTRL-SINGLE、PINS =<
//0x1B0 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM0_HD 模式0*/
//0x1B4 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM0_VD 模式0*/
// 0x1C0 (PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_pclk mode 0*/
// 0x1C4 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM0_DATA8 MODE 0*/
// 0x1C8 (PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_data9 mode 0*/
// 0x208 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM0_DATA0模式0*/
// 0x20C (PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_data1 mode 0*/
// 0x210 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM0_DATA2 MODE 0*/
// 0x214 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM0_DATA3模式0*/
// 0x218 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM0_DATA4模式0*/
// 0x21C (PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_data5 mode 0*/
// 0x220 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM0_DATA6 MODE 0*/
// 0x224 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM0_DATA7模式0*/
>;
};

vpfe0_PINS_SLEEP:vpfe0_PINS_SLEEP{
PINCCTRL-SINGLE、PINS =<
// 0x1B0 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM0_HD MODE 0*/
// 0x1B4 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM0_VD mode 0*/
// 0x1C0 (DS0_pull_up_down_EN | INPUT_EN | MUX_MODE7)/* cam0_pclk mode 0*/
// 0x1C4 (DS0_pull_up_down_EN | INPUT_EN | MUX_MODE7)/* cam0_data8 mode 0*/
// 0x1C8 (DS0_pull_up_down_EN | INPUT_EN | MUX_MODE7)/* cam0_data9 mode 0*/
// 0x208 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM0_DATA0 MODE 0*/
// 0x20C (DS0_pull_up_down_EN | input_EN | MUX_MODE7)/* cam0_data1 mode 0*/
// 0x210 (DS0_pull_up_down_EN | INPUT_EN | MUX_MODE7)/* cam0_data2 mode 0*/
// 0x214 (DS0_pull_up_down_EN | INPUT_EN | MUX_MODE7)/* cam0_data3 mode 0*/
// 0x218 (DS0_pull_up_down_EN | INPUT_EN | MUX_MODE7)/* cam0_data4 mode 0*/
// 0x21C (DS0_pull_up_down_EN | INPUT_EN | MUX_MODE7)/* cam0_data5 mode 0*/
// 0x220 (DS0_pull_up_down_EN | INPUT_EN | MUX_MODE7)/* cam0_data6 mode 0*/
// 0x224 (DS0_pull_up_down_EN | INPUT_EN | MUX_MODE7)/* cam0_data7 mode 0*/
>;
};

vpfe1_pins_default:vpfe1_pins_default{
PINCCTRL-SINGLE、PINS =<
// 0x1CC (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_DATA9 MODE 0*/
// 0x1D0 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_DATA8 MODE 0*/
// 0x1D4 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_HD MODE 0*/
// 0x1D8 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_VD MODE 0*/
// 0x1DC (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_pclk mode 0*/
// 0x1E8 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_DATA0 MODE 0*/
// 0x1EC (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_DATA1 MODE 0*/
// 0x1F0 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_DATA2 MODE 0*/
// 0x1F4 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_DATA3 MODE 0*/
// 0x1F8 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_DATA4 MODE 0*/
// 0x1FC (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_DATA5 MODE 0*/
// 0x200 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_DATA6 MODE 0*/
// 0x204 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_DATA7 MODE 0*/
>;
};

vpfe1_pins_sleep:vpfe1_pins_sleep{
PINCCTRL-SINGLE、PINS =<
// 0x1CC (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_DATA9 MODE 0*/
// 0x1D0 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_DATA8 MODE 0*/
// 0x1D4 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_HD MODE 0*/
// 0x1D8 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_VD mode 0*/
// 0x1DC (DS0_pull_up_down_EN | INPUT_EN | MUX_MODE7)/* CAM1_pclk mode 0*/
// 0x1E8 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_DATA0 MODE 0*/
// 0x1EC (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_DATA1 MODE 0*/
// 0x1F0 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_DATA2 MODE 0*/
// 0x1F4 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_DATA3 MODE 0*/
// 0x1F8 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_DATA4 MODE 0*/
// 0x1FC (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_DATA5 MODE 0*/
// 0x200 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_DATA6 MODE 0*/
// 0x204 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_DATA7 MODE 0*/
>;
};

mmc3_PINS_DEFAULT:pinmux_mmc3_PINS_DEFAULT{
PINCCTRL-SINGLE、PINS =<
// 0x8c (PIN_INPUT_PULLUP | MUX_MODE3)/* gps_clk.mmc2_clk */
// 0x88 (PIN_INPUT_PULLUP | MUX_MODE3)/* gps_csn3.mmc2_cmd */
// 0x44 (PIN_INPUT_PULLUP | MUX_MODE3)/* GPMC_A1.mmc2_dat0 */
// 0x48 (PIN_INPUT_PULLUP | MUX_MODE3)/* GPMC_A2.mmc2_DAT1 */
// 0x4c (PIN_INPUT_PULLUP | MUX_MODE3)/* GPMC_A3.mmc2_dat2 */
// 0x78 (PIN_INPUT_PULLUP | MUX_MODE3)/* gps_be1n.mmc2_dat3 */
>;
};

mmc3_PINS_SLEEP:pinmux_mmc3_PINS_SLEEP{
PINCCTRL-SINGLE、PINS =<
// 0x8c (PIN_INPUT_PULLUP | MUX_MODE7)/* gps_clk.mmc2_clk */
// 0x88 (PIN_INPUT_PULLUP | MUX_MODE7)/* gps_csn3.mmc2_cmd */
// 0x44 (PIN_INPUT_PULLUP | MUX_MODE7)/* GPMC_A1.mmc2_dat0 */
// 0x48 (PIN_INPUT_PULLUP | MUX_MODE7)/* gps_A2.mmc2_dat1 */
// 0x4c (PIN_INPUT_PULLUP | MUX_MODE7)/* GPMC_A3.mmc2_dat2 */
0x78 (PIN_INPUT_PULLDOWN | MUX_MODE7)/* GPMC_Be1n.mmc2_dat3 */
>;
};

WLAN_PINS_DEFAULT:pinmux_WLAN_PINS_DEFAULT{
PINCCTRL-SINGLE、PINS =<
// 0x50 (PIN_OUTPUT_PULLUP | MUX_MODE7)/* GPMC_A4.GPIO1_20 WL_EN */
// 0x5c (PIN_INPUT | WAKEUP_ENABLE | MUX_MODE7)/* GPMC_A7.GPIO1_23 WL_IRQ*/
// 0x40 (PIN_OUTPUT_PULLUP | MUX_MODE7 )/* GPMC_a0.GPIO1_16 BT_EN*/
>;
};

WLAN_PINS_SLEEP:pinmux_WLAN_PINS_SLEEP{
PINCCTRL-SINGLE、PINS =<
// 0x50 (PIN_OUTPUT_PULLUP | MUX_MODE7)/* GPMC_A4.GPIO1_20 WL_EN */
// 0x5c (PIN_INPUT | WAKEUP_ENABLE | MUX_MODE7)/* GPMC_A7.GPIO1_23 WL_IRQ*/
// 0x40 (PIN_OUTPUT_PULLUP | MUX_MODE7)/* GPMC_a0.GPIO1_16 BT_EN*/
>;
};

uart3_pins:uart3_pins{
PINCCTRL-SINGLE、PINS =<
// 0x228 (PIN_INPUT | MUX_MODE0)/* uart3_RxD.uart3_RxD */
// 0x22c (PIN_OUTPUT_PULLDDOWN | MUX_MODE0)/* uart3_TXD.uart3_TXD */
// 0x230 (PIN_INPUT_PULLUP | MUX_MODE0)/* uart3_CTSN.uart3_CTSN */
// 0x234 (PIN_OUTPUT_PULLDDOWN | MUX_MODE0)/* uart3_rtsn.uart3_rtsn */
>;
};
};

i2c0{
状态="可以";
pinctrl-names ="默认";
pinctrl-0 =<&i2c0_pins>;
时钟频率=<100000>;

tps65218:tps65218@24 {
寄存器=<0x24>;
兼容="ti、tps65218";
中断= ;/* nMIN */
中断控制器;
#interrupt-cells =<2>;

dcdcdc1:稳压器-dcdcdc1{
兼容="ti、tps65218-dc1";
稳压器名称="VDD_CORE";
稳压器最小微伏=<912000>;
稳压器最大微伏=<1144000>;
稳压器引导开启;
稳压器始终开启;
};

dcdcdc2:稳压器-dcdcdc2{
兼容="ti、tps65218-dc2";
稳压器名称="VDD_MPU";
稳压器最小微伏=<912000>;
稳压器最大微伏值=<1378000>;
稳压器引导开启;
稳压器始终开启;
};

dcdc3:稳压器- dcdc3 {
兼容="ti、tps65218-dc3";
稳压器名称="vdcdc3";
稳压器最小微伏=<1500000>;
稳压器最大微伏=<1500000>;
稳压器引导开启;
稳压器始终开启;
};
dcdc5:稳压器- dcdc5{
兼容="ti、tps65218-dc5";
稳压器名称="v1_0bat";
稳压器最小微伏=<1000000>;
稳压器最大微伏=<1000000>;
};

dcdcdc6:稳压器-dcdcdc6{
兼容="ti、tps65218-dc6";
稳压器名称="v1_8bat";
稳压器最小微伏=<1800000>;
稳压器最大微伏电压=<1800000>;
};

ldo1:调节器-ldo1{
兼容="ti、tps65218-ldo1";
稳压器最小微伏=<1800000>;
稳压器最大微伏电压=<1800000>;
稳压器引导开启;
稳压器始终开启;
};
};

ov2659@30{
兼容="ovti、ov2659";
寄存器=<0x30>;

Clocks =<&REFCLK 0>;
时钟名称="xvclk";

端口{
ov2659_0:端点{
远程端点=<&vpfe1_EP>;
链路频率=/bits/64 <70000000>;
};
};
};
};

i2c1{
状态="已禁用";//确定
pinctrl-names ="默认";
pinctrl-0 =<&i2c1_pins>;
pixcir_ts@5c{
兼容="pixcir,pixcir_tangoc";
pinctrl-names ="默认";
pinctrl-0 =<&pixcir_ts_pins>;
reg =<0x5c>;
INTERRUPT-PARENT =<&GPIO3>;
中断=<22 0>;

ATB-GPIO =<&GPIO3 22 GPIO_ACTIVE_HIGH>;

触摸屏大小 x =<1024>;
触摸屏大小-y =<600>;
};

ov2659@30{
兼容="ovti、ov2659";
寄存器=<0x30>;
状态="已禁用";//PG
Clocks =<&REFCLK 0>;
时钟名称="xvclk";

端口{
ov2659_1:端点{
远程端点=<&vpfe0_EP>;
链路频率=/bits/64 <70000000>;
};
};
};
};

&epwmss0{
// status ="可以";//页
状态="已禁用";
};

tscadc (&T){
//status ="可以";
状态="已禁用";
ADC{
TI、ADC-CHANNELS =<0 1 2 3 4 5 6 7>;
};
};

ecap0{
//status ="可以";
状态="已禁用";
pinctrl-names ="默认";
pinctrl-0 =<&ecap0_pins>;
};

GPIO0{
状态="可以";
};

GPIO1{(&G)}
状态="可以";
};

&GPIO3{
状态="可以";
};

GPIO4{(&G)}
状态="可以";
};

GPIO5{
状态="可以";
ti、no-reset-on-init;
};

mmc1{
状态="可以";
VMMC-supply =<&vmmcsd_fixed>;//<&dcdc3>;
总线宽度=<4>;
pinctrl-names ="默认";
pinctrl-0 =<&mmc1_pins>;
//Broched-CD;
// CD-GPIO =<&GPIO0 6 GPIO_ACTIVE_LOW>;
CD-GPIO =<&GPIO5 1 GPIO_ACTIVE_LOW>;
};

&mmc3{
/*禁用 MMC3、因为 U-Boot 中不支持 SDIO */
状态="已禁用";
/*这些示例位于横梁上,在中进行了概述
xbar-event-map 元素*/
DMA =<& EDMA 30
&EDMA 31>;
dma-names ="tx"、"Rx";
VMMC-SUPPLY =<&vmmcwl_fixed>
总线宽度=<4>;
pinctrl-names ="默认"、"睡眠";
pinctrl-0 =<&mmc3_PINS_DEFAULT>;
pinctrl-1 =<&mmc3_PINS_SLEEP>;
CAP-Power-Off-Card;
保持电源在暂停状态;
TI、不可拆卸;

#address-Cells =<1>;
#size-cells =<0>;
wlcore:wlcore@0{
兼容="ti、wl1835";
寄存器=<2>;
INTERRUPT-PARENT =<&GPIO1>;
中断=<23 IRQ_TYPE_LEVEL_HIGH>;
};
};

&EDMA{
TI、EDMA-Xbar-event-map =/bits/ 16 <1 30
2 31>;
};

图3 (&U){
//status ="可以";
状态="已禁用";
pinctrl-names ="默认";
PINCCTRL-0 =<&uart3_PINS>;
};

&USB2_phy1{
//status ="可以";
状态="已禁用";
};

&USB1{
dr_mode ="外设";
//status ="可以";
状态="已禁用";
};

&USB2_phy2{
//status ="可以";
状态="已禁用";
};
uart0{
状态="可以";
};
&USB2{
dr_mode ="主机";
//status ="可以";
状态="已禁用";
};

&Mac{
从器件=<1>;
pinctrl-names ="默认"、"睡眠";
pinctrl-0 =<&cpsw_default>;
pinctrl-1 =<&cpsw_sleep>
状态="可以";
};

&Davinci_MDIO{
pinctrl-names ="默认"、"睡眠";
pinctrl-0 =<&davinci_mdio_default>;
pinctrl-1 =<&Davinci_MDIO_sleep>
// status ="确定";
状态="已禁用";
ethphy0:以太网-phy@0{
寄存器=<0>;
};
};

&cpsw_emac0{
PHY-Handle =<&ethphy0>;
PHY 模式="RGMII";
};

elm (&E){
//status ="可以";
状态="已禁用";
};

&GPMC{
状态="可以";
pinctrl-names ="默认";
pinctrl-0 =<&nand_flash_x8>;
范围=<0 0 0 0x01000000>;/*最小 GPMC 分区= 16MB */
NAND@0、0{
REG =<0 0 4>;/*器件 IO 寄存器*/
ti、nand-ecc-opt ="bch16";
ti、elm-id =<&elm>;
NAND 总线宽度=<8>;
GPMC、器件宽度=<1>;
GPMC、SYNC-clk-ps =<0>;
GPMC、CS-ON-ns =<0>;
GPMC、cs-rd-off-ns =<40>;
GPMC、CS-power-off-ns =<40>;
GPMC、ADV-on-ns =<0>;
GPMC、ADV-rd-off-ns =<25>;
GPMC、ADV-power-off-ns =<25>;
GPMC、WE-ON-ns =<0>;
GPMC、WE-OFF-ns =<20>;
GPMC、OE-ON-ns =<3>;
GPMC、OE-off-ns =<30>;
GPMC、access-ns =<30>;
GPMC、第周期 ns =<40>;
GPMC、电源周期 ns =<40>;
GPMC、等待引脚=<0>;
GPMC、总线周转-ns =<0>;
gpcs、cycle2cycle-delay-ns =<0>;
GPMC、clk-activation-ns =<0>;
GPMC、等待监控 ns =<0>;
gpcs、power-access-ns =<40>;
GPMC、wr-data-mux-bus-ns =<0>;
/* MTD 分区表*/
/*所有 SPL-*分区的大小均为最小长度
可以独立编程。 表示
* NAND 闪存这等于擦除块的大小*/
#address-Cells =<1>;
#size-cells =<1>;
分区@0{
标签="NAND.SPL";
REG =<0x00000000 0x00040000>;
};
分区@1{
标签="NAN.SPL.Backup1";
寄存器=<0x00040000 0x00040000>;
};
分区@2{
标签="NAN.SPL.Backup2";
寄存器=<0x00080000 0x00040000>;
};
分区@3{
标签="NAN.SPL.BACKUP3";
REG =<0x000c0000 0x00040000>;
};
分区@4{
标签="NAND.u-boot-spl-OS";
寄存器=<0x00100000 0x00080000>;
};
分区@5{
标签="NAD.u-boot";
REG =<0x00180000 0x0010000>;
};
分区@6 {
标签="NAD.u-boot-env";
REG =<0x00280000 0x00040000>;
};
分区@7{
标签="NAD.u-boot-env.Backup1";
REG =<0x002c0000 0x00040000>;
};
分区@8{
标签="NAND.kernel";
REG =<0x00300000 0x00700000>;
};
分区@9{
标签="NAND.文件系统";
REG =<0x00a00000 0x1f600000>;
};
};
};

&DSS{
//status ="可以";
状态="已禁用";
pinctrl-names ="默认";
PINCCTRL-0 =<&DSS_PINS>;

端口{
DPI_OUT:端点@0{
远程端点=<&LCD_IN>;
数据线路=<24>;
};
};
};

Dcan0{
pinctrl-names ="默认";
pinctrl-0 =<&dcan0_default>;
//status ="可以";
状态="已禁用";
};

Dcan1{
pinctrl-names ="默认";
pinctrl-0 =<&dcan1_default>
// status ="确定";
状态="已禁用";
};

vpfe0{
//status ="可以";
状态="已禁用";
pinctrl-names ="默认"、"睡眠";
pinctrl-0 =<&vpfe0_pins_default>;
pinctrl-1 =<&vpfe0_PINS_SLEEP>

端口{
vpfe0_EP:端点{
远程端点=(&ov2659_1>;
TI、AM437x-VPFE-interface =<0>;
总线宽度=<8>;
HSYNC-ACTIVE =<0>;
VSYNC-ACTIVE =<0>;
};
};
};

vpfe1{
//status ="可以";
状态="已禁用";
pinctrl-names ="默认"、"睡眠";
pinctrl-0 =<&vpfe1_pins_default>;
pinctrl-1 =<&vpfe1_PINS_SLEEP>

端口{
vpfe1_EP:端点{
远程端点=(&ov2659_0>;
TI、AM437x-VPFE-interface =<0>;
总线宽度=<8>;
HSYNC-ACTIVE =<0>;
VSYNC-ACTIVE =<0>;
};
};
};

uart0{
u-boot、dm-spl;

};

mmc1{
u-boot、dm-spl;
};

&Mac{
u-boot、dm-spl;
};

&Davinci_MDIO{
u-boot、dm-spl;
};

&cpsw_emac0{
u-boot、dm-spl;
};

&PHY_SEL{
u-boot、dm-spl;
};

i2c0{
u-boot、dm-spl;
};

&L4_wkup{
u-boot、dm-spl;
};

&SCM{
u-boot、dm-spl;
};

&scm_conf{
u-boot、dm-spl;
};

&ethphy0{
u-boot、dm-spl;
};

/*
*版权所有(C) 2013德州仪器公司- http://www.ti.com/
*
*本程序是自由软件;您可以重新分发和/或修改它
*根据 GNU 通用公共许可证第2版 AS 的条款
*由自由软件基金会发行。
*/

/* AM437x GP EVM */

/dts-v1/;

#include "am4372.dtsi"
#include "am4372-u-boot.dtsi"
#include
#include
#include

/{
模型="TI AM437x ETH";
兼容="ti、AM437x-gp-evm"、"ti、am4372"、"ti、am43";

OCP{
u-boot、dm-spl;
};
别名{
display0 =&lcd0;
serial3 =&uart3;

};

选择了{
stdout-path =&uart0;
节拍定时器=&timer2;
};

vmmcsd_fixed:fixedregulator-sd{
兼容="固定稳压器";
稳压器名称="vmmcsd_fixed";
稳压器最小微伏=<3300000>;
稳压器最大微伏=<3300000>;
高电平有效使能;
状态="可以";
};

VTT_FIXED:FixedRegulator-VTT{
兼容="固定稳压器";
稳压器名称="VTT_FIXED";
稳压器最小微伏=<1500000>;
稳压器最大微伏=<1500000>;
稳压器始终开启;
稳压器引导开启;
高电平有效使能;
GPIO =<&GPIO5 7 GPIO_ACTIVE_HIGH>;
状态="已禁用";
};

vmmcwl_fixed:fixedregulator-mmcwl{
兼容="固定稳压器";
稳压器名称="vmmcwl_fixed";
稳压器最小微伏=<1800000>;
稳压器最大微伏电压=<1800000>;
GPIO =<&GPIO1 20 GPIO_ACTIVE_HIGH>;
高电平有效使能;
状态="已禁用";
};

背光{
兼容="PWM 背光";
PWM =<&ecap0 0 50000 PWM_POLARY_INVERRIDE>;
亮度级别=<0 51 53 56 62 75 101 152 255>;
default-brightness 级别=<8>;
状态="已禁用";//PG

};

Matrix 键盘:Matrix 键盘@0{
兼容="GPIO-MATRY-KEYPAD ";
去抖-延迟-ms =<5>;
COL-SCAN-DELAY-us =<2>;

状态="已禁用";//PG

ROW-GPIO =<&GPIO3 21 GPIO_ACTIVE_HIGH /*组3、引脚21 */
&GPIO4 3 GPIO_ACTIVE_HIGH /*组4、引脚3 */
&GPIO4 2 GPIO_ACTIVE_HIGH>;/* Bank4、PIN2 */

COL-GPIO =<&GPIO3 19 GPIO_ACTIVE_HIGH /*组3,引脚19 */
&GPIO3 20 GPIO_ACTIVE_HIGH>;/*组3、引脚20 */

Linux、keymap =<0x00000201 /* P1 */
0x00010202 /* P2 */
0x01000067 /*向上*/
0x0101006a /*右*/
0x02000069 /*左*/
0x0201006c>;/*向下*/
};

lcd0:显示{
兼容="osdlisks、osd057T0559-34ts"、"panel-dpi";
标签="LCD";

pinctrl-names ="默认";
PINCCTRL-0 =<&LCD_PINS>;

状态="已禁用";//PG
/*
* SelLCDorHDMI、低电平可选择 HDMI。 但事实并非如此
*面板启用 GPIO ,但我们没有 HDMI 驱动程序支持也没有
*支持在两个显示器之间切换,所以使用这个 GPIO 作为
面板的启用应该是安全的。
*/
ENABLE-GPIO =<&GPIO5 8 GPIO_ACTIVE_HIGH>;

面板定时{
时钟频率=<33000000>;
Hactive =<800>;
vactive =<480>;
前沿=<210>;
后沿=<16>;
HSYNC-LEN =<30>;
vback-scale =<10>;
v前沿=<22>;
vsync-len =<13>;
HSYNC-ACTIVE =<0>;
VSYNC-ACTIVE =<0>;
无效=<1>;
像素时钟主动=<1>;
};

端口{
LCD_IN:端点{
远程端点=<&dpi_out>;
};
};
};

/*固定12MHz 振荡器*/
REFCLK:振荡器{
#clock-cells =<0>;
兼容="固定时钟";
时钟频率=<12000000>
};

};
uart0{
pinctrl-names ="默认";
PINCCTRL-0 =<&uart0_PINS>;

状态="可以";
};
&am43xx_pinmux{
pinctrl-names ="默认"、"睡眠";
pinctrl-0 =<&wlan_pins_default>;
PINCCTRL-1 =<&WLAN_PINS_SLEEP>;

i2c0_pins:i2c0_pins{
PINCCTRL-SINGLE、PINS =<
0x188 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)/* i2c0_sda.i2c0_sda */
0x18c (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)/* i2c0_SCL.i2c0_SCL */
>;
};

i2c1_pins:i2c1_pins{
PINCCTRL-SINGLE、PINS =<
// 0x15c (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE2)
// 0x158 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE2)
>;
};

mmc1_pins:pinmux_mmc1_pins{
PINCCTRL-SINGLE、PINS =<
//0x160 (PIN_INPUT | MUX_MODE7)/* spi0_CS1.GPIO0_6 */
0x234 (PIN_INPUT_PULLUP | MUX_MODE7)
>;
};

ecap0_pins:backlight_pins{
PINCCTRL-SINGLE、PINS =<
// 0x164 MUX_MODE0 /* eCAP0_IN_PWM0_OUT.eCAP0_IN_PWM0_OUT MODE0 */
>;
};

uart0_pins:pinmux_uart0_pins{
PINCCTRL-SINGLE、PINS =<
0x170 (PIN_INPUT | MUX_MODE0)/* uart0_RxD.uart0_RxD */
0x174 (PIN_OUTPUT | MUX_MODE0)/* uart0_TXD.uart0_TXD */
>;
};
pixcir_ts_pins:pixcir_ts_pins{
PINCCTRL-SINGLE、PINS =<
// 0x264 (PIN_INPUT_PULLUP | MUX_MODE7)/* SPI2_d0.GPIO3_22 */
>;
};

cpsw_default:cpsw_default{
PINCCTRL-SINGLE、PINS =<
/*从器件1 */
// 0x114 (PIN_OUTPUT_PULLDDOWN | MUX_MODE2)/* mii1_txen.rgmii1_txen */
// 0x118 (PIN_INPUT_PULLDDOWN | MUX_MODE2)/* mii1_rxdv.rgmii1_rxctl */
// 0x11c (PIN_OUTPUT_PULLDDOWN | MUX_MODE2)/* mii1_txd1.rgmii1_txd3 */
// 0x120 (PIN_OUTPUT_PULLDDOWN | MUX_MODE2)/* mii1_txd0.rgmii1_txd2 */
// 0x124 (PIN_OUTPUT_PULLDDOWN | MUX_MODE2)/* mii1_txd1.rgmii1_txd1 */
// 0x128 (PIN_OUTPUT_PULLDDOWN | MUX_MODE2)/* mii1_txd0.rgmii1_txd0 */
// 0x12c (PIN_OUTPUT_PULLDDOWN | MUX_MODE2)/* mii1_txclk.rmii1_tclk */
// 0x130 (PIN_INPUT_PULLDOWN | MUX_MODE2)/* mii1_rxclk.rmii1_RCLK */
// 0x134 (PIN_INPUT_PULLDDOWN | MUX_MODE2)/* mii1_rxd1.rgmii1_rxd3 */
// 0x138 (PIN_INPUT_PULLDDOWN | MUX_MODE2)/* mii1_rxd0.rgmii1_rxd2 */
// 0x13c (PIN_INPUT_PULLDOWN | MUX_MODE2)/* mii1_rxd1.rgmii1_rxd1 */
// 0x140 (PIN_INPUT_PULLDOWN | MUX_MODE2)/* mii1_rxd0.rgmii1_rxd0 */
>;
};

cpsw_sleep:cpsw_sleep{
PINCCTRL-SINGLE、PINS =<
/*从器件1复位值*/
// 0x114 (PIN_INPUT_PULLUP | MUX_MODE7)
// 0x118 (PIN_INPUT_PULLUP | MUX_MODE7)
// 0x11c (PIN_INPUT_PULLUP | MUX_MODE7)
// 0x120 (PIN_INPUT_PULLUP | MUX_MODE7)
// 0x124 (PIN_INPUT_PULLUP | MUX_MODE7)
// 0x128 (PIN_INPUT_PULLUP | MUX_MODE7)
// 0x12c (PIN_INPUT_PULLUP | MUX_MODE7)
// 0x130 (PIN_INPUT_PULLUP | MUX_MODE7)
// 0x134 (PIN_INPUT_PULLUP | MUX_MODE7)
// 0x138 (PIN_INPUT_PULLUP | MUX_MODE7)
// 0x13c (PIN_INPUT_PULLUP | MUX_MODE7)
// 0x140 (PIN_INPUT_PULLUP | MUX_MODE7)
>;
};

davinci_mdio_default:davinci_mdio_default{
PINCCTRL-SINGLE、PINS =<
/* MDIO */
// 0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)/* MDIO_DATA.mDIO_DATA */
// 0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0)/* MDIO_clk.mdio_clk */
>;
};

Davinci_MDIO_sleep:davinci_MDIO_sleep{
PINCCTRL-SINGLE、PINS =<
/* MDIO 复位值*/
//0x148 (PIN_INPUT_PULLUP | MUX_MODE7)
//0x14c (PIN_INPUT_PULLUP | MUX_MODE7)
>;
};

NAN_FLASH_x8:NAN_FLASH_x8{
PINCCTRL-SINGLE、PINS =<
0x26c (PIN_OUTPUT_PULLDDOWN | MUX_MODE7)/* SPI2_cs0.GPIO/eMMCorNANDSel */
0x0 (PIN_INPUT | MUX_MODE0)/* GPMC_ad0.GPMC_ad0 */
0x4 (PIN_INPUT | MUX_MODE0)/* GPMC_ad1.GPMC_ad1 */
0x8 (PIN_INPUT | MUX_MODE0)/* GPMC_ad2.GPMC_ad2 */
0xc (PIN_INPUT | MUX_MODE0)/* GPMC_ad3.GPMC_ad3 */
0x10 (PIN_INPUT | MUX_MODE0)/* GPMC_AD4.GPMC_AD4 */
0x14 (PIN_INPUT | MUX_MODE0)/* GPMC_ad5.GPMC_ad5 */
0x18 (PIN_INPUT | MUX_MODE0)/* GPMC_ad6.GPMC_ad6 */
0x1c (PIN_INPUT | MUX_MODE0)/* GPMC_AD7.GPMC_AD7 */
0x70 (PIN_INPUT_PULLUP | MUX_MODE0)/* GPMC_wait0.GPMC_wait0 */
0x74 (PIN_OUTPUT_PULLUP | MUX_MODE7)/* GPMC_WPN.GPMC_WPN */
0x7c (PIN_OUTPUT | MUX_MODE0)/* GPMC_csn0.GPMC_csn0 */
0x90 (PIN_OUTPUT | MUX_MODE0)/* gps_advn_ale.gps_advn_ale */
0x94 (PIN_OUTPUT | MUX_MODE0)/* gps_oen_ren.gps_oen_ren */
0x98 (PIN_OUTPUT | MUX_MODE0)/* gps_wen.gps_wen */
0x9C (PIN_OUTPUT | MUX_MODE0)/* GPMC_Be0n_cle.GPMC_Be0n_cle */
>;
};

DSS_PINS:DSS_PINS{
PINCCTRL-SINGLE、PINS =<
0x020 (PIN_OUTPUT_PULLUP | MUX_MODE1)/* GPMC AD 8 -> DSS 数据23 */
0x024 (PIN_OUTPUT_PULLUP | MUX_MODE1)
0x028 (PIN_OUTPUT_PULLUP | MUX_MODE1)
0x02c (PIN_OUTPUT_PULLUP | MUX_MODE1)
0x030 (PIN_OUTPUT_PULLUP | MUX_MODE1)
0x034 (PIN_OUTPUT_PULLUP | MUX_MODE1)
0x038 (PIN_OUTPUT_PULLUP | MUX_MODE1)
0x03c (PIN_OUTPUT_PULLUP | MUX_MODE1)/* GPMC AD 15 -> DSS 数据16 */
0x0a0 (PIN_OUTPUT_PULLUP | MUX_MODE0)/* DSS DATA 0 */
0x0a4 (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0a8 (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0ac (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0b0 (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0b4 (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0b8 (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0bc (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0c0 (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0c4 (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0c8 (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0cc (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0d0 (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0d4 (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0d8 (PIN_OUTPUT_PULLUP | MUX_MODE0)
0x0dc (PIN_OUTPUT_PULLUP | MUX_MODE0)/* DSS 数据15 */
0x0e0 (PIN_OUTPUT_PULLUP | MUX_MODE0)/* DSS VSYNC */
0x0e4 (PIN_OUTPUT_PULLUP | MUX_MODE0)/* DSS HSYNC */
0x0e8 (PIN_OUTPUT_PULLUP | MUX_MODE0)/* DSS PCLK */
0x0ec (PIN_OUTPUT_PULLUP | MUX_MODE0)/* DSS AC BIAS EN */

>;
};

LCD_pins:LCD_pins{
PINCCTRL-SINGLE、PINS =<
/* GPIO 5_8以选择 LCD / HDMI */
//0x238 (PIN_OUTPUT_PULLUP | MUX_MODE7)
>;
};

dcan0_default:dcan0_default_pins{
PINCCTRL-SINGLE、PINS =<
//0x178 (PIN_OUTPUT | MUX_MODE2)/* uart1_CTSN.d_CAN0_TX */
//0x17c (PIN_INPUT_PULLUP | MUX_MODE2)/* uart1_rtsn.d_CAN0_Rx */
>;
};

dcan1_default:dcan1_default_pins{
PINCCTRL-SINGLE、PINS =<
//0x180 (PIN_OUTPUT | MUX_MODE2)/* uart1_RXD.d_CAN1_TX */
//0x184 (PIN_INPUT_PULLUP | MUX_MODE2)/* uart1_TXD.D_CAN1_Rx */
>;
};

vpfe0_PINS_DEFAULT:vpfe0_PINS_DEFAULT{
PINCCTRL-SINGLE、PINS =<
//0x1B0 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM0_HD 模式0*/
//0x1B4 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM0_VD 模式0*/
// 0x1C0 (PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_pclk mode 0*/
// 0x1C4 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM0_DATA8 MODE 0*/
// 0x1C8 (PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_data9 mode 0*/
// 0x208 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM0_DATA0模式0*/
// 0x20C (PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_data1 mode 0*/
// 0x210 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM0_DATA2 MODE 0*/
// 0x214 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM0_DATA3模式0*/
// 0x218 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM0_DATA4模式0*/
// 0x21C (PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_data5 mode 0*/
// 0x220 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM0_DATA6 MODE 0*/
// 0x224 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM0_DATA7模式0*/
>;
};

vpfe0_PINS_SLEEP:vpfe0_PINS_SLEEP{
PINCCTRL-SINGLE、PINS =<
// 0x1B0 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM0_HD MODE 0*/
// 0x1B4 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM0_VD mode 0*/
// 0x1C0 (DS0_pull_up_down_EN | INPUT_EN | MUX_MODE7)/* cam0_pclk mode 0*/
// 0x1C4 (DS0_pull_up_down_EN | INPUT_EN | MUX_MODE7)/* cam0_data8 mode 0*/
// 0x1C8 (DS0_pull_up_down_EN | INPUT_EN | MUX_MODE7)/* cam0_data9 mode 0*/
// 0x208 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM0_DATA0 MODE 0*/
// 0x20C (DS0_pull_up_down_EN | input_EN | MUX_MODE7)/* cam0_data1 mode 0*/
// 0x210 (DS0_pull_up_down_EN | INPUT_EN | MUX_MODE7)/* cam0_data2 mode 0*/
// 0x214 (DS0_pull_up_down_EN | INPUT_EN | MUX_MODE7)/* cam0_data3 mode 0*/
// 0x218 (DS0_pull_up_down_EN | INPUT_EN | MUX_MODE7)/* cam0_data4 mode 0*/
// 0x21C (DS0_pull_up_down_EN | INPUT_EN | MUX_MODE7)/* cam0_data5 mode 0*/
// 0x220 (DS0_pull_up_down_EN | INPUT_EN | MUX_MODE7)/* cam0_data6 mode 0*/
// 0x224 (DS0_pull_up_down_EN | INPUT_EN | MUX_MODE7)/* cam0_data7 mode 0*/
>;
};

vpfe1_pins_default:vpfe1_pins_default{
PINCCTRL-SINGLE、PINS =<
// 0x1CC (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_DATA9 MODE 0*/
// 0x1D0 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_DATA8 MODE 0*/
// 0x1D4 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_HD MODE 0*/
// 0x1D8 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_VD MODE 0*/
// 0x1DC (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_pclk mode 0*/
// 0x1E8 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_DATA0 MODE 0*/
// 0x1EC (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_DATA1 MODE 0*/
// 0x1F0 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_DATA2 MODE 0*/
// 0x1F4 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_DATA3 MODE 0*/
// 0x1F8 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_DATA4 MODE 0*/
// 0x1FC (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_DATA5 MODE 0*/
// 0x200 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_DATA6 MODE 0*/
// 0x204 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_DATA7 MODE 0*/
>;
};

vpfe1_pins_sleep:vpfe1_pins_sleep{
PINCCTRL-SINGLE、PINS =<
// 0x1CC (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_DATA9 MODE 0*/
// 0x1D0 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_DATA8 MODE 0*/
// 0x1D4 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_HD MODE 0*/
// 0x1D8 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_VD mode 0*/
// 0x1DC (DS0_pull_up_down_EN | INPUT_EN | MUX_MODE7)/* CAM1_pclk mode 0*/
// 0x1E8 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_DATA0 MODE 0*/
// 0x1EC (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_DATA1 MODE 0*/
// 0x1F0 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_DATA2 MODE 0*/
// 0x1F4 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_DATA3 MODE 0*/
// 0x1F8 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_DATA4 MODE 0*/
// 0x1FC (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_DATA5 MODE 0*/
// 0x200 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_DATA6 MODE 0*/
// 0x204 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_DATA7 MODE 0*/
>;
};

mmc3_PINS_DEFAULT:pinmux_mmc3_PINS_DEFAULT{
PINCCTRL-SINGLE、PINS =<
// 0x8c (PIN_INPUT_PULLUP | MUX_MODE3)/* gps_clk.mmc2_clk */
// 0x88 (PIN_INPUT_PULLUP | MUX_MODE3)/* gps_csn3.mmc2_cmd */
// 0x44 (PIN_INPUT_PULLUP | MUX_MODE3)/* GPMC_A1.mmc2_dat0 */
// 0x48 (PIN_INPUT_PULLUP | MUX_MODE3)/* GPMC_A2.mmc2_DAT1 */
// 0x4c (PIN_INPUT_PULLUP | MUX_MODE3)/* GPMC_A3.mmc2_dat2 */
// 0x78 (PIN_INPUT_PULLUP | MUX_MODE3)/* gps_be1n.mmc2_dat3 */
>;
};

mmc3_PINS_SLEEP:pinmux_mmc3_PINS_SLEEP{
PINCCTRL-SINGLE、PINS =<
// 0x8c (PIN_INPUT_PULLUP | MUX_MODE7)/* gps_clk.mmc2_clk */
// 0x88 (PIN_INPUT_PULLUP | MUX_MODE7)/* gps_csn3.mmc2_cmd */
// 0x44 (PIN_INPUT_PULLUP | MUX_MODE7)/* GPMC_A1.mmc2_dat0 */
// 0x48 (PIN_INPUT_PULLUP | MUX_MODE7)/* gps_A2.mmc2_dat1 */
// 0x4c (PIN_INPUT_PULLUP | MUX_MODE7)/* GPMC_A3.mmc2_dat2 */
0x78 (PIN_INPUT_PULLDOWN | MUX_MODE7)/* GPMC_Be1n.mmc2_dat3 */
>;
};

WLAN_PINS_DEFAULT:pinmux_WLAN_PINS_DEFAULT{
PINCCTRL-SINGLE、PINS =<
// 0x50 (PIN_OUTPUT_PULLUP | MUX_MODE7)/* GPMC_A4.GPIO1_20 WL_EN */
// 0x5c (PIN_INPUT | WAKEUP_ENABLE | MUX_MODE7)/* GPMC_A7.GPIO1_23 WL_IRQ*/
// 0x40 (PIN_OUTPUT_PULLUP | MUX_MODE7 )/* GPMC_a0.GPIO1_16 BT_EN*/
>;
};

WLAN_PINS_SLEEP:pinmux_WLAN_PINS_SLEEP{
PINCCTRL-SINGLE、PINS =<
// 0x50 (PIN_OUTPUT_PULLUP | MUX_MODE7)/* GPMC_A4.GPIO1_20 WL_EN */
// 0x5c (PIN_INPUT | WAKEUP_ENABLE | MUX_MODE7)/* GPMC_A7.GPIO1_23 WL_IRQ*/
// 0x40 (PIN_OUTPUT_PULLUP | MUX_MODE7)/* GPMC_a0.GPIO1_16 BT_EN*/
>;
};

uart3_pins:uart3_pins{
PINCCTRL-SINGLE、PINS =<
// 0x228 (PIN_INPUT | MUX_MODE0)/* uart3_RxD.uart3_RxD */
// 0x22c (PIN_OUTPUT_PULLDDOWN | MUX_MODE0)/* uart3_TXD.uart3_TXD */
// 0x230 (PIN_INPUT_PULLUP | MUX_MODE0)/* uart3_CTSN.uart3_CTSN */
// 0x234 (PIN_OUTPUT_PULLDDOWN | MUX_MODE0)/* uart3_rtsn.uart3_rtsn */
>;
};
};

i2c0{
状态="可以";
pinctrl-names ="默认";
pinctrl-0 =<&i2c0_pins>;
时钟频率=<100000>;

tps65218:tps65218@24 {
寄存器=<0x24>;
兼容="ti、tps65218";
中断= ;/* nMIN */
中断控制器;
#interrupt-cells =<2>;

dcdcdc1:稳压器-dcdcdc1{
兼容="ti、tps65218-dc1";
稳压器名称="VDD_CORE";
稳压器最小微伏=<912000>;
稳压器最大微伏=<1144000>;
稳压器引导开启;
稳压器始终开启;
};

dcdcdc2:稳压器-dcdcdc2{
兼容="ti、tps65218-dc2";
稳压器名称="VDD_MPU";
稳压器最小微伏=<912000>;
稳压器最大微伏值=<1378000>;
稳压器引导开启;
稳压器始终开启;
};

dcdc3:稳压器- dcdc3 {
兼容="ti、tps65218-dc3";
稳压器名称="vdcdc3";
稳压器最小微伏=<1500000>;
稳压器最大微伏=<1500000>;
稳压器引导开启;
稳压器始终开启;
};
dcdc5:稳压器- dcdc5{
兼容="ti、tps65218-dc5";
稳压器名称="v1_0bat";
稳压器最小微伏=<1000000>;
稳压器最大微伏=<1000000>;
};

dcdcdc6:稳压器-dcdcdc6{
兼容="ti、tps65218-dc6";
稳压器名称="v1_8bat";
稳压器最小微伏=<1800000>;
稳压器最大微伏电压=<1800000>;
};

ldo1:调节器-ldo1{
兼容="ti、tps65218-ldo1";
稳压器最小微伏=<1800000>;
稳压器最大微伏电压=<1800000>;
稳压器引导开启;
稳压器始终开启;
};
};

ov2659@30{
兼容="ovti、ov2659";
寄存器=<0x30>;

Clocks =<&REFCLK 0>;
时钟名称="xvclk";

端口{
ov2659_0:端点{
远程端点=<&vpfe1_EP>;
链路频率=/bits/64 <70000000>;
};
};
};
};

i2c1{
状态="已禁用";//确定
pinctrl-names ="默认";
pinctrl-0 =<&i2c1_pins>;
pixcir_ts@5c{
兼容="pixcir,pixcir_tangoc";
pinctrl-names ="默认";
pinctrl-0 =<&pixcir_ts_pins>;
reg =<0x5c>;
INTERRUPT-PARENT =<&GPIO3>;
中断=<22 0>;

ATB-GPIO =<&GPIO3 22 GPIO_ACTIVE_HIGH>;

触摸屏大小 x =<1024>;
触摸屏大小-y =<600>;
};

ov2659@30{
兼容="ovti、ov2659";
寄存器=<0x30>;
状态="已禁用";//PG
Clocks =<&REFCLK 0>;
时钟名称="xvclk";

端口{
ov2659_1:端点{
远程端点=<&vpfe0_EP>;
链路频率=/bits/64 <70000000>;
};
};
};
};

&epwmss0{
// status ="可以";//页
状态="已禁用";
};

tscadc (&T){
//status ="可以";
状态="已禁用";
ADC{
TI、ADC-CHANNELS =<0 1 2 3 4 5 6 7>;
};
};

ecap0{
//status ="可以";
状态="已禁用";
pinctrl-names ="默认";
pinctrl-0 =<&ecap0_pins>;
};

GPIO0{
状态="可以";
};

GPIO1{(&G)}
状态="可以";
};

&GPIO3{
状态="可以";
};

GPIO4{(&G)}
状态="可以";
};

GPIO5{
状态="可以";
ti、no-reset-on-init;
};

mmc1{
状态="可以";
VMMC-supply =<&vmmcsd_fixed>;//<&dcdc3>;
总线宽度=<4>;
pinctrl-names ="默认";
pinctrl-0 =<&mmc1_pins>;
//Broched-CD;
// CD-GPIO =<&GPIO0 6 GPIO_ACTIVE_LOW>;
CD-GPIO =<&GPIO5 1 GPIO_ACTIVE_LOW>;
};

&mmc3{
/*禁用 MMC3、因为 U-Boot 中不支持 SDIO */
状态="已禁用";
/*这些示例位于横梁上,在中进行了概述
xbar-event-map 元素*/
DMA =<& EDMA 30
&EDMA 31>;
dma-names ="tx"、"Rx";
VMMC-SUPPLY =<&vmmcwl_fixed>
总线宽度=<4>;
pinctrl-names ="默认"、"睡眠";
pinctrl-0 =<&mmc3_PINS_DEFAULT>;
pinctrl-1 =<&mmc3_PINS_SLEEP>;
CAP-Power-Off-Card;
保持电源在暂停状态;
TI、不可拆卸;

#address-Cells =<1>;
#size-cells =<0>;
wlcore:wlcore@0{
兼容="ti、wl1835";
寄存器=<2>;
INTERRUPT-PARENT =<&GPIO1>;
中断=<23 IRQ_TYPE_LEVEL_HIGH>;
};
};

&EDMA{
TI、EDMA-Xbar-event-map =/bits/ 16 <1 30
2 31>;
};

图3 (&U){
//status ="可以";
状态="已禁用";
pinctrl-names ="默认";
PINCCTRL-0 =<&uart3_PINS>;
};

&USB2_phy1{
//status ="可以";
状态="已禁用";
};

&USB1{
dr_mode ="外设";
//status ="可以";
状态="已禁用";
};

&USB2_phy2{
//status ="可以";
状态="已禁用";
};
uart0{
状态="可以";
};
&USB2{
dr_mode ="主机";
//status ="可以";
状态="已禁用";
};

&Mac{
从器件=<1>;
pinctrl-names ="默认"、"睡眠";
pinctrl-0 =<&cpsw_default>;
pinctrl-1 =<&cpsw_sleep>
状态="可以";
};

&Davinci_MDIO{
pinctrl-names ="默认"、"睡眠";
pinctrl-0 =<&davinci_mdio_default>;
pinctrl-1 =<&Davinci_MDIO_sleep>
// status ="确定";
状态="已禁用";
ethphy0:以太网-phy@0{
寄存器=<0>;
};
};

&cpsw_emac0{
PHY-Handle =<&ethphy0>;
PHY 模式="RGMII";
};

elm (&E){
//status ="可以";
状态="已禁用";
};

&GPMC{
状态="可以";
pinctrl-names ="默认";
pinctrl-0 =<&nand_flash_x8>;
范围=<0 0 0 0x01000000>;/*最小 GPMC 分区= 16MB */
NAND@0、0{
REG =<0 0 4>;/*器件 IO 寄存器*/
ti、nand-ecc-opt ="bch16";
ti、elm-id =<&elm>;
NAND 总线宽度=<8>;
GPMC、器件宽度=<1>;
GPMC、SYNC-clk-ps =<0>;
GPMC、CS-ON-ns =<0>;
GPMC、cs-rd-off-ns =<40>;
GPMC、CS-power-off-ns =<40>;
GPMC、ADV-on-ns =<0>;
GPMC、ADV-rd-off-ns =<25>;
GPMC、ADV-power-off-ns =<25>;
GPMC、WE-ON-ns =<0>;
GPMC、WE-OFF-ns =<20>;
GPMC、OE-ON-ns =<3>;
GPMC、OE-off-ns =<30>;
GPMC、access-ns =<30>;
GPMC、第周期 ns =<40>;
GPMC、电源周期 ns =<40>;
GPMC、等待引脚=<0>;
GPMC、总线周转-ns =<0>;
gpcs、cycle2cycle-delay-ns =<0>;
GPMC、clk-activation-ns =<0>;
GPMC、等待监控 ns =<0>;
gpcs、power-access-ns =<40>;
GPMC、wr-data-mux-bus-ns =<0>;
/* MTD 分区表*/
/*所有 SPL-*分区的大小均为最小长度
可以独立编程。 表示
* NAND 闪存这等于擦除块的大小*/
#address-Cells =<1>;
#size-cells =<1>;
分区@0{
标签="NAND.SPL";
REG =<0x00000000 0x00040000>;
};
分区@1{
标签="NAN.SPL.Backup1";
寄存器=<0x00040000 0x00040000>;
};
分区@2{
标签="NAN.SPL.Backup2";
寄存器=<0x00080000 0x00040000>;
};
分区@3{
标签="NAN.SPL.BACKUP3";
REG =<0x000c0000 0x00040000>;
};
分区@4{
标签="NAND.u-boot-spl-OS";
寄存器=<0x00100000 0x00080000>;
};
分区@5{
标签="NAD.u-boot";
REG =<0x00180000 0x0010000>;
};
分区@6 {
标签="NAD.u-boot-env";
REG =<0x00280000 0x00040000>;
};
分区@7{
标签="NAD.u-boot-env.Backup1";
REG =<0x002c0000 0x00040000>;
};
分区@8{
标签="NAND.kernel";
REG =<0x00300000 0x00700000>;
};
分区@9{
标签="NAND.文件系统";
REG =<0x00a00000 0x1f600000>;
};
};
};

&DSS{
//status ="可以";
状态="已禁用";
pinctrl-names ="默认";
PINCCTRL-0 =<&DSS_PINS>;

端口{
DPI_OUT:端点@0{
远程端点=<&LCD_IN>;
数据线路=<24>;
};
};
};

Dcan0{
pinctrl-names ="默认";
pinctrl-0 =<&dcan0_default>;
//status ="可以";
状态="已禁用";
};

Dcan1{
pinctrl-names ="默认";
pinctrl-0 =<&dcan1_default>
// status ="确定";
状态="已禁用";
};

vpfe0{
//status ="可以";
状态="已禁用";
pinctrl-names ="默认"、"睡眠";
pinctrl-0 =<&vpfe0_pins_default>;
pinctrl-1 =<&vpfe0_PINS_SLEEP>

端口{
vpfe0_EP:端点{
远程端点=(&ov2659_1>;
TI、AM437x-VPFE-interface =<0>;
总线宽度=<8>;
HSYNC-ACTIVE =<0>;
VSYNC-ACTIVE =<0>;
};
};
};

vpfe1{
//status ="可以";
状态="已禁用";
pinctrl-names ="默认"、"睡眠";
pinctrl-0 =<&vpfe1_pins_default>;
pinctrl-1 =<&vpfe1_PINS_SLEEP>

端口{
vpfe1_EP:端点{
远程端点=(&ov2659_0>;
TI、AM437x-VPFE-interface =<0>;
总线宽度=<8>;
HSYNC-ACTIVE =<0>;
VSYNC-ACTIVE =<0>;
};
};
};

uart0{
u-boot、dm-spl;

};

mmc1{
u-boot、dm-spl;
};

&Mac{
u-boot、dm-spl;
};

&Davinci_MDIO{
u-boot、dm-spl;
};

&cpsw_emac0{
u-boot、dm-spl;
};

&PHY_SEL{
u-boot、dm-spl;
};

i2c0{
u-boot、dm-spl;
};

&L4_wkup{
u-boot、dm-spl;
};

&SCM{
u-boot、dm-spl;
};

&scm_conf{
u-boot、dm-spl;
};

&ethphy0{
u-boot、dm-spl;
};

随附原理图和 DTS 文件和屏幕截图、供您参考。您能帮助我解决这个问题吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!
    您是否会将完整的引导日志作为附件从 POR 上载?
    此致!
    -hong

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    OOT 2023.01-RC1 (3月02 2023 - 09:25:01 +0530)

    CPU : AM437X-GP rev 1.2.
    模型:TI AM437x ETH
    DRAM:512 MiB
    Board_init TI_ETH
    Board_init TI_eth1
    内核:42个器件、17个微类、devicetree: embedded
    PMIC:TPS65218
    NAND:NAND_INIT
    NAN_INIT1
    NAND_INIT_CHIP
    micron 的 nand_init
    p->vendor=9ffd448a
    p->manufacturer=micron
    512 MiB
    MMC:OMAP SD/MMC:0
    正在从 FAT 中加载环境... 好的
    NET:无法为以太网@4a100000获取 PHY:地址0

    警告:以太网@4a100000 MAC 地址不匹配:
    ROM 中的地址为88:01:F9:35:D5:a0
    环境中的地址为88:01:F9:35:D9:A2
    ETH2:以太网@4a100000
    按任意键以停止自动引导:0
    =>nand 信息
    Mahesh Do_nand

    Mahesh nandmahesh 设置 get_nand_dev_By_index
    器件0:nand0、扇区大小128 KiB
    页大小2048 b
    OOB 大小为64 b
    擦除大小131072 b.
    子页大小512 b.
    选项0x0000400c
    BBT 选项0x00008000
    =>nand 设备
    Mahesh Do_nand

    Mahesh nandmahesh 设置 get_nand_dev_By_index
    器件0:nand0、扇区大小128 KiB
    页大小2048 b
    OOB 大小为64 b
    擦除大小131072 b.
    子页大小512 b.
    选项0x0000400c
    BBT 选项0x00008000
    => MTD

    设备 nand0 ,#部分=10
    #:名称大小偏移 mask_FLAGS
    0:NAN.SPL 0x00040000 0x00000000 0
    1:NAN.SPL.Backup1 0x00040000 0x00040000 0
    2:NAN.SPL.Backup2 0x00040000 0x00080000 0
    3:NAN.SPL.BACKUP3 0x00040000 0x000c0000 0
    4:NAND.u-boot-spl-OS 0x00080000 0x00100000 0
    5:NAND.u-boot 0x00100000 0x00180000 0
    6:NAND.u-boot-env 0x00040000 0x00280000 0
    7:NAND .u-boot-env.backup10x00040000 0x002c0000 0
    8:NAND.kernel 0x00700000 0x00300000 0
    9:NAN.FILE-SYSTEM 0x1f600000 0x00a00000 0

    活动分区:nand0、0 -(NAN.SPL) 0x00040000 @ 0x00000000

    默认值:
    mtdds:nand0=nand.0
    mtdparts:mtdparts=nand.0:256k (NAN.SPL)、256k (NAN.SPL.Backup1)、256k (NAN.SPL.Backup2)、256k (NAN.SPL.Backup3)、512K (NAN.u-boot-spl-OS)、1m (NaN)
    =>nand
    Mahesh Do_nand
    NAND - NAND 子系统

    用法:
    NAND 信息-显示可用的 NAND 器件
    NAND device [dev](NAND 设备[dev])-显示或设置当前设备
    NAND 读取- addr 关闭|分区大小
    NAND 写入- addr 关闭|分区大小
    从偏移量"关闭"开始读取/写入"大小"字节
    从内存地址"addr"来回移动、跳过坏块。
    NAND READ.RAW - addr off|分区[计数]
    NAND write.raw[.noverife]- addr off|分区[计数]
    使用 READ.RAW/WRIT.RAW 来避免 ECC 并按原样访问闪存。
    NAND 擦除[.spread ][清除]关闭大小-从偏移"关闭"中擦除"清除"字节
    使用".spread "、对给定文件大小进行足够的擦除、否则、
    "选择"包括跳过的坏块。
    NAND ERASE.part [清理]分区-擦除整个 MTD 分区'
    NAND erase.chip [clean]-擦除整个芯片'
    NAND BAD -显示坏块
    NAND 转储[.OOB]关闭-转储页
    NAND 清理[-y]关闭大小| Scrra.part 分区| scrub.chip
    真的很干净的 NAND 擦除坏块(不安全)
    NAND markbad 关闭[...] -在偏移处标记坏块(不安全)
    NAND biterr off 位-在偏移和位位置产生位错误(不安全)
    => nand bad
    Mahesh Do_nand
    Mahesh 设置了 get_nand_dev_By_index

    器件0坏块:
    =>nand scrrra.part NAN.SPL
    Mahesh Do_nand
    Mahesh 设置了 get_nand_dev_By_index
    Mahesh 擦除

    NAND 擦除.part:器件0偏移量0x0、大小为0x40000
    Mahesh erase1.
    Mahesh 设置了 get_nand_dev_By_index
    Mahesh 设置了 get_nand_dev_By_index
    警告:清理选项将擦除所有出厂设置的坏块!
    没有可靠的方法来恢复它们。
    如果您需要,请仅将此命令用于测试目的
    您肯定在做什么!

    真要擦除这个 NAND 闪存?

    Mahesh erase3.
    Mahesh nand_erase_opts
    Mahesh nand_erase_opts1.
    Mahesh nand_erase_optsm2
    Mahesh nand_erase_optsm3
    Mahesh nand_erase_optsm4
    erase.len=131072erase.addr=0x00000000mahesh nand_erase_optsm5
    Mahesh nand_erase_optsm6
    Mahesh nand_erase_optsm7
    Mahesh nand_erase_optsm8
    Mahesh nand_erase_opts4.
    MTD_ERASE
    MTD_ERASE
    NAND_ERASE_NAND
    NAND_ERASE_nAND:START = 0x000000000000、LEN = 131072
    NAND_ERASE_NAND1
    NAND_ERASE_NAND3
    NAND_ERASE_nand4
    NAND_ERASE_nand6
    NAND_ERASE_OP
    NAND_ERASE_nand7
    NAND_ERASE_nand8
    nad_erase_nand9
    结果= 0
    Mahesh nand_erase_opts5.
    Mahesh nand_erase_opt6s
    在0x0处擦除-- 50%完成。Mahesh nand_erase_optsm7
    Mahesh nand_erase_optsm8
    Mahesh nand_erase_opts4.
    MTD_ERASE
    MTD_ERASE
    NAND_ERASE_NAND
    NAND_ERASE_nAND:START = 0x000000020000、LEN = 131072
    NAND_ERASE_NAND1
    NAND_ERASE_NAND3
    NAND_ERASE_nand4
    NAND_ERASE_nand6
    NAND_ERASE_OP
    NAND_ERASE_nand7
    NAND_ERASE_nand8
    nad_erase_nand9
    结果= 0
    Mahesh nand_erase_opts5.
    Mahesh nand_erase_opt6s
    在0x20000处擦除-- 100%完成。
    Mahesh nand_erase_optsend
    Mahesh erase4.
    好的
    =>独立擦除.part NAN.SPL
    Mahesh Do_nand
    Mahesh 设置了 get_nand_dev_By_index
    Mahesh 擦除

    NAND ERASE.part:器件0偏移量0x0、大小0x40000
    Mahesh erase1.
    Mahesh 设置了 get_nand_dev_By_index
    Mahesh 设置了 get_nand_dev_By_index
    Mahesh erase3.
    Mahesh nand_erase_opts
    Mahesh nand_erase_opts1.
    Mahesh nand_erase_optsm2
    Mahesh nand_erase_optsm3
    Mahesh nand_erase_optsm4
    erase.len=131072erase.addr=0x00000000mahesh nand_erase_optsm5
    Mahesh nand_erase_optsm6
    Mahesh nand_erase_optsm7
    Mahesh nand_erase_optsm8
    Mahesh nand_erase_optsm9
    Mahesh MTD_block_isbad

    我在日志文件上方添加了打印消息

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,上的任何更新,我试图在上读取制造 ID 和名称,它被检测到,但无法擦除和读取,写入  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!
    问题是否仍然未解决?

    =>nand 信息
    Mahesh Do_nand

    Mahesh nandmahesh 设置 get_nand_dev_By_index
    器件0:nand0、扇区大小128 KiB
    页大小2048 b
    OOB 大小为64 b
    擦除大小131072 b.
    子页大小512 b.
    选项0x0000400c
    BBT 选项0x00008000

    [/报价]

    &GPMC {
    状态="可以";
    pinctrl-names ="默认";
    pinctrl-0 =<&nand_flash_x8>;
    范围=<0 0 0 0x01000000>;/*最小 GPMC 分区= 16MB */
    NAND@0、0{
    REG =<0 0 4>;/*器件 IO 寄存器*/
    ti、nand-ecc-opt ="bch16";
    ti、elm-id =<&elm>;

    OOB 大小64 b =>需要将 BCH 设置为 BCH8。
    对 BCH 方案与 OOB 大小的一次引用
    www.kernel.org/.../gpmc-nand.txt
    您可以参阅 NAND BCH 配置中的 AM335x 板级配置文件...
    git.ti.com/.../am335x_evm.h

    此致!
    -hong

    [/quote]