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 指示设备的当前温度水平。