1. 程式人生 > >FAQ資料:如何在MT8516平臺上新增I2C驅動程式

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介