|
由于新内核采引入了了设备树。对于硬件配置上有些概念搞不清楚。我要实现GPMC与FPGA通讯,在编写AM5728---GPMC驱动时有些疑问希望能得到解答。
我在相应.dts文件里对GPMC的工作模式,时序等硬件配置做了如下设置:
/* CONFIG1 ---配置: 地址,数据复用/非复用 异步/同步访问 访问位宽 */
bank-width = <2>; /* 2字节,16位数据线。GPMC_CONFIG1_DEVICESIZE(1) */
gpmc,sync-read; /* GPMC_CONFIG1_READTYPE_ASYNC -异步读 */
gpmc,sync-write; /* GPMC_CONFIG1_WRITETYPE_ASYNC --异步写 */
gpmc,clk-activation-ns = <0>; /* GPMC_CONFIG1_CLKACTIVATIONTIME(2) */
// gpmc,burst-length = <16>; /* GPMC_CONFIG1_PAGE_LEN(2) */
gpmc,mux-add-data = <0>; /* GPMC_CONFIG1_MUXTYPE(0) */
//CONFIG2
gpmc,sync-clk-ps = <10000>;
gpmc,cs-on-ns = <0>;
gpmc,cs-rd-off-ns = <30>;
gpmc,cs-wr-off-ns = <30>;
//CONFIG3
gpmc,adv-on-ns = <0>;
gpmc,adv-rd-off-ns = <11>;
gpmc,adv-wr-off-ns = <11>;
//CONFIG4
gpmc,we-on-ns = <7>;
gpmc,we-off-ns = <22>;
gpmc,oe-on-ns = <7>;
gpmc,oe-off-ns = <22>;
//CONFIG 5
gpmc,page-burst-access-ns = <22>;
gpmc,access-ns = <22>;
gpmc,rd-cycle-ns = <30>;
gpmc,wr-cycle-ns = <30>;
问题1:我已经在.dts文件里对关键的几个寄存器进行了以上配置,那么我还需要在我的驱动文件(drv.c)里对CONFIG1~CONFIG1~再配置一次吗???
|
|