FAQ資料:如何在MT8516平臺上新增I2C驅動程式
MTK FAQ資料:
如何在MT8516平臺上新增I2C驅動程式
驅動DTS節點:
dts Path: src/kernel/linux/v4.4/arch/arm64/boot/dts/mediatek/xxxx.dts
file: xxxx.dts
&i2c0 {
…
status = "okay";
clock-frequency = <400000>;
[email protected] { // add i2c device node into dts file
compatible = "xxxx,xxx";
reg = <0x2c>; //i2c address
…
};
…
}
I2C驅動程式示例程式碼:
I2C裝置驅動程式:
static const struct i2c_device_id xxx_id_table[] = { static void __init xxx_init(void)
{ I2C_DRIVER_NAME, 0 }, {
{ } int ret = 0;
}; //your code here
static const struct of_device_id xx_of_match[] = { i2c_add_driver( &xxx_driver );
{.compatible = “xxxx,xxx”}, return ret;
{}, static void __exit xxx_exit(void)
}; {
static struct i2c_driver xxx_driver = { //your code here
.driver = { i2c_del_driver(&xxx_driver);
.name = DEVICE_DRIVER_NAME,
.of_match_table = xx_of_match,
.owner = THIS_MODULE,
},
.probe = xxx_probe,
.remove = xxx_remove,
.id_table = xxx_id_table,
};
如何配置eTIN:
Eint用法:
請求_irq/請求執行緒_irq
方法1:1.從xx.dts呼叫Platform_GET_Irq獲取LinuxIRQ號和中斷標誌。2.呼叫核心標準API請求_irq/請求_執行緒_irq註冊Irq處理程式
方法2:1。呼叫GPIO_to_Irq直接獲取LinuxIRQ號。呼叫核心標準API請求_irq/請求_執行緒_irq註冊Irq
如何配置GPIO:
GPIO使用:
Pinctrl API使用:
如何配置功率:
樣本程式碼:
核心配置:
核心配置路徑:
src/kernel/linux/v4.4/arch/arm64/configs/xxxx_defconfig
src/kernel/linux/v4.4/arch/arm64/configs/xxxx_debug_defconfig
驅動程式kconfig&make檔案:
驅動路徑:src/kernel/linux/v4.4/drivers/leds/xxxx
Kconfig will explain the CONFIG_LEDS_LP5523
驅動路徑:src/kernel/linux/v4.4/drivers/misc/mediatek/accelerometer/xxxx
以mc 3433為例:
驅動程式kconfig&make檔案-第一層:
第一層的kconfig需要配置以搜尋第二層的kconfig。
根據Defconfig配置編譯mc3433資料夾的makefile
驅動程式kconfig&make檔案-第二層:
Kconfig will explain the CONFIG_MTK_MC3433
Makefile config to compile mc3433.c
瞭解更多資料,可到一牛網論壇。
相關推薦
FAQ資料:如何在MT8516平臺上新增I2C驅動程式
MTK FAQ資料: 如何在MT8516平臺上新增I2C驅動程式 驅動DTS節點: dts Path: src/kernel/linux/v4.4/arch/arm64/boot/dts/mediatek/xxxx.dts file: xxxx.dts &i2
Android 平臺上 使用 i2c-tools除錯i2c
下載原始碼 編譯 在i2c-tools-3.1.1下新建Android.mk檔案,內容如下 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LO
在X86平臺上安裝攝像頭驅動及應用
[編輯] 驅動安裝 [編輯] 編譯核心 <M> Video For Linux V4l USB devices ---> <M> USB ZC0301[P] Image Processor and Control Chip support
STM32微控制器硬體I2C驅動程式(查詢方式)
本文章原始地址:http://feotech.com/?p=69 本程式主要用於驅動STM32微控制器晶片的硬體I2C暫存器,實現通過使用晶片自帶的I2C暫存器進行資料的傳送與接收. 本例程中採用I2C暫存器查詢的方式來實現資料傳輸,當I2C對應暫存器指定狀態時方可執行下一步操作.
STM32微控制器硬體I2C驅動程式(軟體輪詢方式)---摘自:FeoTech
感謝原作者:FeoTech 原文網址:http://feotech.com/?p=69 本程式主要用於驅動STM32微控制器晶片的硬體I2C暫存器,實現通過使用晶片自帶的I2C暫存器進行資料的傳送與接收. 本例程中採用I2C暫存器查詢的方式來實現資料傳輸,當I2C對應
linux64平臺上編譯32位程式: GCC編譯選項 -m64 -m32 -mx32
x86-64 與 IA-64 x86-64一般稱為AMD x86-64,難道x86-64不是Intel首先搞出來的指令集麼?這回的確是AMD乾的,但是用的是Intel 16bits升到32bits向下相容的套路。大致是這樣的: x86:從1978年來的8086處理器開
Java--在Netbeans的專案中新增JDBC驅動程式
想要使用Java連線MySQL資料庫,必須在環境中加入配置JDBC驅動程式 Netbeans中新增JDBC的過程是: 1.首先需要下載JDBC 在百度中搜索“mysqljdbc驅動下載”,找到官網 2.接著開啟Netbeans找到需要新增JDBC驅動程式的專
控制面板上-"新增或刪除程式"中的程式名怎麼刪不掉
用工具刪除: 1.一個超級兔子解除安裝工具 2.優化大師 登錄檔裡刪除: 依次展開HEKY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall找找看有沒有刪不掉的程式名 控制面板"新增或刪除程式後,原來程式列表的地方一片空白之解
i2c驅動程式(2) i2c_driver probe被呼叫的流程分析
(本文為個人的筆記 難免有錯 望各位高人賜教指正 謝謝!) i2c驅動程式i2c_driver probe被呼叫的流程分析 step1 i2c_add_driver(&at24_driver); step2 i2c_register_driver(T
用批處理新增印表機驅動程式
以內容為工作經常新增的Epson LQ-300K、Epson TM-U210D、Epson TM-U220印表機的驅動程式的批處理命令。可以直接把下列內容複製到文字檔案裡並儲存為“.bat”檔案,然後雙擊執行即可。 Echo -----------------------------------
i2c驅動程式全面分析,從adapter驅動程式到裝置驅動程式
開發板 :mini2440 核心版本:linux2.6.32.2 驅動程式參考:韋東山老師畢業班i2c 內容概括: 1、adapter client 簡介2、adapter 驅動框架 2.1 裝置側2.2 驅動側 2.2.1 probe
監管平臺上沒有車輛外廓檢測資料
問題描述: 今天被客戶投訴軟體不穩定,問其原因說是“部分牽引車沒有外廓檢測資料在監管平臺上”。工作習慣到現場之後開啟監管平臺查此車流水,然後點開“檢驗過程”頁。如下圖所示: 通過此圖我發現該車沒有傳送“外廓尺寸測量檢驗”開始資訊,那麼更別提資料寫入和結束資訊了。 由於該客戶採購
【FAQ資料】MT6328平臺ISINK呼吸燈模式配置方法
MT6328平臺FAQ資料介紹: 描述: MT6328平臺ISINK呼吸燈模式配置方法 答: MT6328 ISINK 支援呼吸燈模式的話 需要修改檔案alps\kernel-3.10\drivers\misc\mediatek\leds\mt6735\leds.c
宜人貸PaaS 資料服務平臺簡介(上篇)
一、資料平臺的發展簡介 隨著資料時代的到來,資料量和資料複雜度的增加推動了資料工程領域的快速發展。為了滿足各類資料獲取/計算等需求,業內湧現出了諸多解決方案。但大部分方案都遵循以下原則: 降低資料處理成本 合理提高資料使用/計算效率 提供統
大資料+人工智慧+菠菜平臺搭建雙擎驅動企業數字化轉型
數字化時代,大資料及人工智慧菠菜平臺搭建Q2947702644 演示:http://t.cn/EUw2Ui0 成為驅動企業業務增長的技術引擎,數字化轉型也已成為企業生存和發展的必修課。全球領先的資料和分析解決方案供應商Teradata天睿公司,也在加速其在大資料及人工智慧領域的佈局,適時推出了Teradata
百度開源 FAQ 問答系統(AnyQ)---FAQ資料集的新增
1.FAQ 所謂FAQ(Frequently Asked Questions)問答,指的是通過構建一個數量巨大的問題答案庫來作為語料庫,當輸入一個問題時,通過計算該問題與語料庫中的所有問題的語義相似度,
amlogic平臺android 系統linux核心中新增i2c裝置實現i2c的讀寫
上一篇,我介紹瞭如何在uboot中新增i2c裝置,以及移植i2c的讀寫介面。簡單來說uboot階段使用i2c裝置和平臺關聯性比較大,但不同平臺套路是差不多的。你可以將uboot階段看作是引導androi
資料融合演示:Spark平臺上實現不同型別的資料庫裡的表關聯查詢
下面演示Oracle資料庫的表dianpingPOISearchResult 和 Mysql 資料庫裡的表實現關聯查詢。 val oracleContext=new org.apache.spark.sql.SQLContext(sc) //Now, you can run a quer
TP---讓欄位資料自增(適用於在原來的基礎上新增數量)
廢話不過說直接上程式碼: //setInc第一個引數為欄位名,第二個引數為自增數量 $table=new Table(); $table->where('id',1)->setInc('money',100); 這句話的意思是查詢id為1的資訊,把欄位money自增
linux驅動學習(八) i2c驅動架構(史上最全) davinc dm368 i2c驅動分析
預備知識 在閱讀本文最好先熟悉一種i2c裝置的驅動程式,並且瀏覽一下i2c-core.c以及晶片提供商的提供的i2c匯流排驅動(i2c-davinci.c)。標題黨請見諒! 其實i2c介面非常的簡單,即使用51單片的gpio來模擬i2c,編寫一個e2prom或者其他i2c介