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.

[参考译文] Linux/AM4378:添加 QSPI 器件树支持后、我无法访问/dev/mtd 安装点。

Guru**** 2589275 points
Other Parts Discussed in Thread: TMDSEVM437X

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/588111/linux-am4378-after-i-add-qspi-device-tree-support-but-i-couldn-t-see-dev-mtd-mount-point

器件型号:AM4378
主题中讨论的其他器件:TMDSEVM437X

工具/软件:Linux

我关注这个网站 processors.wiki.ti.com/.../Linux_Core_QSPI_User's_Guide

我在 AM437X-gp-evm.dts 中添加了 QSPI 支持  

/*
版权所有(C) 2015 MYIR Tech Limited。 - http://www.myirtech.com
*
此程序是免费软件;您可以根据

免费软件基金会*发布的 GNU 通用公共许可证版本2的条款重新分发和/或修改*它。
*/

/* MYIR Rico 板*/

/DTS-v1/;

#include "am4372.dtsi"
#include 
#include 

/{
model ="TI AM437x GP EVM";
compatible ="ti、AM437x-gp-evm"、"ti、am4372"、"ti、am43";
/* model ="MYIR Rico board";
compatible ="myir、ricoboard"、"ti、am4372"、"ti、am43";
* model ="mmcs-m-r稳



压器
=固定电压器;v33000_decum-rulator =固定电压器;

};

evm_v3p3:tps63031{
兼容="稳压器固定";
稳压器名称="EVM_v3p3";
稳压器最小值微伏=<3300000>;
稳压器最大值微伏=<3300000>;
启用高电平有效;
};











000000{display0 =&lcd0;display1 =&hdmi0;};lcd0:显示@0{兼容="osdDisplays、osd057T0559-34ts"、"panel-dpi";视频源=<&dpi>;数据行=<24>;面板计时{clock-frequency =<480



=<htrade-prid>;<x>;<htrade-aliases =<x>;<x>=<36800>;<x>;<hnand-aliases =<x>;<x-aliases =<x>
HSYNC-LEN =<43>;
后沿=<1>;
前沿=<22>;
VSYNC-LEN =<22>;
HSYNC-ACTIVE =<0>;
vsync-active =<0>;
de-active =<1>;
pixelclk-active =<1>;
};
};

/* 4.3英寸、480x272分辨率 LCD、MYiR */
//*lcd0:显示@0{
兼容="osdDisplays、osd057T0559-34ts"、"panel-dpi";
视频源=<&dpi>;
数据线=<24>;
面板计时{
时钟频率=<9600000>;"hctrle-source=<&dpi>;
<x>

;<x-2<x>;<x-2<x>=前沿= 480
;<pix-r&d=<x>;<x>=<x24d<x>;<
HSYNC-LEN =<41>;
后沿=<2>;
前沿=<2>;
VSYNC-LEN =<10>;
HSYNC-ACTIVE =<0>;
vsync-active =<0>;
de-active =<1>;
pixelclk-active =<1>;
};
};
//
hdmi0:连接器@1{
compatible ="ti、HDMI_connector";
视频源=<&sii9022>;
}

;声音{
compatible ="ti、DA830-EVM-AUDI";
ti、model ="AM437x-GP-EVM";
ti、audio-codec =<&tlv320aic3106>;

ti、McASP1>=<clock rate;<1200-cASP、cyclock-quay-q-yp;<&ti、cr =<&ti、cyclock-quay-q-am-q
TI、音频路由=
"耳机插孔"、 "HPLOUT"、
"耳机插孔"、 "HPROUT"、
"LINE1L"、 "线路输入"、
"LINE1R"、 "线路输入";
};

// GPIO 密钥、MYiR */
GPIO_keys{
compatible ="GPIO-keys";
#address-cells =<1>;
#size-cells =<0>;

user_key1{
label ="user_key1";
GPIO5 =<&GPIO5 GPIO_ACTIVE_HIGH>;
Linux、code =<102>GPIO2





;<us_key2 =<use_key2};GPIO2 =<us_keywakeup唤醒;GPIO5 <us_key_key2



;GPIO5 <us_keys <us_key2};GPIO+<us_key2

/* GPIO LED、MYiR */
GPIO-LED{
兼容="GPIO-LED";

STATUS_led0{
标签="STATUS_led0";
GPIO =<&GPIO1 24 GPIO_ACTIVE_LOW>;
Linux、DEFAULTrigger ="心跳";
};

STATUS_LED1{
标签="STATUS_LED1";GPIO1






="GPIO2_LOW";"GPIO2_LOW"= GPIO2_LOW";"GPIO2_LOW"
default-state ="off";
};

status_LED3{
label ="status_LED3";
GPIOs =<&GPIO1 27 GPIO_ACTIVE_LOW>;
default-state ="off";
};
}

