主题中讨论的其他器件:DP83TC812R-Q1
工具/软件:
大家好、我获得了 DP83TC812R-Q1 的驱动程序 完全可用于 DP83TC813R-Q1 的信息(请参阅“TI.com 上的 ti-ethernet-software/linux_drivers/dp83tc812.c)··。 但是、我阅读了这些代码并找到显示在以下代码 中的寄存器。DP83TC812R-Q1 技术文档中不存在从 DP83TC812R-Q1 驱动器获取的代码。
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.
工具/软件:
大家好、我获得了 DP83TC812R-Q1 的驱动程序 完全可用于 DP83TC813R-Q1 的信息(请参阅“TI.com 上的 ti-ethernet-software/linux_drivers/dp83tc812.c)··。 但是、我阅读了这些代码并找到显示在以下代码 中的寄存器。DP83TC812R-Q1 技术文档中不存在从 DP83TC812R-Q1 驱动器获取的代码。
嗨、Gregory
我从 github.com/.../dp83tc812.c“获得了代码 、提交 ID 是“ 115958d254a9f6d87e85fdb13f839f92597c2869 “、提交消息“ DP83TG720、DP83TC812 空解除引用 bugfix “。
今天,我从 GitHub 提取最新的代码(提交 ID 是“ 4b285250c527ac08a82a58b55bf6ef15659ba188 “、提交消息“ 2025 Q3 版本 “)。 现在、代码已更新。 很好 删除 用于 Linux 驱动程序的寄存器。 请参阅以下代码:
/*
Master Open Alliance 配置脚本
使用 SNLA389 中详述的脚本填充数组
数组格式:{MMD、Register、value}
*/
静态常量结构 DP83TC812_init_reg DP83TC812_MASTER_CS2_0_INIT []={
};
/*
从站 Open Alliance 配置脚本
使用 SNLA389 中详述的脚本填充数组
数组格式:{MMD、Register、value}
*/
静态常量结构 DP83TC812_init_reg DP83TC812_slave_CS2_0_init []={
};
静态常量结构 DP83TC812_init_reg DP83TC812_TDR_CONFIG_INIT []={
{0x1F、0x523、0x0001}、
{0x1F、0x827、0x4800}、
{0x1F、0x301、0x1701}、
{0x1F、0x303、0x023D}、
{0x1F、0x305、0x0015}、
{0x1F、0x306、0x001A}、
{0x1F、0x01f、0x4000}、
{0x1F、0x523、0x0000}、
{0x1F、0x01f、0x0000}、
};
( a. ) 这些代码来自 linux_drivers/dp83tc812.c
但是、 尽管代码已经在“ti-ethernet-software linux_drivers/dp83tc812.c“( 请参阅 (a) )、但寄存器值仍然存在于“ti-ethernet-software rtos_drivers\dp83tc812_priv.h“ src ( 请参阅 (b) )、请参阅以下代码:
/*! \brief 特定于芯片的初始化脚本*/
静态常量结构 dp83tc812_init_reg dp83tc812_CS1_MASTER_INIT []={
{0x01、0x0834、0xC001}、
{0x1F、0x0523、0x0001}、
{0x1F、0x0800、0xF864}、
{0x1F、0x0803、0x1552}、
{0x1F、0x0804、0x1A66}、
{0x1F、0x0805、0x1F7B}、
{0x1F、0x081F、0x2A88}、
{0x1F、0x0825、0x40E5}、
{0x1F、0x082B、0x7F3F}、
{0x1F、0x0830、0x0543}、
{0x1F、0x0836、0x5008}、
{0x1F、0x083A、0x08E0}、
{0x1F、0x083B、0x0845}、
{0x1F、0x083E、0x0445}、
{0x1F、0x0855、0x9B9A}、
{0x1F、0x085F、0x2010}、
{0x1F、0x0860、0x6040}、
{0x1F、0x086C、0x1333}、
{0x1F、0x086B、0x3E10}、
{0x1F、0x0872、0x88C0}、
{0x1F、0x0873、0x0003}、
{0x1F、0x0879、0x000F}、
{0x1F、0x087B、0x0070}、
{0x1F、0x087C、0x0002}、
{0x1F、0x0897、0x003F}、
{0x1F、0x089E、0x00AA}、
{0x1F、0x0510、0x000F}、
};
静态常量结构 dp83tc812_init_reg dp83tc812_CS1_SLAVE_init []={
{0x1F、0x0523、0x0001}、
{0x01、0x0834、0x8001}、
{0x1F、0x0803、0x1B52}、
{0x1F、0x0804、0x2166}、
{0x1F、0x0805、0x277B}、
{0x1F、0x0827、0x3000}、
{0x1F、0x0830、0x0543}、
{0x1F、0x083A、0x0020}、
{0x1F、0x083C、0x0001}、
{0x1F、0x0855、0x9B9A}、
{0x1F、0x085F、0x2010}、
{0x1F、0x0860、0x6040}、
{0x1F、0x086C、0x0333}、
{0x1F、0x0872、0x88C0}、
{0x1F、0x0873、0x0021}、
{0x1F、0x0879、0x000F}、
{0x1F、0x087B、0x0070}、
{0x1F、0x087C、0x0002}、
{0x1F、0x0897、0x003F}、
{0x1F、0x089E、0x00A2}、
{0x1F、0x0510、0x000F}、
};
静态常量结构 dp83tc812_init_reg dp83tc812_CS2_MASTER_INIT []={
{0x1F、0x0523、0x0001}、
{0x01、0x0834、0xC001}、
{0x1F、0x081C、0x0FE2}、
{0x1F、0x0872、0x0300}、
{0x1F、0x0879、0x0F00}、
{0x1F、0x0806、0x2952}、
{0x1F、0x0807、0x3361}、
{0x1F、0x0808、0x3D7B}、
{0x1F、0x083E、0x045F}、
{0x1F、0x0834、0x8000}、
{0x1F、0x0862、0x00E8}、
{0x1F、0x0896、0x32CB}、
{0x1F、0x003E、0x0009}、
};
静态常量结构 dp83tc812_init_reg dp83tc812_CS2_SLAVE_init []={
{0x1F、0x0523、0x0001}、
{0x01、0x0834、0x8001}、
{0x1F、0x0873、0x0821}、
{0x1F、0x0896、0x22FF}、
{0x1F、0x089E、0x0000}、
};
( b ) 这些代码来自 src dp83tc812_priv.h
比较 ( a. ) 和 ( b )、 第一个用于 Linux 驱动程序、另一个用于 RTOS、但它们用于 dp83tc812 使用不同的寄存器设置进行初始化 。
注意:我们不知道为什么?