omap HDQ/1-wire 模組的核心驅動程式

支援的晶片:

TI OMAP 2430/3430 平臺上的 HDQ/1-wire 控制器。

描述:

TI OMAP2430/3430 平臺的 HDQ/1-Wire 模組實現了 Benchmark HDQ 和 Dallas Semiconductor 1-Wire 協議的主功能硬體協議。這些協議使用單根線進行主裝置(HDQ/1-Wire 控制器)和從裝置(HDQ/1-Wire 外部相容裝置)之間的通訊。

HDQ/1-Wire 模組的典型應用是與電池監控器(電量計)積體電路進行通訊。

該控制器支援 HDQ 和 1-wire 模式下的操作。HDQ 和 1-wire 模式之間的本質區別在於從裝置如何響應初始化脈衝。在 HDQ 模式下,韌體不需要主機建立初始化脈衝到從裝置。但是,可以透過使用初始化脈衝(也稱為中斷脈衝)來重置從裝置。從裝置不響應存在脈衝,就像在 1-Wire 協議中一樣。

備註:

該驅動程式 (drivers/w1/masters/omap_hdq.c) 支援控制器的 HDQ 模式。在此模式下,由於我們無法讀取符合 W1 規範(family:id:crc)的 ID,因此可以將模組引數傳遞給驅動程式,該引數將用於計算 CRC 並將適當的從裝置 ID 傳遞迴 W1 核心。

預設情況下,主驅動程式和 BQ 從裝置 i/f 驅動程式 (drivers/w1/slaves/w1_bq27000.c) 將 ID 設定為 1。請注意,如果需要,請使用不同的 ID 載入兩個模組,但請注意,用於載入主驅動程式和從裝置驅動程式的 ID 應該相同。

例如

insmod omap_hdq.ko W1_ID=2
insmod w1_bq27000.ko F_ID=2

該驅動程式還支援 1-wire 模式。在此模式下,無需傳遞從裝置 ID 作為引數。驅動程式將使用 SEARCH_ROM 程式自動檢測連線到匯流排的從裝置。可以透過在 DT 中將“ti,mode”屬性設定為“1w”來選擇 1-wire 模式(有關更多詳細資訊,請參見 Documentation/devicetree/bindings/w1/omap-hdq.txt)。預設情況下,驅動程式處於 HDQ 模式。