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.

[参考译文] TDA4VM:如何在MCU2_1内核和Linux上运行main_MCAN0演示

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1084077/tda4vm-how-can-i-run-main_mcan0-demo-on-mcu2_1-core-along-side-linux

部件号:TDA4VM

我们使用的是SDK RTOS版本08.0.1.11

我们将遵循以下链接中提供的所有步骤 ,并且我已按照 论坛中提到的内容更新了K3-j721e-commo-proc-board.dts文件。

 Processor-SDK-DRA8X-TDA4X:如何在MCU2-1核心-处理器论坛-处理器- TI E2E支持论坛上运行mcan演示

 

+		P07 {
+/*			P07 - MCAN0_STB#*/
+			GPIO - Hog;
+			GPIO =<7 GPIO _ACTIVE_HIGH >;
+			输出-高;
+			线路名称="MCAN0_STB#";
+		}; 

一旦主板启动,MCAN0_STB引脚始终为低电平,因此收发器(TCAN1043-Q1)始终处于待机模式。 MCAN0_EN引脚没有问题,正常工作。 

请浏览我更新的K3-j721e-commo-proc-board.dts 文件

// SPDX-License-Identifier:GPL-2.0
/*
*版权所有(C) 2019 Texas Instruments Incorporated - https://www.ti.com/
*/

/DTS-v1/;

包含"K3-j721e-som-p0.dtsi"
#include <dt-bindings/gPIO/GPI.h>
#include <dt-bindings/input/input.h>
#include <dt-bindings/net/ti-dp8.3867万.h>
#include <dt-bindings/ph/pho-cadence.h>

/{
已选择{
stdout-path ="SERIAL2:11.52万n8";
bootargs ="console=ttyS211.52万n8 earlycon=ns1.655万a, mio3.2028万00000";</s>0万
};

GPIO键盘:GPIO键盘{
兼容="GPIO键";
自动执行;
pinctrl-names ="default";
pinctrl-0 =<&sw10_Button_PINS_DEFAULT &sw11_Button_PINS_DEFAULT>;

sw10:sw10{
标签="GPIO密钥用户1";
Linux,code =<BTN_0>;
GPIOs =<&MAIN_GPIO0 0 GPIO主动_低>;
};

sw11:sw11{
标签="GPIO密钥用户2";
Linux,code =<BTN_1>;
GPIOs =<&wkup_GPIO0 7 gPIO_ACTIVE_low>;
};
};

evm_12v0:fixedregulator-evm12v0 {
/*主电源*/
兼容="稳压器固定";
电脑控制器名称="EVM_12v0";
电脑控制器-最小-微伏=<1200万>;
电脑控制器-最大-微伏=<1200万>;
电脑控制器始终开启;
电脑控制器-启动;
};

vsys_3V3:fixedregulator-vsys3v3 {
/* LMS140的输出*/
兼容="稳压器固定";
电脑控制器名称="vsys_3V3";
电脑控制器-最小-微伏=<330万>;
调节器-最大-微伏=<330万>;
VIN-SUPPLY =<&EVM_12v0>;
电脑控制器始终开启;
电脑控制器-启动;
};

vsys_5v0:fixedregulator-vsys5v0 {
/* LM5140的输出*/
兼容="稳压器固定";
电脑控制器名称="vsys_5v0";
电脑控制器-最小-微伏=<500万>;
调节器-最大-微伏=<500万>;
VIN-SUPPLY =<&EVM_12v0>;
电脑控制器始终开启;
电脑控制器-启动;
};

vdd_mmc1:fixedregulator -sd{
兼容="稳压器固定";
电脑控制器名称="VDD_mmc1";
电脑控制器-最小-微伏=<330万>;
调节器-最大-微伏=<330万>;
电脑控制器-启动;
enable-active-high;
vin-supply =<&vsys_3V3>;
GPIO =<&exp2 gPIO_ACTIVE_HIGH >;
};

VDD_SD_dv_alt:gPIO-调节器-TLV7.1033万 {
兼容="调节器-GPIO ";
pinctrl-names ="default";
pinctrl-0 =<&VDD_SD_dv_alt_pins_default>;
电脑控制器名称="tlv7.1033万";
电脑控制器-最小-微伏=<180万>;
调节器-最大-微伏=<330万>;
电脑控制器-启动;
vin-supply =<&vsys_5v0>;
GPIOs =<&MAIN_GPIO0117 GPIO主动_高>;
状态=<180万 0x0>,
<330万 0x1>;
};

Sound0:声音@0 {
兼容="ti,j721e-cpb-audio";
型号="j721e-CPB";

TI,CPB-McASP =<&mcasp10>;
TI,CPB-CODEC =<&pcm3168a_1>;

Clocks =<&K3_CLKS 184 1>,
<&K3_CLKS 184 2>,<&K3_CLKS 184 4>,
<&K3_CLKS 15.7371万>,
<&K3_CLKS 15.74万>,<&K3_CLKS 15.7401万>;
Clock-names ="CPB-McASP-auxclk",
"CPB-McASP-auxclk-4.8万","CPB-McASP-auxclk-4.41万",
"cpb-codec-scki",
"CPB-codec-scki-4.8万","CPB-codec-scki-4.41万";
};

cpsw9g_virt_mac: main_r5fss_cpsw9g_virt_mac0 {
兼容="ti,j721e-cpsw-virt-mac";
DMA一致;
TI,psil-base =<0x4a00>;
TI,remote-name ="MPU_1_0_ethswitch-device-0";

DMA =<&MAIN_udmap 0xca00>,
<&main_udmap 0xca01>,
<&main_udmap 0xca02>,
<&main_udmap 0xca03>,
<&main_udmap 0xca04>,
<&main_udmap 0xca05>,
<&main_udmap 0xca06>,
<&main_udmap 0xca07>,
<&main_udmap 0x4a00>;
dma-names ="tx0","tx1","tx2","TX3",
"TX4","TX5","TX6","Tx7",
"处方";

Virt_EMAC_port{
TI,label ="virt-port";
/* local-mac-address =[0 0 0 0 0];*/
};
};

cpsw9g_virt_maconly:main-r5fss-cpsw9g-virt-mac1{
兼容="ti,j721e-cpsw-virt-mac";
DMA一致;
TI,psil-base =<0x4a00>;
TI,remote-name ="MPU_1_0_ethmac-device-1";

DMA =<&MAIN_udmap 0xca00>,
<&main_udmap 0xca01>,
<&main_udmap 0xca02>,
<&main_udmap 0xca03>,
<&main_udmap 0xca04>,
<&main_udmap 0xca05>,
<&main_udmap 0xca06>,
<&main_udmap 0xca07>,
<&main_udmap 0x4a00>;
dma-names ="tx0","tx1","tx2","TX3",
"TX4","TX5","TX6","Tx7",
"处方";

Virt_EMAC_port{
TI,label ="virt-port";
/* local-mac-address =[0 0 0 0 0];*/
};
};

transceiver1:CAN-phy0{
兼容="ti,tcan1043";
#phi-cells =<0>;
最大比特率=<500万>;
pinctrl-names ="default";
pinctrl-0 =<&MCU_mcan0_gPIO_PINS_DEFAULT>;
待机-GPIOs =<&wkup_GPIO0 54 GPIO_active_low>;
enable-GPIOs =<&wkup_GPIO0 0 gPIO_ACTIVE_HIGH >;
};

转移2:CAN-phy1{
兼容="ti,tcan1042";
#phi-cells =<0>;
最大比特率=<500万>;
pinctrl-names ="default";
pinctrl-0 =<&MCU_mcan1_gPIO_PINS_DEFAULT>;
待机-GPIOs =<&wkup_GPIO0 2 gPIO_ACTIVE_HIGH >;
};

转移3:CAN-phy2{
兼容="ti,tcan1043";
#phi-cells =<0>;
最大比特率=<500万>;
待机-GPIOs =<&exp2 7 gPIO_ACTIVE_low>;
enable-GPIOs =<&exp2 6 gPIO_ACTIVE_HIGH >;
};

转移4:CAN-phy3{
兼容="ti,tcan1042";
#phi-cells =<0>;
最大比特率=<500万>;
pinctrl-names ="default";
pinctrl-0 =<&main_mcan2_gpo_pins_default>;
待机-GPIOs =<&MAIN_GPIO0127 gPIO_ACTIVE_HIGH >;
};

dp_pwr_3V3:fixedregulator-dp-prw {
兼容="稳压器固定";
电脑控制器名称="dP-wr";
电脑控制器-最小-微伏=<330万>;
调节器-最大-微伏=<330万>;
GPIO =<&exp4 0 0>;/* P0 - DP0_PWR_SW_EN */
enable-active-high;

/*目前始终打开,直至DP连接器驱动程序可以处理此*/
电脑控制器始终开启;
};

DP0:连接器{
兼容="DP连接器";
标签="DP0";
类型="全尺寸";
dP-wr-supply =<&dp_pwr_3V3>;

端口{
DP_connector_in:端点{
remote-endpoint =<&DP0_out;
};
};
};
};