;背光{
compatible ="PWM-backlight";
PWM =<ecap0 50000 PWM_inverted_62>;
<56-255>
亮度等级
;<1-152>;<1-255>亮度等级;<1-102>

CPU{
CPU@0{
CPU0-supply =<&dcdc2>;
}
;
};

&am43xx_pinmux{
pinctrl-names ="default";
pinctrl-0 =<&clkout2_pin &ddr3_vtttt_tog_default>;
pinctrl-1 =<&clkout1_pinctrl_modtrl_1*






(默认值)/rm1_decrm1*)*(默认值)/rm1rm1_decrm1rm1rm_decrm1rm1*(0xm1_decrm1_decrm1_decrm1*)/* mii1_txd1.rgmii1_txd3 */
0x120 (PIN_OUTPUT 下拉| MUX_mod2)/* mii1_txd0.rgmii1_rgmi1/2_0x124
(PIN_OUTPLUG_MODE2)/* mii1_rtxi1_mi1_rmi1_dux




(0x12_rmi12_m_du_pulldown *)*(PIN_r1_rm1_rmi1_rmi1_di1_di12_rmuxi12_muxi12_muxi12_muxi12_mu_muxi1_muxi1_muxi1_muxi1_muxi1_muxi1_muxi1_muxi1_muxi1_muxi1_muxi1_dux.1)*(0x12_rm1_rm1_m1_rmuxi1_m/* mii1_rxd0.rgmii1_rxd2 */
0x13c (PIN_INPUT 下拉| MUX_MODE2)/* mii1_rxd1.rgmii1_rxd1 *
/ 0x140 (PIN_INPUT 下






拉| MUX_MODE2)/* mii1_rxd1*


(0x114_MODE0_PUT_PIN_RESPULD)| 0x114_MODE0_PULLUX (0x114_MODE7)| 0x14_MODE_PULLUX (0x14_PUT_MODE_PUT_PULP)| 0x14_PULP (0x14_MODE_PULP = 0x14_MODE_MODE_PULP = 0x14_MODE7)| 0x14_MODE_MODE_PUT_Dx (0x14_MODE_PUT_PUT_PUT_PULP)*(0x14_PUT_MODE_MODE7
(PIN_INPUT 下拉| MUX_MODE7)
0x128 (PIN_INPUT 下拉| MUX_MODE7)
0x12c (PIN_INPUT 下拉| MUX_MODE7)
0x130 (PIN_INPUT 下拉| MUX_MODE7)
0x134 (PIN_INPUV_PIN 下拉| MUX_MODE7



)| 0x140 (PIN_MODEV_MODEUX_INPUT 下拉
)| MODEV_MODE7)

|输入(0x140 MODEUX_MODEUX_MODEUX_MODEUX_MODEUX_INPUT 下拉|输入:0x140 (0x138)| MODEUX_MODEUX_MODEUX_MODEUX_MODEUX_MODE7)输入 DaVinci_MDIO_DEFAULT{
pinctrl-single、pins =<
/* MDIO */
0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)/* MDIO_DATA.MDIO_DATA *
/ 0x14c (PIN_OUTPLUG_MODE0)/* MDIO_RESPULT
=





0x14c;* MDIO_PUT_PUT = 0x14c

(0x148)| MDIO_PUT_MDIO_PUT_PUT = 0x14x + MDIO_PUT_DON_DON_DMPLE)


*(0x14x 1)| MDIO_PUT_MDIO_PULLK + MDIO = 0x14x (0x14x 1)| MDIO_PULLUMDIO_RESPON_DON_ pinmux_mmc1_pins{
pinctrl-single、pins =<
0x100 (PIN_INPUT_PULLUP | MUX_MODE0)/* mmc0_clk.mmc0_clk *
/ 0x104 (PIN_INPUT_PULLUP | MUX_MODE0)/* mmc0_PIN_0_0_MO0_0_PIN_0_MO0_0_PIN_0_MO0_0_0*



(0x160*输入/mmc0_M0_MO0_MO0_MO0_PIN_0_MO0_0_MO0_PIN_0_MO0_0_PIN_MO0_0_MO0_MO0_MO0_PIN_D0_D0_D0_PIN_D0_MO0_PIN_MO0_D0_D0_D0_PIN_MO0_MO0_PIN_0_0_PIN_MO0_MO0_MO0_PIN_MO0_MO0_PIN_PIN_0_MO0_MO0_PIN_
(PIN_INPUT | MUX_MODE7)/* spi0_CS1.GPIO0_6 */
>;
};

