TI EMIF SDRAM 控制器驱动

作者

Aneesh V <aneesh@ti.com>

位置

driver/memory/emif.c

支持的 SoC:

TI OMAP44xx TI OMAP54xx

描述

此驱动程序适用于德州仪器 SoC 中提供的 EMIF 模块。EMIF 是一个 SDRAM 控制器,根据其版本,支持一种或多种 DDR2、DDR3 和 LPDDR2 SDRAM 协议。此驱动程序目前仅处理 LPDDR2 内存。驱动程序的功能包括在频率、电压和温度变化期间重新配置 AC 时序参数和其他设置

平台数据(请参阅 include/linux/platform_data/emif_plat.h)

DDR 设备详细信息和其他板级相关和 SoC 相关的信息可以通过平台数据 (struct emif_platform_data) 传递

  • DDR 设备详细信息:‘struct ddr_device_info’

  • 设备 AC 时序:‘struct lpddr2_timings’ 和 ‘struct lpddr2_min_tck’

  • 自定义配置:可通过 ‘struct emif_custom_configs’ 进行自定义的策略选项

  • IP 版本

  • PHY 类型

与外部世界的接口

EMIF 驱动程序为影响 EMIF 的电压和频率变化注册通知器,并在这些通知器被调用时采取适当的操作。

  • freq_pre_notify_handling()

  • freq_post_notify_handling()

  • volt_notify_handling()

Debugfs

驱动程序为每个设备创建两个 debugfs 条目。

  • regcache_dump:到目前为止使用的所有频率的计算和保存的寄存器值的转储。

  • mr4:LPDDR2 设备中 MR4 寄存器的最后轮询值。MR4 指示设备的当前温度级别。