&MAIN_pmx0{
sw10_Button_PINS_DEFAULT:sw10-button-pins -缺省{
pinctrl-single,pins =<
J721E_IOPAD (0x0,PIN_INPUT,7)/*(AC18) EXTINTn.GPIO0_0 */
>;
};

main_mmc1_pins_default:main-mmc1-pins_default{
pinctrl-single,pins =<
J721E_IOPAD (0x254,PIN_INPUT,0)/*(R29) MC1_CMD *
J721E_IOPAD (0x250,PIN_INPUT,0)/*(P25) MC1_CLK *
J721E_IOPAD (0x2ac,PIN_INPUT,0)/*(P25) MC1_CLKLB */
J721E_IOPAD (0x24c,PIN_INPUT,0)/*(R24) MMC1_DAT0 */
J721E_IOPAD (0x248,PIN_INPUT,0)/*(P24) MMC1_DAT1 *
J721E_IOPAD (0x244,PIN_INPUT,0)/*(R25) MMC1_DAT2 */
J721E_IOPAD (0x240,PIN_INPUT,0)/*(R26) MMC1_DAT3 *
J721E_IOPAD (0x258,PIN_INPUT,0)/*(P23) MC1_SDCD *
J721E_IOPAD (0x25c,PIN_INPUT,0)/*(R28) MC1_SDWP */
>;
};

vdd_sd_dv_alt_pins_default:vdd-dv-alt-pins -默认{
pinctrl-single,pins =<
J721E_IOPAD (0x1d8,PIN_INPUT,7)/*(W4) SPI1_CS1.GPIO0_117 *
>;
};

main_usbss0_pins_default:main-usbss0-pins_default {
pinctrl-single,pins =<
J721E_IOPAD (0x290,PIN_OUTPUT,0)/*(U6) USB0_DRVBUS *
J721E_IOPAD (0x210,PIN_INPUT,7)/*(W3) MCAN1_RX.GPIO1_3 *
>;
};

main_usbs1_pins_default:main-usbs1-pins默认{
pinctrl-single,pins =<
J721E_IOPAD (0x214,PIN_OUTPUT,4)/*(V4) MCAN1_TX.USB1_DRVBUS */
>;
};

DP0_PINS_DEFAULT:DP0-PINS-DEFAULT {
pinctrl-single,pins =<
J721E_IOPAD (0x1c4,PIN_INPUT,5)/* SPI0_CS1.DP0_HPD *
>;
};

main_i2c1_exp4_pins_default:main-i2c1-exp4-pins-默认{
pinctrl-single,pins =<
J721E_IOPAD (0x230,PIN_INPUT,7)/*(U2) ECAP0_IN_APWM_OUT.GPIO1_11 *
>;
};

main_i2c0_pins_default:main-i2c0-pins_default {
pinctrl-single,pins =<
J721E_IOPAD (0x220,PIN_INPUT_PULUP,0)/*(AC5) I2C0_SCL *
J721E_IOPAD (0x224,PIN_INPUT_PULUP,0)/*(AA5) I2C0_SDA *
>;
};

main_i2c1_pins_default:main-i2c1-pins默认{
pinctrl-single,pins =<
J721E_IOPAD (0x228,PIN_INPUT_PULUP,0)/*(Y6) I2C1_SCL *
J721E_IOPAD (0x22c,PIN_INPUT_PULUP,0)/*(AA6) I2C1_SDA */
>;
};

main_i2c2_pins_default:main-i2c2-pins_default{
pinctrl-single,pins =<
J721E_IOPAD (0x1c8,PIN_INPUT_PULUP,2)/*(AB5) SPI0_CLK.I2C2_SCL *
J721E_IOPAD (0x1cc,PIN_INPUT_PULUP,2)/*(AA1) SPI0_D0.I2C2_SDA *
>;
};

main_i2c3_pins_default:main-i2c3-pins_default{
pinctrl-single,pins =<
J721E_IOPAD (0x270,PIN_INPUTPT_PULUP,4)/*(T26) MMC2_CLK.I2C3_SCL *
J721E_IOPAD (0x274,PIN_INPUT_PULUP,4)/*(T25) MMC2_CMD.I2C3_SDA *
>;
};

main_i2c6_pins_default:main-i2c6-pins_default{
pinctrl-single,pins =<
J721E_IOPAD (0x1d0,PIN_INPUT_PULUP,2)/*(Aa3) SPI0_D1.I2C6_SCL *
J721E_IOPAD (0x1e4,PIN_INPUT_PULUP,2)/*(Y2) SPI1_D1.I2C6_SDA *
>;
};

mcasp10_pins_default:mcasp10-pins默认{
pinctrl-single,pins =<
J721E_IOPAD (0x158,PIN_OUTPUT_PLOWDOWN,12)/*(U23) RGMII5_TX_CTL.MCASP10_ACLKX */
J721E_IOPAD (0x15c,PIN_OUTPUT_PULLDOWN,12)/*(U26) RGMII5_RX_CTL.MCASP10_AFSX */
J721E_IOPAD (0x160,PIN_OUTPT_PULLDOWN,12)/*(V28) RGMII5_TD3.MCASP10_AXR0 *
J721E_IOPAD (0x164,PIN_OUTPT_PULLDOWN,12)/*(V29) RGMII5_TD2.MCASP10_AXR1 *
J721E_IOPAD (0x170,PIN_OUTPUT_PULLDOWN,12)/*(U29) RGMII5_TXC.MCASP10_AXR2 *
J721E_IOPAD (0x174,PIN_OUTPUT_PULLDOWN,12)/*(U25) RGMII5_RXC.MCASP10_AXR3 */
J721E_IOPAD (0x198,PIN_INPUT_PULLDOWN,12)/*(V25) RGMII6_TD1.MCASP10_AXR4 *
J721E_IOPAD (0x19c,PIN_INPUT_PULLDOWN,12)/*(W27) RGMII6_TD0.MCASP10_AXR5 */
J721E_IOPAD (0x1a0,PIN_INPUT_PULLDOWN,12)/*(W29) RGMII6_TXC.MCASP10_AXR6 *
>;
};

奥迪_ext_refclk2_pins_default:audi-ext-refclk2-pins -默认{
pinctrl-single,pins =<
J721E_IOPAD (0x1a4,PIN_OUTPUT,3)/*(W26) RGMII6_RXC。AUDIO_EXT_REFCLK2 */
>;
};

main_mcan0_pins_default:main-mcan0-pins_default {
pinctrl-single,pins =<
J721E_IOPAD (0x208,PIN_INPUT,0)/*(W5) MCAN0_RX */
J721E_IOPAD (0x20c,PIN_OUTPUT,0)/*(W6) MCAN0_TX *
>;
};

main_mcan2_pins_default:main-mcan2-pins默认{
pinctrl-single,pins =<
J721E_IOPAD (0x01f0,PIN_INPUT,3)/*(AC2) MCAN2_RX.GPIO0_123 *
J721E_IOPAD (0x01f4,PIN_OUTPUT,3)/*(AB1) MCAN2_TX.GPIO0_124 */
>;
};

main_mcan2_gPIO_PINS_DEFAULT:main-mcan2-gPIo-pins -缺省{
pinctrl-single,pins =<
J721E_IOPAD (0x200,PIN_INPUT,7)/*(AC4) UART1_CTSN.GPIO0_127 */
>;
};

mcan0_gPIO_PINS_DEFAULT:mcan0_gPIO_PINS_DEFAULT {
pinctrl-single,pins =<
J721E_IOPAD (0x0208,PIN_INPUT,0)/*(W5) MCAN0_RX:GPIO1_1 *
J721E_IOPAD (0x020c,PIN_OUTPUT,0)/*(W6) MCAN0_TX:GPIO1_2 *
>;
};
};

&wkup_pmx0{
sw11_button_pins_default:sw11-button-pins -默认{
pinctrl-single,pins =<
J721E_WKUP_IOPAD (0xcc,PIN_input,7)/*(G28) WKUP_GPIO0_7 */
>;
};

mcus_fss0_ospi1_PINS_DEFAULT:mcu-fss0-ospi1-pins-default {
pinctrl-single,pins =<
J721E_WKUP_IOPAD (0x34,PIN_OUTPUT,0)/*(F22) MCU_OSPI1_CLK *
J721E_WKUP_IOPAD (0x50,PIN_OUTPUT,0)/*(C22) MCU_OSPI1_CSn0 */
J721E_WKUP_IOPAD (0x40,PIN_INPUT,0)/*(D22) MCU_OSPI1_D0 */
J721E_WKUP_IOPAD (0x44,PIN_INPUT,0)/*(G22) MCU_OSPI1_D1 *
J721E_WKUP_IOPAD (0x48,PIN_INPUT,0)/*(D23) MCU_OSPI1_D2 */
J721E_WKUP_IOPAD (0x4c,PIN_INPUT,0)/*(C23) MCU_OSPI1_D3 */
J721E_WKUP_IOPAD (0x3c,PIN_INPUT,0)/*(B23) MCU_OSPI1_DQS *
J721E_WKUP_IOPAD (0x38,PIN_INPUT,0)/*(A23) MCU_OSPI1_LBCLKO */
>;
};

MCU_cpsw_PINS_DEFAULT:mcU-cpsw-pins-缺省{
pinctrl-single,pins =<
J721E_WKUP_IOPAD (0x0058,PIN_OUTPUT,0)/* MCU_RGMII1_TX_CTL *
J721E_WKUP_IOPAD (0x005c,PIN_INPUT,0)/* MCU_RGMII1_RX_CTL */
J721E_WKUP_IOPAD (0x0060,PIN_OUTPUT,0)/* MCU_RGMII1_TD3 *
J721E_WKUP_IOPAD (0x0064,PIN_OUTPUT,0)/* MCU_RGMII1_TD2 */
J721E_WKUP_IOPAD (0x0068,PIN_OUTPUT,0)/* MCU_RGMII1_TD1 *
J721E_WKUP_IOPAD (0x006c,PIN_OUTPUT,0)/* MCU_RGMII1_TD0 */
J721E_WKUP_IOPAD (0x0078,PIN_INPUT,0)/* MCU_RGMII1_RD3 *
J721E_WKUP_IOPAD (0x007c,PIN_INPUT,0)/* MCU_RGMII1_RD2 */
J721E_WKUP_IOPAD (0x0080,PIN_INPUT,0)/* MCU_RGMII1_RD1 *
J721E_WKUP_IOPAD (0x0084,PIN_INPUT,0)/* MCU_RGMII1_RD0 *
J721E_WKUP_IOPAD (0x0070,PIN_OUTPUT,0)/* MCU_RGMII1_TXC *
J721E_WKUP_IOPAD (0x0074,PIN_INPUT,0)/* MCU_RGMII1_RXC *
>;
};

MCU_MDIO_PINS_DEFAULT:mcU-mdio1-pins -缺省{
pinctrl-single,pins =<
J721E_WKUP_IOPAD (0x008c,PIN_OUTPUT,0)/* MCU_MDIO0_MDC */
J721E_WKUP_IOPAD (0x0088,PIN_INPUT,0)/* MCU_MDIO0_MDIO */
>;
};

mcus_mcan0_pins_default:mcus-mcan0-pins_default {
pinctrl-single,pins =<
J721E_WKUP_IOPAD (0xac,PIN_INPUT,0)/*(C29) MCU_MCAN0_RX */
J721E_WKUP_IOPAD (0xa8,PIN_OUTPUT,0)/*(D29) MCU_MCAN0_TX *
>;
};

MCU_mcan0_gPIO_PINS_DEFAULT:mcU-mcan0-gPIo-pins -缺省{
pinctrl-single,pins =<
J721E_WKUP_IOPAD (0xb0,PIN_input,7)/*(F26) WKUP_GPIO0_0 */
J721E_WKUP_IOPAD (0x98,PIN_INPUT,7)/*(E28) MCU_SPI0_D1.WKUP_GPIO0_54 */
>;
};

mcus_mcan1_pins_default:mcus-mcan1-pins -默认{
pinctrl-single,pins =<
J721E_WKUP_IOPAD (0xc4,PIN_INPUT,0)/*(G24) WKUP_GPIO0_5.MCU_MCAN1_RX *
J721E_WKUP_IOPAD (0xc0,PIN_OUTPUT,0)/*(G25) WKUP_GPIO0_4.MCU_MCAN1_TX *
>;
};

mcus_mcan1_gpo_pins_default:mcus-mcan1-gpi-pins_default{
pinctrl-single,pins =<
J721E_WKUP_IOPAD (0xb8,PIN_INPUT,7)/*(F28) WKUP_GPIO0_2 */
>;
};
};