mmc1_SLEEP_Pins: pinmux_mmc1_sleep_pins{
pinctrl-single、pins =<
0x100 (PIN_input | MUX_MODE0)/* mmc0_clk.mmc0_clk *
/ 0x104 (PIN_input | MUX_MODE0)/* mmc0_mc0_mc0_mc0_mc0_mc0_mc0*



(PIN_mm0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0*)*(PIN_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_m



pinmux_eMMC_Pins{
pinctrl-single、pins =<
0x80 (PIN_INPUT_PULLUP | MUX_MODE2)/* GPMC_csn1.mmc1_clk *
/ 0x84 (PIN_INPUT_PULLUP | MUX_MODE2)/* GPMC_PULLUM_1* 0xMC_1*(0xMC_1_MADM0_PIN_M08/1



)*输入/0xMC_MOD1*输入/0xMC_1 (0xMC_1_MMODEM0_PIN_1_PLUM0_PLUM0_PULLUM0_PIN_1*/0xMC_PULLUM0_PULLUM1*输入/0_PLUM0_PULLUM1*输入/*输入/0xMC_1*输入/0xMC_MODE1
(PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_AD4.mmc1_DAT4 *
/ 0x14 (PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_AD5.mmc1_DAT5 *
/ 0x18 (PIN_INPUT_MODE1)/0xMC_ADCC_0_MODE0

>


默认

值*
= 0xMC_MODE7 *引


脚0 + 0xMC_MODEV_DCC_MODE0 *引脚0 + 0xMC_MODE7 + RMCC_MODE0 * 0 + RMCC_PULL_AD0_TRU_TRU_PULP *= 0xMC_MODE0 * 0 + 0xMC_MODE0 *= 0xMC_MODE0 * 0 + 0xMC_MODE7 * 0 + 0xMC_MODE_MODE_MODE7 + 0xMC_MODE7 + RMON_TRU_TRU_MODE0 *= 0xMC_MODE0 * 0 * 0 + RMON_MODE_TRU_TRU_PULP pinmux_i2c0_pins{
pinctrl-single、pins =<
0x188 (PIN_INPUT_PULLUP | SLEWCTRL_FAST
| MUX_MODE0)/* i2c0_sda.i2c0_sda */ 0x18c (PIN_INPUT_PULLUP | MUX_MODE0 | MUX_1*







)* i2c248_1*(SLEWCL_MODE_IN_1*)|输入/i2c0_MODE1)*= 0x248_1*(SLE1_MODE_IN_MOC248_IN_1_IN_MODE_1*= i_MODEUX_1*= 0x248_IN_MODEUX_1*(SLE1*)
};

