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 指示裝置的當前溫度水平。