&wkup_uart0{
/*系统固件使用唤醒UART */
状态="已保留";
};

主菜单{
电源域=<&K3_PDS 146 TI_SCI_PD_SHARE>;
};

主菜单3{
/* UART未输出*/
状态="已禁用";
};

主菜单5{
/* UART未输出*/
状态="已禁用";
};

主菜单6{
/* UART未输出*/
状态="已禁用";
};

主菜单7{
/* UART未输出*/
状态="已禁用";
};

主菜单8{
/* UART未输出*/
状态="已禁用";
};

主菜单9{
/* UART未输出*/
状态="已禁用";
};

&MAIN_GPIO2{
状态="已禁用";
};

&MAIN_GPIO3{
状态="已禁用";
};

&MAIN_GPIO4{
状态="已禁用";
};

&MAIN_GPIO5{
状态="已禁用";
};

&MAIN_GPIO6{
状态="已禁用";
};

&MAIN_GPIO7{
状态="已禁用";
};

&wkup_GPIO1{
状态="已禁用";
};

&main_sdhci0{
/* eMMC */
不可拆除;
TI,驱动器强度-欧姆=<50>;
Disable-WP;
};

主菜单1{
/* SD/MMC */
VMMC-supply =<&VDD_mmc1>;
vqmmc-supply =<&VDD_SD_dv_alt>;
pinctrl-names ="default";
pinctrl-0 =<&main_mmc1_pins_default>;
TI,驱动器强度-欧姆=<50>;
Disable-WP;
};

