最新在设计marvell公司的mv88e6390 交换机,在实现其驱动时感觉mdio读写reg时用到了三种读读写时序,看了不少文档,请助了不少同仁,最终实现并验证读写ok,现在总结一下,让后来的方便理解和使用;

1.直接寻址:基于mdio clause 22:  5bit dev addr+5bit reg addr,每个reg16bit;

2.间接寻址:分两种:

2.1:基于mdio clause 22:

static int mv88e6xxx_mdio_read_indirect_cls22(struct mv88e6xxx_priv_state *ps,
                    int addr, int regnum)
{
    int ret;

ret = _mv88e6xxx_reg_write(ps, REG_GLOBAL2, GLOBAL2_SMI_OP,
                   GLOBAL2_SMI_OP_22_READ | (addr << 5) |
                   regnum);
    if (ret < 0)
        return ret;

ret = mv88e6xxx_mdio_wait(ps);
    if (ret < 0)
        return ret;

ret = _mv88e6xxx_reg_read(ps, REG_GLOBAL2, GLOBAL2_SMI_DATA);

return ret;
}

static int mv88e6xxx_mdio_write_indirect_cls22(struct mv88e6xxx_pr

mdio clause22 clause45以及marvell直接寻址/间接寻址的使用说明--基于mv88e6390 交换机相关推荐

  1. 计组高分笔记:【04】指令系统 「指令格式与分类 | CISC、RISC | 直接寻址 | 间接寻址 | 寄存器寻址 | 隐式寻址 | 立即寻址| 基址寻址 | 变址寻址 | 相对寻址 | 堆栈寻址」

    文章目录 1. 指令格式 1.1 指令的基本概念 1.2 指令的分类 1.2.1 按地址码(操作数)长度/数目分类 1.2.2 按指令的长度分类 1.2.3 按操作码长度分类 1.2.4 按操作类型分 ...

  2. [汇] 立即寻址,直接寻址,间接寻址

    立即寻址就是指令当中自带数据,直接读取,最快: 直接寻址就是指令中存放的是地址,直接解析这个地址: 间接寻址就只指令中存放的是地址的地址,或者是存放地址的寄存器,最慢. 总共有14个16位寄存器,8个 ...

  3. Marvell车载交换机88Q5050, 88Q5072 VLAN配置(一)------VLAN的基本原理

    Marvell推出了两款车载用交换机芯片,88Q5050, 88Q5072.其中88Q5050有8 Port用于通信,5072有11 Port用于通信.两者的接口模式有一定的区别,但是VLAN功能差别 ...

  4. 以太网PHY原理介绍

    一.以太网分层模型 基于 OSI 七层网络模型, 车载以太网的网络拓扑结构如图1-1所示. 图1-1  车载以太网网络拓扑结构图 从图中可以看到位于 Layer1 和 Layer2 的为物理层和数据链 ...

  5. ext2文件系统 - mke2fs

      上一遍博文的重点其实将ext2整体的组织框架,我们知道了ext2文件系统由块组组成,每个块组里面的组织形式.我们甚至直接把超级块和组描述符里面的内容,用十六进制形式展现了出来.这篇博文主要讲述如何 ...

  6. 深入解析ext2文件系统之mke2fs

      上一遍博文的重点其实将ext2整体的组织框架,我们知道了ext2文件系统由块组组成,每个块组里面的组织形式.我们甚至直接把超级块和组描述符里面的内容,用十六进制形式展现了出来.这篇博文主要讲述如何 ...

  7. linux 恢复数据

    对于很多 Linux 的用户来说,可能有一个问题一直都非常头疼:对于那些不小心删除的数据来说,怎样才能恢复出来呢?大家知道,在 Windows 系统上,回收站中保存了最近使用资源管理器时删除的文件.即 ...

  8. 内蒙古大学计算机组成原理难吗,内蒙古大学计算机组成原理期末练习0.doc

    第 1 页 共 4 页 计算机组成原理计算机组成原理 期末练习期末练习 班级 专业 姓名 学号 编号 一 填空题 1 在主存与 CPU 之间增加 Cache 的目的是 2 浮点加法运算的步骤是 规格化 ...

  9. 【Computer Organization笔记28】总复习

    本次笔记内容: P55 计算机组成原理(55) P56 计算机组成原理(56) 我的计组笔记汇总:计算机组原理成笔记 视频地址:计算机组成原理 清华大学刘卫东 全58讲 国家精品课程 1080P 更完 ...

最新文章

  1. GitHub 官方终于出 App 了!
  2. Module Zero之用户管理
  3. python迭代数据类型_在大型数据集上自动迭代推断数据类型和最小项大小
  4. python编程基础(四):编程习惯、代码规范、易混淆之处
  5. 万向节死锁 gimbal lock
  6. Framelayout
  7. 移动端与pc端的区别 及 ios的 兼容性问题
  8. Leetcode题库 94.二叉树的中序遍历(递归 C实现)
  9. 数据库原理与应用(SQL Server)笔记 第三章 连接查询
  10. arduino支持python吗_python能给arduino的板子编程吗?stm32支持吗?什么游戏引擎支持python?...
  11. sql raiserror_SQL Server PRINT和SQL Server RAISERROR语句
  12. 经典CNN之:VGGNet
  13. 遗传算法的简介与应用详细过程
  14. 第十章 VLAN间路由
  15. 关于严格模式的简单介绍
  16. 国际高智商组织门萨的智商测试题-谋杀你的脑细胞
  17. 2022全新抖音取图表情包小程序+创作者入驻+流量主
  18. linux安装Aria2和部署AriaNg Web服务
  19. highcharts中gantt甘特图的使用
  20. JAVA设计模式什么鬼(命令模式)——作者:凸凹里歐

热门文章

  1. 迭代扩展卡尔曼滤波学习
  2. c语言浮点数乘法算法,单精度浮点数乘法的实现
  3. 18-基于双TMS320C6678 DSP的3U VPX的信号处理平台
  4. 基于C90标准的C语言开发工具
  5. 图、邻接矩阵、广度与深度优先、生成树
  6. OpenCV视频目标跟踪及背景分割器
  7. Web3 全栈开发指南
  8. int(4)、int(8)、int(11) 分别占用几个字节 ?
  9. Python系列 49 内置模块:subprocess
  10. 996的大公司和965的小公司,你怎么选?