新路程------imx6 i2c clk頻率修改
最近有個需求,動態修改頻率,小看了一下,驗證了幾個猜想:
在i2c-imx.c中,probe函式裡的pdev->id就是bus number
而頻率的設定在i2c_imx_start這個函式的
if (pdata && pdata->bitrate)
i2c_imx_set_clk(i2c_imx, pdata->bitrate);
else
i2c_imx_set_clk(i2c_imx, IMX_I2C_BIT_RATE);
而最初的pdata->bitrate則是在board-mx6q_sabresd.c中
static struct imxi2c_platform_data mx6q_sabresd_i2c_data = {
};這裡設定了,記錄一下,以後方便尋找
相關推薦
新路程------imx6 i2c clk頻率修改
最近有個需求,動態修改頻率,小看了一下,驗證了幾個猜想: 在i2c-imx.c中,probe函式裡的pdev->id就是bus number 而頻率的設定在i2c_imx_start這個函式的 if (pdata && pdata->bitrate)i2c_i
新路程------imx6動態修改lvds channel
#include <linux/fb.h> #include <stdio.h> #include<sys/types.h> #include<sys/stat.h> #include<fcntl.h> #include <linux/ioct
新路程------imx6 uboot環境變數的初始化(1)
#if defined(CONFIG_LVDS) #define IPU_OUTPUT_MODE_LVDS #defineCONFIG_EXTRA_ENV_SETTINGS\"netdev=eth0\0"\"ethprime=FEC0\0"\"uboot=u-boot.bin\0"\"kernel=uImag
新路程------imx6 spi cc1101遇到的坑
最近搞cc1101,遇到的坑不少 首先是讀寫的坑,一開始burst讀一直不成功,看了資料手冊30頁,read的地址後面跟的是個X,其實意思是任意數字,也就是你讀的時候第一個byte是地址,第二個byte要填一個任意數字才能讀出資料。 第二個坑是spidev.c中,我在系統啟動過程中呼叫
新路程------imx6 wtd摘要
echo c > /proc/sysrq-trigger ps看程序 [email protected]_6dq:/ # ps USER PID PPID VSIZE RSS WCHAN &
新路程------imx6 網絡卡驅動(1)
imx6晶片手冊上已經寫了fec.c是網絡卡驅動,那麼就順著網絡卡驅動看看網路裝置是怎麼建立起來的 static int __devinit fec_probe(struct platform_device *pdev) { struct fec_enet_priv
新路程------imx6的uart小結(1)
imx6用的是RS485,今天看看這個介面是怎麼初始化的。 首先在./arch/arm/mach-mx6/board-mx6q_sabresd.c裡找uart的相關資訊 在static void __init mx6_sabresd_board_init(void)肯定會
新路程----hi3516a i2c驅動 kernel panic
Starting kernel ... Uncompressing Linux... done, booting the kernel. Booting Linux on physical CPU 0 Linux version 3.4.35 ([email protected]) (gcc ver
新路程------英飛凌imx6的lvds驅動
最近拿到一塊開發版,打算在lvds上做些小修改,之前也接觸過一點驅動,但是現在的驅動框架看起來和之前的有點差異。 關於lcd的引數資訊請參考這篇文章 http://blog.csdn.net/longxiaowu/article/details/24319933 lv
SylixOS 基於ZYNQ的時鐘頻率修改詳解
時鐘頻率 zynq 倍頻 概述 本文檔以ZYNQ7000平臺為例,詳細介紹如何去修改ZYNQ的時鐘頻率。 時鐘頻率修改流程 ZYNQ7000的時鐘頻率修改流程,如圖 2.1所示。具體步驟如下: 步驟一:解除ZYNQ7000的寄存器寫鎖定; 步驟二:向
【資料分享】使用迅為iTOP-iMX6開發板-uboot-修改預設環境變數
iTOP-iMX6 開發板燒寫好之後,預設是 android 系統 9.7 寸螢幕的系統引數和螢幕參 數。如下圖。本文件主要介紹如何修改預設啟動引數。 1、 重要的環境變數 比較重要的環境變數或者說經常使用的環境變數,已經在上圖中的紅色方
26. 常見i2c地址_修改i2c速率
一、 如何修改i2c 速率 1. 在裝置驅動程式碼中i2c_probe(),新增: spin_lock(&kdsensor_drv_lock); g_pstI2Cclient->timing = i2cSpeed;
PostgreSQL 11 新特性解讀 : Initdb/Pg_resetwal支援修改WAL檔案大小
PostgreSQL 11 版本的一個重要調整是支援 initdb 和 pg_resetwal 修改 WAL 檔案大小,而 11 版本之前只能在編譯安裝 PostgreSQL 時設定 WAL 檔案大小。這一特效能夠方便 WAL 檔案的管理。 Release 的說明 Allow the WAL file
新路程------adv7180禁止自動輸出訊號
adv7180使能以後如果在驅動中加入adv7180_write(0x40, 0x0c, 0x34);//disable free-run 這樣做的話,一開始系統上電,沒有接cvbs攝像頭的情況下,vi資訊裡VI PHYCHN STATUS 1的 IntCnt偵中斷
新路程------imx6q aplay設定引數路徑驗證
aplay先是open了pcm一個節點,然後用ioctl來設定引數,這個節點是 在sound/aoa/soundbus/i2sbus/core.c中的i2sbus_probe函式中的i2sbus_add_dev中生成的, 這個裝置節點初始化的時候dev->sound.attach_cod
新路程------ hi3516 test 工廠功能測試
/* * RTC sample&test code. */ #include <stdio.h> #include <fcntl.h> #include <unistd.h> #include <stdlib.h> #include &l
新路程------hi3516a刷uboot
很多人都遇到了這個問題,fastboot刷uboot的時候timeout,其實原因是之前的uboot沒有清,所以3516沒有進入刷機模式,所以要先知道原來的uboot在flash中的位置,比如我的就是在0x00-0x100000之間,所以我在uboot命令列中執行 sf probe 0 sf e
新路程------迴圈buf的實現
#define RING_BUF_EMPTY 0 #define RING_BUF_NOTEMPTY 1 #define RING_BUF_RING 1 #define RING_BUF_NORING &n
新路程------ 編譯遇錯
遇到錯誤 drivers/spi/rc663.c:1145:2: error: assignment of member 'dev' in read-only object 原因是 rc663_fops.dev = &pdev->dev;這個fops的型別是const,所以
新路程------imx6q 新增spi裝置
其實很簡單,在board-mx6q_sabresd.c中 #define SABRESD_ECSPI1_CS0 IMX_GPIO_NR(2, 30)定義片選的pin,我們用的是spi匯流排0 static int mx6q_sabresd_