&main_sdhci2{
/*未使用*/
状态="已禁用";
};

&USB_SerDes_mux{
Idle-States =<1>,<0>;/* USB0至SERDES3,USB1至SERDES1 */
};

&SerDes_ln_ctrl{
Idle-States =<J721E_SERDES0_LANE0_PCIE0_LANE0>,<J721E_SERDES0_LANE1_PCIE0_LANE1>,
<J721E_SERDES1_LANE0_PCIE1_LANE0>,<J721E_SERDES1_LANE1_PCIE1_LANE1>,
<J721E_SERDES2_LANE0_PCIe2_LANE0>,<J721E_SERDES2_LANE1_PCIe2_LANE1>,
<J721E_SERDES3_LANE0_USB3_0_swap>,<J721E_SERDES3_LANE1_USB3_0>,
<J721E_SERDES4_LANE0_EDP_LANE0>,<J721E_SERDES4_LANE1_EDP_LANE1>,
<J721E_SERDES4_Lan22_EDP_Lane2>,<J721E_SERDES4_LANE3_EDP_LANE3>;
};

&SerDes_wiz3{
typec-dir-GPIOs =<&main_GPIO1 3 gPIO_ACTIVE_HIGH;
typec-dir-debounce-ms =<700>;/* TUSB321,tCCB默认133 ms */
};