dss_pinctrl_default:dss_pinctrl_default{
pinctrl-single、pins =<
0x020 (PIN_OUTPLUP | MUX_MODE1)/* GPMC AD 8 -> DSS 数据23 *
/ 0x024 (PIN_OUTPLUG_PULLUX | MUX_MODE1)
0x038 (PIN_OUTPLUX_MODEUX_1MDEUX_OUTPLUX
)
| 0x030 (PIN_MODEUX_MODEUX_1MDEPULLUG_OUTPLUX)

|输出
(0x03UX_MODEUX_MODEUX_MODEUX_MODEUX_1MDEUX_1MDEUX_MODEUX_1MDEUX_1MDEUX_OUTPLUP)|(0x03)|输出 MDEUX_MODEUX_MODEUX_1MDEPULLUX) /








| GPMC AD 15 -> DSS 数据16 */ 0x0A0 (PIN_OUTPLUP | MUX_MODE0)/* DSS 数据0 */ 0x0A4 (PIN_OUTPLUP 上拉| MUX_MODE0) 0x0A8 (PIN_OUTPLUX | MUX_MODE0) 0x0AC (PIN_OUTPLUG_B0_MODEUX_0)| PIN_MODEUX_OUTPLUX (0x0X0_MODE0)| MUX_MODEUX_0X0B0X_MODE0 (PIN_MODEUX_MODEUX_OUTPLUX)|PIN_MODE0)|PIN_MODEUX_0X0B0B0_MODEUX_MODEUX_MODEUX_MODE0 (0xC4 (0xBMODEUX_OUTPLUX (0xB0_MODEUX_MODEUX_MODE0)|PIN_MODEUX_OUTPLU
(PIN_OUTPUT 上拉| MUX_MODE0)
0x0C8 (PIN_OUTPUT 上拉| MUX_MODE0)
0x0CC (PIN_OUTPUT 上拉| MUX_MODE0)
0x0D0 (PIN_OUTPUT 上拉| MUX_MODE0)
0x0D4 (PIN_OUTPLUG_D8
)


* 0x0D8_MODEUX_OUTPLUX0*(PIN_MODE0*)*(PIN_MODE0D8_MODE0_MODE0*/MR0_MODED8)*(PIN_MODED8_MODE0_MODE0_MODED8_MODEUX_OUTPLUM0*)*(PIN_MODE0_MODE0_MODE0_MODE0_MODE0_MODE0*/PIN_MODED8)*(PIN_MODED8_MODED8_MODED8_MODE
(PIN_OUTPUT_PULLUP | MUX_MODE0)/* DSS PCLK */
0x0EC (PIN_OUTPUT_PULLUP | MUX_MODE0)/* DSS 交流偏置 EN *
/ 0x238 (PIN_OUTPUT_PULLUP | MUX_MODE7)/* GPIO 5_8 (用于选择 LCD / HDMI *
>);
}DSS EN = 0x024


单
路
输入引脚 EN_DULL_SRAP | INPUMPLE_DULL_DULP (0x0_INPULL)| INCK_INPULL = 0x0X0_INPULL = 0x0224_IN_IN_INPUT (IN_INPUT)| INPUT = 0x0224_D_D_INPUT
0x028 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE2)
0x02C (DS0_PULL_UP_DOWN_EN | INPUT_MODE2)
0x030 (DS0_PULL_UP_DOWN_EN | INPULL_DOUX_DOUX_DOUX_UX_DOUX_UX_UX0X0X0X0X0X0X0X0X0X0X0X0X0X_DOUX_EN_DOUX_EN_DOWN_DOWN_DOWN_DOUX_EN_DOWN_DOWN_DOWN_DOWN_DOUX_EN |
INUX_EN_DOUX_UX_UX_UX_UX_UX_UX_UX_UX_DOUX_DOUX_DOUX0X0X0X0X0X0X0X0X0X0X0X0X0X0X_



(DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
0x0A8 (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
0x0AC (DS0_DE_EN_UX_OUT_DST_DOUX_UX_UX_DOUX_MODE

| 0x0X0_DOUX_DOUX_DOUX_UX_UX_UX_UX_UX_DOWN_DOWN_DOWN_UX_UX_UX_UX_UX_UX_MODE |
(0x0X0X0X_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_UX_7 |(0x7_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_DO
(DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | PULL_EN | MUX_MODE7)
0x0C0 (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | PULL_DOUX_UX_DOUX_UX_UX_UX_OUT_OUT_UX_UX_UX_UX_UX_UX_UX_UX_OUTDOWN
| DS0_MOD0_MOUX_UX_UX_UX_UX_UX_OUT_UX_DOWN_MODULL_MODE
|
(0x0_UX_UX_UX_UX_UX_UX_DOWN_UX_UX_UX_UX_UX_UX_UX_UX_UX_UX_UX_UX_UX_UX_UP_PULL_DULL_DOWN_DOWN_DOWN_DOWN_DOWN_OUTDOWN |输入上拉电平| DS0_MOD0
(DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
0x0D4 (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
0x0D8_MODE_LO_MODE | DS0_DOWN_DOUX_UX_LOPULL_MODE

| 0x0_DOUX_DOUX_DOUX_UX_UX_UX_UX_UX_UX_UX_OUTULL_MODE (DS0_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_UX_TOP_ULL_MODE | 0x0_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_DOWN_LOUX_TOP_ULL_MODE |
0x7 (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | PULL_EN | MUX_MODE7)
0x0E8 (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
0x0EC (DS0_FORCE_OFF_MODE

| DS0_INPUT_MOUX_INPULL_SULL_EN = 0x238 | INPULL_DOUX_PULL | 0x0_DOUX_UX_UX_UX_UX_OLUX 引


脚上拉| 0x7 | INPULL_MODE
= 0x0_MODEUX_INPULL_MODE | 0x0_EN_DOWN_DOWN_PULL_MODE | 0x7 | INPUT = 0x7 | INPUT = 0x0
/* eCAP0_IN_PWM0_OUT.eCAP0_IN_PWM0_OUT MODE0 */
>;
};

pixcir_ts_pins:pincir_ts_pins{
pinctrl-single、pins =<
0x264 (PIN_INPUT_PULLUP | MUX_MODE7)// pincultrl =











0x270;pinctrl = 1
;pincout1 (pinctrl = 1)


= 0x270;pincincul_out1 = 1);pincinctrl = 1 = 1;pincl1 (pintrl = 1) 1;pincincincul_out1 = 1;pintrl = 1;pintrl = ncl1 = 1;pinu_out1 = 1;pincincintrl = 1 = 1;pincincin Dcan0_default_pins{
pinctrl-single、pins =<
0x178 (PIN_OUTPUT_PULLUP | MUX_MODE2)/* uart1_CTSN.d_CAN0_TX *
/ 0x17c (PIN_INPUT_PULLUP | MUX_MODE2)/* uart1_Cn.d_PUT_1*(PIN_MODROPUT_Dx
)
*

=

0x184_MODx 1

;*默认值+ CANDON_PUT_PUT_DON_Dx 1;


*(PIN_DROPUT_PUT_DON_Dx 1)*= 0x184_MODx 1)*= 0x184_MODON_DON_PUT_PUT_PUT_DON_Dx 1;*(0x184_DON_PUT_DON_PUT_PUT_PUT_PUT_DON_P McASP1_Pins{
pinctrl-single、pins =<
0x108 (PIN_OUTPUT_PULLUD | MUX_MODE4)/* mii1_McASP1_axr2 *
/ 0x10c (PIN_INPUT 下拉| MUX_MODE4)/* mii1_McASP1_aclkx * 0x10c (PIN_PUB_M1_MODE_R1*


)/* 0x144_MR1_MR1_MUS_MUS_PULLUM1*(*)















1 * GPC1_SLEEP_PINS{pinctrl-single、PINS =< 0x108 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x10c (PIN_INPUT_PULLLOD | MUX_MODE7) 0x110 (PIN_INPUT_PULLUX) 0x140 (PIN_MODE0)/0xMMC_MODE8)/0xMUS_INUX_INPUBLE_MODE0 (0xMUS_MONUX_DULLONUX8)*/0xUS_MODE0)/0xUS_MONUX8 (PIN_MODE0)/GPMC_MONUX_INPUB_MODE0)/0xUS_MUS_MUS_MONUX8_MUS_PUT (0xUS_MODE0)/RMONUX_INPUT (0xUS_M0_MUS_MODE0)/RMONUX_INPUT (0x8)/RMONUX_INPUT (0x8
(PIN_INPUT 下拉| MUX_MODE0)/* GPMC_AD2.GPMC_AD2 *
/ 0xc (PIN_INPUT 下拉| MUX_MODE0)/* GPMC_AD3.GPMC_AD3 *
/ 0x10 (PIN_INPUT _MODE0)/* GPMC_ADMC_AD0*


(0x74_ADMC_ADMC_ADMC_AD0*/GPMC_PIN_ADMC_AD0* 0x74_ADMC_ADMC_ADM0*/GPMC_ADMC_ADMC_PUT

(PIN_OUTPUT 上拉| MUX_MODE7)/* GPMC_WPN.GPMC_WPN */
0x7c (PIN_OUTPUT | MUX_MODE0)/* GPMC_csn0.GPMC_csn0 *
/ 0x90 (PIN_OUTPUT | MUX_MODE0)/* GPMC_Cle_MODE0*



(GPMC_IN_IN_MODEn)/GPMC_IN_IN_IN_IN_IN_IN_OUTPLUM0*/0xMC_0_EN_MODEn *(GPMC_IN_IN_IN_IN_IN_IN_IN_IN_IN_IN_IN_IN_IN_IN_MODE0)*(0xMC_IN_IN_IN_IN_IN_IN_IN_IN_IN_IN_IN_MODE0)/_IN_IN_IN_MODE0)*/_IN_IN_IN_IN_IN_IN_IN_IN


uart0_pins{
pinctrl-single、pins =<
0x170 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0)/* uart0_RxD *
0x174 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)|* UARTMODE0
= 0x275*


@









= 0xtag_MOD50@;tagdx = 0xtag_MOD50;tpsrt = 0x275_MOD_MODx = 0xtpsrn = 0xtag_MO50;tag_MOdx = 0xtag_m50;tpsr.tpsr.tps_mr.t = 0xtpsr.tpsr.tag_mr.tps_mr.tps_mr.tps_mt = 0x75; vpfe0_PINS_DEFAULT{
pinctrl-single、PIN=<
/* 0x270 (PIN_OUTPUT_PULLUP | MUX_MODE3)*//* xdma_event_in0.clkout1模式3*/
0x1B0 (PIN_INPUT_PULLUG_PULLUG_PULLUG_UX_MODE0)*/* cam0_MOUX_0

(0xBC_PULLUG_0*输入/0x1UX_0*

输入/0x1UX_MODULLU_MOUX_0*输入/0x1UX_0*输入/0x1PULLUG_0*) /* cam0_pclk 模式0*/
0x1C4 (PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_data8模式0*/
0x1C8 (PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_DATA9模式0*/
0x208 (PIN_INPUT_MODE0


)/0x210_MODE0 (PIN_MOUX_0*输入0)/MODE0) /* cam0_data3模式0*/
0x218 (PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_data4模式0*/
0x21C (PIN_INPUT_PULLUP | MUX_MODE0)/* inc0_DATA5模式0*/
0x220 (PIN_INPUT_PUT_MODE0

)




| MUX_INPMB0*= 0x0000_MODE0 (0xCn_MODE0_MODE0)/EN_MODE0)引脚0x24_MODON_MODE0_MODON_MODE0 +引脚0*引脚0_MODON_MODE0_MODE0_MODULP /* cam0_HD 模式0*/
0x1B4 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* cam0_VD 模式0*/
0x1B8 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* cam0_MODE0 *(0x_EN_MOUX_1EN_DULL_DULL_DULL_0*


| INPU_DOUX_0*| 0x7_MOUX_DOUX_DOUX_DOUX_DULL_DULL_DULL_ZE_0) /* cam0_data8模式0*/
0x1C8 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* cam0_data9模式0*/
0x208 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* cam0_MODE0_EN_MODE0 (0x21_MODE0_EN_EN_MODE0*
|

输入0_MODE0_MOUX_DOUX_0_EN_MOUX_EN_MODE0) /* cam0_data3模式0*/
0x218 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* cam0_data4模式0*/
0x21C (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* cam0_DM0_MODE0


|


默认值0_MOUX_0*|输入0_MOUX_0_EN_MODE0 vpfe1_PINS_DEFAULT{
pinctrl-single、PINS =<
/* 0x270 (PIN_OUTPLUP | MUX_MODE3)*///* xdma_event_int0.clkout1模式3*/
0x1CC (PIN_INPULLUP 上


拉| MUX_MODE0)*/* CAM1_D8_MO0*输入模式(0xD8_MO0*输入/0xD8_MODE0)/0xD8_MOD8_MOD0*输入/0xD8_MOD0_MOD8_MOD0_MOD0*输入模式
(PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_FIELD
模式0*/ 0x1E0 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_FIELD 模式0*/
0x1E4 (PIN_INPUT_PULLUG_0)/* CAM1UX_MODE0 (0x1UX0*/0x1M0*
输入/PIN_MODE0

)输入/0x1UX0*输入/0x1M0_MODE0
(PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_DATa3模式0*/
0x1F8 (PIN_INPUT_PULLUP | MUX_MODE0)/* CAM1_DATa4模式0*/
0x1FC (PIN_INPUT_PULLUG_MODE0)/* CAM1_MOUX_1PULLUG_0*/ 0x204*


输入引


脚0x204_MODE0 (PIN_MODE0)/0x204_PULL_MODE0)/*输入引脚0x204_PULL_MODE0 = 0x204_MOUX_1*输入引脚0*/0x204_MODE0 (0x204_MODE0)/0x204_PULL_MODE0

(DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_DATA9模式0*/
0x1D0 (DS0_PULL_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_D8模式0*/
0x1D4 (DS0_PULL_MODE0)|EN_MODE0*
| 0xD8_EN_MODE0
| IN_MODE0_MOUX_EN_MODE0 |输入
(DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_CAMMODE 0*/
0x1E4 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_CAM0*/
0x1E8 (DS0_PU_MODE_EN_EN_DOUX_0*
| INPUT_MODE0

)|EN_MODE0*/ MODE0*|输入 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_DATA3模式0*/
0x1F8 (DS0_PULL_DOWN_EN | INPUT_EN | MUX_MODE7)/* CAM1_DATA4模式0*/
0x1FC (DS0_PUL_MODE7_EN_EN_INPU_MODE204*| EN_MODE0_MODE7_EN_MODE0*


|输入_MODE204_EN_EN_MODE0_MODE0*/输入
};

// QSPI、MYiR */
qspi1_default:qspi1_default{
pinctrl-single、pins =<
0x7c (PIN_INPUT_PULLUP | MUX_MODE3)
0x88 (PIN_INPUT_PULLUP | MUX_MODE2)
0x90 (PIN_INPULLUM_PULLUP | MUX_MODE3



)| 0x94 (PIN_MODEUX_MODEUX_INPLUP)| 0x94)


| MODE_IN_MODE3 (0x94_MOUX_INPULLUM_MODEUX_INPUOLUP)| 0x94)|输入+(0x94_MODE_MODE3)| MOUX_MOUX_MOUX_INPULLUM_MODE3)
EEPROM_WP_Pin{
pinctrl-single、Pins =<
0x2a4 (PIN_OUTPUT 下拉| MUX_MODE7)
>;
};
};

&i2c0{
状态="正常";
pinctrl-names ="default";
pinctrl-0 =<&i2c0_PINs>;
时钟频率=<100000 >;

//为 VDD MPU 和内核设置 OPP50 (0.95V)*/
睡眠序列=/bits/8 <
0x02 0x24 0x10 0x6b //密码解锁1 */
0x02 0x24 0x16 0x8A //*将 DCDC1 (内核)设置为0.95V */
0x02 0x24 0x10 0x67 //*密码解锁3 */
0x02 0x86 0x24 0x1A DCDC 更改*/
>;

//为 VDD 内核设置 OPP100 (1.10V)*/
唤醒序列=/bits/8 <
0x02 0x24 0x10 0x6B /*密码解锁2 */
0x02 0x24 0x16 0x99 //*将 DCDC1 (内核)设置为1.1V */
0x02 0x24 0x10 0x67 //*密码解锁3 */
0x02 0x24 0xDC86更改0x1A /*应用 DC86 */
>;

tps65218:tps65218@24{
reg =<0x24>;
compatible ="ti、tps65218";
interrupts = ;// nMIN */
interrupt-parent =<&GIC>;
interrupt-cells
;#interrupt-cells =<2>;

dcdc1:reguler-dc1{
compatible ="ti、tps65218-dc1";
// VDD_core 电压限制

最小值 OPP50和最大值 OPP100 */ reguler-name ="vdc-boot";<12000V microregulator -volte-on-volte-bote-botrand-rand-rand-rand-dc-dc-dc-dc-dcp1


;
};

dcdc2:reguler-dc2{
compatible ="ti、tps65218-dcdc2";
// VDD_MPU 电压限制最小值为 OPP50、最大值为 OPP_nitro */
reguler-name ="VDD_MPU";
reguler-min-microvolt =<912000>;
reguler-max-micro-boot-volt =<1378000;
regulator
always on;regulator -rulator -on-rand-rand-rand-rand-rand-regulator =
};

dcdc3:reguler-dcdc3{
compatible ="ti、tps65218-dcdc3";
};

ldo1:reguler-ldo1{
compatible ="ti、tps65218-ldo1";
reguler-min-microvolt =<1800000>;
reguler-max-microvolt =<1800000>;
reguler-boot-on-always;
regulator 常开;regulator 常开;regulator 常开
};

// MYIR,用于 USB VBUS 控制*/
LS2:reguler-LS2{
compatible ="ti、tps65218-LS2";
reguler-name ="VDD_vbus0";
};
LS3:reguler-LS3{
compatible ="ti、tps65218-LS3";
reguler-name ="VDD_bus1";


}vreguler-buster-boot;}
};

&RTC{
STATUS ="确定";
};

&GPIO0{
STATUS ="确定";
};

//由 MYiR 为 GPIO1和 GPIO2添加*
/&GPIO1{
STATUS ="确定";
};

&GPIO2{
STATUS ="确定";
};

&GPIO3{
STATUS ="确定";
}


;}状态="确定";{4
;}状态;

&GPIO5{
status ="确定";
ti、无复位;
};

//启用 QSPI、16MB S25FL128S norflash、 MYiR */
&QSPI{
status ="确定";
pinctrl-names ="默认值";
pinctrl-0 =<&qspi1_default>;

QSPI-GPIO =<&GPIO1 16 GPIO_ACTIVE_LOW>;
SPI-max-frequency =<24000000>;
m25p80@0{
compatible ="s25flipf_r_low>


;<cspi-from-r=<24000000;<cspi-from-r=<24p0-sps;

SPI-TX-bus-width =<1>;
SPI-Rx-bus-width =<4>;
#address-cells =<1>;
#size-cells =<1>;

/* MTD 分区表。
* ROM 会检查第一个512KiB
*是否有有效的要引导的文件(XIP)。













@partition@0{label ="QSPI.U_boot";reg =<0x00000000 0x000080000>;};partition@1{label ="QSPI.U_boot.backup";reg =<0x00080000 0x00080000>;};partition@



@2{label ="QSPI.U_boot_env";reg = 0x00040000000 = 0x0000.ECC0004;分区= 0x00040000000 = 0x0000.E=0x0000X000C = 0x000C;
分区= 0x000ECC30000000 = 0x0000.000C = 0x000C = 0x000C = 0x000C = 0x000C = 0x000C;分区0x000C = 0x000C = 0x000C = 0x000C = 0x000C = 0x000C = 0x000C = 0x000C = 0x000C =

};
分区@5{
标签="QSPI.kernel";
reg =<0x00150000 0x0500000>;
};
分区@6{
标签="QSPI.filesystem ";
reg =<0x00650000 0x9B0000>;
};

};


};&dpi{
pinctr-names ="default"、"sleep";
&pinctrl =<pinctrl_sleep_dss_0>

;};

&Mac{
从机=<1>;
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&cpsw_default>;
pinctrl-1 =<&cpsw_sleep>;
状态="确定";
}

;达芬奇_MDIO{
pinctrl-names ="默认"、"睡眠";
pinctrl-0=<&Davinc_MDIO_default>;
pinctrl-1 =<&Davinc_MDIO_SLEEP>;
状态="确定";
};

&cpsw_emac0{
phy_id =<&Davinci_mdio>、<0>;
phy-mode ="RGMII";
}

;&mmc2{
VMMC-supply =<&vmmcsd_fixed>;
总线宽度=<8>;
ti、不可拆卸;
pinctrl-names ="默认值";
<&trmcs-pinctrl = 0;<&trls-pinctrls-pins;<&trls-pinctrl = pinctrl =
status ="确定";
}

;&mmc1{
status ="确定";
VMMC-supply =<&V vmmcsd_fixed>;
总线宽度=<4>;
pinctrl-names ="默认"、"睡眠";
pinctrl-0 =<&mmc1_PINs>;
pinctrl-1 =<&mmc1_SLEEP_PINs>;
CD-GPIO =<&GPIO0 6 GPIO_ACTIVE_HIGH>;
};

&i2c0{
status ="确定";
pinctrl-names ="default";
pinctrl-0 =<&i2c0_PINS &EEPROM_WP_PIN>;

ov2659@30{
compatible ="ti、ov2659";
reg =<0x30>;

port{
ov2659_1:endpoint{
remote-endpoint =<&vpfe0_EP>;
MCLK 频率=<12000000>;
};
};
};};};

cat24c256@50{
compatible ="24c256";
reg =<0x50>;

pagesize =<64>;
};
};

i2c1{(&I)
状态="正常";
pinctrl-names ="default";
pinctrl-0 =<&i2c1_PINs>;

sii9022:sii9022@








@3b{compatible ="Si、sii9022";reg =<0x3b>;reset-gpio =<&gpio5 8 gpio_active_low>;video -source =<&dpc>;data-lines =<24>;}<0xctrlind/ ip_de3 = 0xts;<pintrus_trincts =
0x38;<&trus_time-pic>;<trampus_time-intrinsule_note_note_pintrinsuls*

= 0xts = 0xts = 0xts;<&trampus&trampus&trinsuls&trans_d


中断=<22 0>;

POLLING_MODE =<0>;
multi_touch =<0>;
attb-gpio =<&gpio3 22 gpio_active_high>;
};

tlv320aic3106:tlv320aic3106@1b{
compatible ="ti、tlv320aic31066";
reg =<0x1b>;
status ="确定";

//稳压器*/
AVDD-supply =<&evm_v3p>




;<v3evm<&vd3 vdem_supply =<&v3vd3;vddrv3p3vdem>}<&vdoo>

ov2659@30{
compatible ="ti、ov2659";
reg =<0x30>;

port{
ov2659_0:endpoint{
remote-endpoint =<&vpfe1_EP>;
MCLK 频率=<12000000>;
};
};
};};};
};