服务3 (&S){
服务3_USB_link:PHY@0{
reg =<0>;
CDN,num-lanes =<2>;
#phi-cells =<0>;
CDN,phy-type =<phy_type_USB3>;
重置=<&SerDes_wiz3 1>,<&SerDes_wiz3 2>;
};
};

&usbss0{
pinctrl-names ="default";
pinctrl-0 =<&main_usbss0_pins_default>;
TI,VBUS分压器;
};

&usb0{
DR_MODE ="OTG;
最大速度="超级速度";
PHYS =<&serdes3_USB_LINK>;
phi-names ="cdns3,USB3-phy";
};

&usbs1{
pinctrl-names ="default";
pinctrl-0 =<&main_usbs1_pins_default>;
仅TI,USB2;
};

&USB1{
DR_MODE ="主机";
最大速度="高速";
};

ospi1{
pinctrl-names ="default";
pinctrl-0 =<&mcu_fss0_ospi1_pins_default>;

闪存@0{
兼容="JEDEC,SPI-NOR ";
REG =<0x0>;
SPI-TX-bus-width =<1>;
SPI-Rx-bus-width =<4>;
SPI-max-frequency =<4000万>;
cdns, tshsl-ns =<60>;
cdns, tsd2d-ns =<60>;
cdns, tchsh-ns =<60>;
CDN,tslch-ns =<60>;
CDN,读取延迟=<2>;
#address-cells =<1>;
#size-cells =<1>;
};
};

tscadc0 (&T){
ADC{
TI,ADC-Channels =<0 1 2 3 4 5 6 7>;
};
};

tscadc1{
ADC{
TI,ADC-Channels =<0 1 2 3 4 5 6 7>;
};
};

&MAIN_i2c0{
pinctrl-names ="default";
pinctrl-0 =<&main_i2c0_pins_default>;
时钟频率=<40万>;

费用1:GPIO@20{
兼容="ti,tca6416";
REG =<0x20>;
GPIO控制器;
#gPIo-cells =<2>;
};

费用2:GPIO@22{
兼容="ti,tca6424";
REG =<0x22>;
GPIO控制器;
#gPIo-cells =<2>;

p06-hog{
/* P06 - MCAN0_EN */
GPIO-Hog;
GPIOs =<6 gPIO_ACTIVE_HIGH >;
输出高;
line-name ="MCAN0_EN";
};

p07-hog{
/* P07 - MCAN0_STB#*/
GPIO-Hog;
GPIOs =<7 gPIO_ACTIVE_HIGH >;
输出高;
line-name ="MCAN0_STB#";
};

P08-hog{
/* P10 - PM_I2C_CTRL_OE */
GPIO-Hog;
GPIOs =<8 gPIO_ACTIVE_HIGH >;
输出高;
line-name ="CTRL_PM_I2C_OE";
};

P09-hog{
/* P11 - MCASP/TRACE_MUX_S0 */
GPIO-Hog;
GPIOs =<9 gPIO_ACTIVE_HIGH >;
输出-低;
line-name ="MCASP/TRACE_MUX_S3";
};

p10-hog{
/* P12 - MCASP/TRACE_MUX_S1 */
GPIO-Hog;
GPIOs =<10 gPIO_ACTIVE_HIGH >;
输出高;
line-name ="MCASP/TRACE_MUX_S1";
};
};
};

&MAIN_i2c1{
pinctrl-names ="default";
pinctrl-0 =<&main_i2c1_pins_default>;
时钟频率=<40万>;

费用4:GPIO@20{
兼容="ti,tca6408";
REG =<0x20>;
GPIO控制器;
#gPIo-cells =<2>;
pinctrl-names ="default";
pinctrl-0 =<&main_i2c1_exp4_pins_default>;
interrup-parent =<&main_GPIO1>;
中断=<11 IRQ_TYPE_EDGE_FACL>;
中断控制器;
#interrup-cells =<2>;
};
};

&MAIN_i2c2{
pinctrl-names ="default";
pinctrl-0 =<&main_i2c2_pins_default>;
时钟频率=<40万>;

ina226@40{
兼容="ti,ina226";
REG =<0x40>;
并联电阻器=<1万>;
};

ina226@41{
兼容="ti,ina226";
REG =<0x41>;
并联电阻器=<1万>;
};

ina226@42{
兼容="ti,ina226";
REG =<0x42>;
并联电阻器=<1万>;
};

ina226@43{
兼容="ti,ina226";
REG =<0x43>;
并联电阻器=<1万>;
};

ina226@44{
兼容="ti,ina226";
REG =<0x44>;
并联电阻器=<1万>;
};

ina226@45{
兼容="ti,ina226";
REG =<0x45>;
分流电阻器=<5000>;
};

ina226@46{
兼容="ti,ina226";
REG =<0x46>;
并联电阻器=<1万>;
};

ina226@47{
兼容="ti,ina226";
REG =<0x47>;
并联电阻器=<1万>;
};

ina226@48{
兼容="ti,ina226";
REG =<0x48>;
并联电阻器=<1万>;
};

ina226@49{
兼容="ti,ina226";
REG =<0x49>;
并联电阻器=<1万>;
};

ina226@4a{
兼容="ti,ina226";
REG =<0x4a>;
并联电阻器=<1万>;
};

ina226@4b{
兼容="ti,ina226";
REG =<0x4b>;
并联电阻器=<1万>;
};

ina226@4c{
兼容="ti,ina226";
REG =<0x4c>;
并联电阻器=<1万>;
};

ina226@4D{
兼容="ti,ina226";
REG =<0x4d>;
并联电阻器=<1万>;
};

ina226@4e{
兼容="ti,ina226";
REG =<0x4e>;
并联电阻器=<1万>;
};

ina226@4F{
兼容="ti,ina226";
REG =<0x4f>;
并联电阻器=<1万>;
};
};

&K3_CLKS{
/*将AUDIO_EXT_REFCLK2引脚作为输出*/
pinctrl-names ="default";
pinctrl-0 =<&AUD_EXT_refclk2_PINS_default>;
};

&MAIN_i2c3{
pinctrl-names ="default";
pinctrl-0 =<&main_i2c3_pins_default>;
时钟频率=<40万>;

费用3:GPIO@20{
兼容="ti,tca6408";
REG =<0x20>;
GPIO控制器;
#gPIo-cells =<2>;
};

pcm3168a_1:音频编解码器@44 {
兼容="ti,pcm3168a";
REG =<0x44>;

#sound - dai细胞=<1>;

RESET-GPIOs =<&exp3 0 gPIO_ACTIVE_LOW;

/* C_AUDIO_REFCLK2 -> RGMII6_RXC (W26)*
时钟=<&K3_CLKS 15.7371万>;
Clock-names ="scki";

/* HSDIV3_16FFT_MAIN_4_HSDIVOUT2_CLK -> REFCLK2 */
Assigned-Clocks =<&K3_CLKS 15.7371万>;
assigned-clock-parents =<&K3_CLKS 15.74万>;
assigned-clock-Rates =<2457.6万>;/*表示48kHz */

VDD1-supply =<&vsys_3V3>;
VDD2-supply =<&vsys_3V3>;
VCCAD1-SUPPLY =<&vsys_5v0>;
VCCAD2-supply =<&vsys_5v0>;
VCCDA1-supply =<&vsys_5v0>;
VCCDA2-supply =<&vsys_5v0>;
};
};

&MAIN_i2c6{
pinctrl-names ="default";
pinctrl-0 =<&main_i2c6_pins_default>;
时钟频率=<40万>;

费用5:GPIO@20{
兼容="ti,tca6408";
REG =<0x20>;
GPIO控制器;
#gPIo-cells =<2>;
};
};

&MCU_cpsw{
pinctrl-names ="default";
pinctrl-0 =<&mcu_cpsw_pins_default &mcu_mDIO_pins_default>;
};