tscadc{
status ="确定";

adc{
ti、adc-channels =<0 1 2 3 4 5 6 7>;
};


};&ecap0{
status ="确定";
pinctrl-names ="默认";
pinctrl-0 =<&ecap0_PINs>;
};

&ecwms0{status ="
默认



值"pinctrl";pinctrl"=
0 ="默认值"pinctrl";

};pinctrl"默认值="

&Dcan1{
pinctrl-names ="default";
pinctrl-0 =<&Dcan1_default>;
状态="oke";
}

;&McASP1{
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&McASP1_PINs>;
pinctrl-1 =<&SP1_SLEEP_PINS

;"oke";"status";"oke";"oke"

OP-MODE =<0>;/* MCASP_IIS_MODE */
tdm-SLOTS =<2>;
/* 4串行器*/
serial-dir =</* 0:非活动、1:TX、2:Rx */
0 1 2
>;
TX-num-evt =<32>;
Rx-m-num -evt =<32>;



"gptrl"状态=



默认
值="&nom";"="="gpinc";"ptrl"=默认值="&nom"
pinctrl-0 =<&nand_flash_x8>;
范围=<0 0x08000000 0x10000000>;/* CS0:NAND */
nand@0、0{
reg =<0 0>;// CS0、offset 0 */
nand-bus-width =<8>;
GPMC、device-width =<1>;
GPMC-cls
=<0
、GPMC-ns = GPMC-ns;<0、GPMC-cls-ns = GPMC-ns;<0、GPMC-ns = GPMC-cl<0、GPMC-ns = GPMC-ns;GPMC-cl<0、GPMC-ns
GPMC、cs-wr-off-ns =<40>;
GPMC、adv-on-ns =<0>;
GPMC、adv-rd 关-ns =<25>;
GPMC、adv-wr-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 =<30>;
GPMC、Rd-CYCLE =<40>;
GPMC、wr-cycle-ns =<40>;
GPMC、wait-on-read ="true";
GPMC、wait-on-write ="true";
GPMC、bus-w翻转-ns =<0>;
GPMC、cycle2cycle-delay-ns =<0>;
GPMC、clk-activation-ns =<0>;
GPMC、wait-monitoring-ns =<0>;
GPMC、wr-access-ns =<40>;
GPMC、wr-data-mux-bus-ns =<0>;
ti、nand-ecc-opt ="bch16";
TI、elm-id =<&elm>;
/* MTD 分区表*/
/*所有 SPL-*分区的大小均为最小长度
*,可独立编程。 对于
* NAND 闪存、这等于擦除块的大小*/
#address-cells =<1>;
#size-cells =<1>;
分区@0{
标签="NAND.NANN";
reg =<0x00000000 0x00040000>;
}
;分区@1{




SPL 标签="NAND.SPL.Backup1";reg =<0x80040000000
= 0x0002;分区标签
= 0x0002;SPL = 0x0002;SPL = 0x0002@
分区@3{
标签="NAND.Pbackup3";
reg =<0x000C0000 0x00040000>;
}
;分区@4{
标签="NAND.u-boot-spl-OS";
reg =<0x00100000 0x00080000>;
};

NAND@


@



@5{标签="partition.u-boot";reg = 0x000001-0000X000v>分区
标签

;0x00000v-0x00000v-0x000v-0x000v-0x000v-0x000v-0x000v-0x000v-0x000v-0x000v-0x40000n = 0x0000.rn 分区= 0x0000.rn = 0x0000.000v-back1;ENCLANGOR.0006 = 0x0000.ENCLANGOR.0x400n.0001-0006;ENCLAN
分区@8{
标签="NAND.kernel";
reg =<0x00300000 0x00700000>;
}
;分区@9{
标签="NAND.file-system";
reg =<0x00A00000 0x0F600000>;
}
;
};

uart0{
status ="oke";
pinctrl-names ="default";"pinctrl"




="fenefault"="pinc1;"pinc1 = pinc1;pinctrlingsep"="pinc1;pinc1 = pinc1 = pinc1;pinc1 =
默认值1;pincinpinc1 = pinctrlingsep";pinc1;pinc1 = pinc1 = pincinpinpinc1 = pinpinc1;pinc1;p



/*摄像头端口*/
端口{
vpfe1_EP:端点{
遥控端点=<&ov2659_0>;
if_type =<2>;
bus_width =<8>;
hdpol =<0>;
vdpol =<0>;
};
};
}

;&vpfe0{
status ="确定";
pinctrl-names ="默认"、"睡眠";
pinctrl-0 =<&vpfe0_PINS_DEFAULT>;
pinctrl-1 =<&vpfe0_PINS_SLEEP>;

/*摄像头端口*/
端口{
vpfe0_EP:端点{
遥控端点=<&ov2659_1>;
if_type =<2>;
bus_width =<8>;
hdpol =<0>;
vdpol =<0>;
};
};
};
*
&clkout_32k_mux_ck{
clock-default =<&clk_32768_ck>;
};
*
/&wkup_m3{
ti、set-io-isolation;
};

但我可以看到/dev/mtd 的安装品脱、可能是什么问题?

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

    您是使用 AM437x TI EVM TMDSEVM437X 还是使用 AM437x 定制板? 请注意、AM437X-gp-evm.dts 用于 AM437x TI EVM、此电路板未组装 QSPI 闪存。

    此致、
    帕维尔