&DaVinci MDIO {
phy0:ethernet-phy@0 {
reg =<0>;
TI,rx-internal-delay =<DP8.3867万_RGMIIDCTL_2_00_NS>;
Ti,fifo-depth =<DP8.3867万_PHYCR_FIFO_DEPTY_4_B_NIB>;
};
};

&cpsw_port1{
PHY模式="RGMII-rxid";
PHY-HANDLE =<&phy0>;
};

DSS{
/*
*选择这些时钟分配是为了启用以下输出:
*
* VP0 - DisplayPort SST
* VP1 - DPI0
* VP2 - DSI
* VP3 - DPI1
*/

Assigned-Clocks =<&K3_CLKS 152 1>,
<&K3_CLKS 152 4>,
<&K3_CLKS 152 9>,
</K3_CLKS 152 13>;
assigned-clock-parents =<&K3_CLKS 152 2>,/* PLL16_HSDIV0 *
<&K3_CLKS 152 6>,/* PLL19_HSDIV0 *
<&K3_CLKS 152 11>,/* PLL18_HSDIV0 *
<&K3_CLKS 152 18>;/* PLL23_HSDIV0 */
};

&DSS_PORTS{
端口@0{
reg =<0>;

dpi0_out:端点{
remote-endpoint =<&DP0_in>;
};
};
};

mhdp{(&M)
pinctrl-names ="default";
pinctrl-0 =<&DP0_PINS_DEFAULT>;
};

&DP0_ports {
#address-cells =<1>;
#size-cells =<0>;

端口@0{
reg =<0>;
DP0_In:端点{
remote-endpoint =<&dpi0_out;
};
};

端口@4{
REG =<4>;
DP0_out:端点{
remote-endpoint =<&dp_connector_in>;
};
};
};

&McASP0 {
状态="已禁用";
};

&McASP1 {
状态="已禁用";
};

{\f2 &mcasp2}{
状态="已禁用";
};

{\f2 &mcasp3}{
状态="已禁用";
};

mcasp4{
状态="已禁用";
};

{\f2 &mcasp5}{
状态="已禁用";
};

{\f2 &mcasp6{.}
状态="已禁用";
};

{\f2 &mcasp7}{
状态="已禁用";
};

{\f2 &mcasp8{.}
状态="已禁用";
};

{\f2 &mcasp9}{
状态="已禁用";
};

mcasp10{
#sound - dai细胞=<0>;

pinctrl-names ="default";
pinctrl-0 =<&mcasp10_pins_default>;

OP-mode =<0>;/* MCASP_IIS_MODE */
TDM插槽=<2>;
auxclk-fS-ratio =<256>;

serial-dir =</* 0:非活动,1:TX,2:Rx */
1 1 1 1 1
2 2 2 0
>;
tx-num-evt =<0>;
rx-num-evt =<0>;
};

{\f2 &mcasp11}{
状态="已禁用";
};

&CMN_refclk1{
时钟频率=<1亿>;
};

&wiz0_pll1_REFCLK {
assigned-clocks =<&wiz0_pll1_REFCLK>;
assigned-clock-parents =<&CMN_refclk1>;
};

&wiz0_REFCLK_DIG{
Assigned-Clocks =<&wiz0_REFCLK_DIGE>;
assigned-clock-parents =<&CMN_refclk1>;
};

&wiz1_pll1_REFCLK{
assigned-clocks =<&wiz1_pll1_REFCLK>;
assigned-clock-parents =<&CMN_refclk1>;
};

&wiz1_REFCLK_DIG{
Assigned-Clocks =<&wiz1_REFCLK_DIGE>;
assigned-clock-parents =<&CMN_refclk1>;
};

&wiz2_pll1_REFCLK{
assigned-clocks =<&wiz2_pll1_REFCLK>;
assigned-clock-parents =<&CMN_refclk1>;
};

&wiz2_REFCLK_DIG{
Assigned-Clocks =<&wiz2_REFCLK_DIGE>;
assigned-clock-parents =<&CMN_refclk1>;
};

&CMN_refclk1{
时钟频率=<1亿>;
};

服务0 (&S){
Assigned-Clocks =<&serdes0 CDNs_Sierra PLL_CMNLC>;
assigned-clock-parents =<&wiz0_pll1_REFCLK>;

serdes0_PCIe_link:PHY@0{
reg =<0>;
CDN,num-lanes =<1>;
#phi-cells =<0>;
CDN,phi-type =<phy_type_PCIe>;
重置=<&SerDes_wiz0 1>;
};
};

服务1{
assigned-Clocks =<&serdes1 CDNs_Sierra PLL_CMNLC>;
assigned-clock-parents =<&wiz1_pll1_REFCLK>;

服务1_PCIe_link:PHY@0{
reg =<0>;
CDN,num-lanes =<2>;
#phi-cells =<0>;
CDN,phi-type =<phy_type_PCIe>;
重置=<&SerDes_wiz1 1>,<&SerDes_wiz1 2>;
};
};

服务2 (&S){
assigned-Clocks =<&serdes2 CDNs_Sierra PLL_CMNLC>;
assigned-clock-parents =<&wiz2_pll1_REFCLK>;

服务2_PCIe_link:PHY@0{
reg =<0>;
CDN,num-lanes =<2>;
#phi-cells =<0>;
CDN,phi-type =<phy_type_PCIe>;
重置=<&SerDes_wiz2 1>,<&SerDes_wiz2 2>;
};
};

&pcie0_rc {
RESET-GPIOs =<&exp1 6 gPIO_ACTIVE_HIGH >;
PHYS =<&serdes0_PCIe_link>;
PHY名称="PCIe-phy";
num-lanes =<1>;
};

&pci1_rc{
RESET-GPIOs =<&exp1 2 gPIO_ACTIVE_HIGH >;
PHYS =<&serdes1_PCIe_link>;
PHY名称="PCIe-phy";
num-lanes =<2>;
};

&PCIe2_RC{
RESET-GPIOs =<&exp2 20 gPIO_ACTIVE_HIGH >;
PHYS =<&serdes2_PCIe_LINK>;
PHY名称="PCIe-phy";
num-lanes =<2>;
};

&pcie0_ep{
PHYS =<&serdes0_PCIe_link>;
PHY名称="PCIe-phy";
num-lanes =<1>;
状态="已禁用";
};

pci1_ep (&P){
PHYS =<&serdes1_PCIe_link>;
PHY名称="PCIe-phy";
num-lanes =<2>;
状态="已禁用";
};

&PCIe2_EP{
PHYS =<&serdes2_PCIe_LINK>;
PHY名称="PCIe-phy";
num-lanes =<2>;
状态="已禁用";
};

&PCIe3_RC{
状态="已禁用";
};

&PCIe3_EP{
状态="已禁用";
};

/* uart2分配给在远程CPU内核上运行的cpsw9g eth-switch FW */
主菜单2{
状态="已禁用";
};

&MCU_mcan0{
pinctrl-names ="default";
pinctrl-0 =<&mcum_mcan0_pins_default>;
PHYS =<&transceiver1>;
};

&MCU_mcan1{
pinctrl-names ="default";
pinctrl-0 =<&mcum_mcan1_pins_default>;
PHYS =<&transceiver2>;
};

主菜单{
pinctrl-names ="default";
pinctrl-0 =<&main_mcan0_pins_default>;
PHYS =<&transceiver3>;
};

主菜单1{
状态="已禁用";
};

主菜单2{
pinctrl-names ="default";
pinctrl-0 =<&main_mcan2_pins_default>;
PHYS =<&transceiver4>;
};

主菜单3{
状态="已禁用";
};

主菜单4{
状态="已禁用";
};

主菜单5{
状态="已禁用";
};

主菜单{
状态="已禁用";
};

主菜单{
状态="已禁用";
};

主菜单8{
状态="已禁用";
};

主菜单{
状态="已禁用";
};

主菜单10{
状态="已禁用";
};

主菜单11{
状态="已禁用";
};

主菜单12{
状态="已禁用";
};

主菜单13{
状态="已禁用";
};

&csi0_port0{
状态="已禁用";
};

&csi0_port1{
状态="已禁用";
};

&csi0_port2{
状态="已禁用";
};

&csi0_port3{
状态="已禁用";
};

&csi0_Port4{
状态="已禁用";
};

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

    您好,Sandeep,

    您能否澄清一下您是否尝试从A72 Linux或MCU2_1内核控制MCAN? 您的DT更改建议使用前者,而引用的e2e线程则适用于后者。

    如果您打算从A72 Linux控制MCAN,请参阅具有这些更改的SDK8.1 Linux设备树。

    https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX-J721E/08.01.00.07 

    此致

    KARAN

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

    您好,Karan,

    我正在尝试从MCU2-1核心控制MCAN。

    谢谢!

    Sandeep

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

    您好,Sandeep,

    </s>403.3484万

    我正在尝试从MCU2-1核心控制MCAN。

    [/引述]

    您计划从MCU2_1控制哪个MCAN实例?  假设它是MCAN0,那么您需要在Linux设备树中禁用MCAN0,并在MCU2_1上使用PDK或MCAL CAN驱动程序。

    PDK示例代码:pdk/packages/ti/CSL/example/mcanEvmLoopback/mcan_evm_loop_app_main_K3.c

    MCAL示例代码:mcusw/mcuss_demos/profiling/Can/main_tirtos.c.

    此致

    KARAN

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

    您好,Karan,
    感谢您的回复。 目前,我们(ME和Sandeep)设法使MCAN9实例正常工作,因为它(CAN收发器)直接由RTOS Core控制。 我们从 PDK获取mcan_evm_loop_app_main_k3.c,并将其放入MCU2_1内核中。因此,MCAN实例 仅由RTOS内核管理。QNX OS运行在主A72内核上。

    我们离开了在DTS中更改主域MCAN0实例EN和STB PIN的方式,因为STB不是很高,但EN工作正常。   

    谢谢!

    Gautam

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

    您好,Karan,
    我还在尝试在MCU2_1上启用MCAN0。

    假设403.3713万假设它是MCAN0_Linux_U2[U2_1-core-al-one-use-lide-linux/mc1驱动程序,那么您可以在MCAN1中禁用MCAN0和MCAN1驱动程序。

    根据此建议,在哪里可以找到这些设备树?如果我的应用程序在TI-RTOS上,我们仍然需要更改设备树?
    作为MCAL应用程序,您建议如何将其加载到SD卡上,因为我没有CCS。

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/latest/exports/docs/mcusw/mcal_drv/docs/drv_docs/demo_can_profile_top.html
    这是我正在关注的链接 。

    此致,
    Tanvi

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

    您好,Tanvi,

    这个问题是否仍然存在?

    我已经与您的团队进行了一些讨论,我已经解释了这些内容。 如果您仍需要帮助,请告诉我。

    此致

    KARAN