嵌入式开发者社区

标题: spi使用求助 [打印本页]

作者: tjuaugur    时间: 2017-1-11 16:37
标题: spi使用求助

求助高手
请问我想使用开发板上的spi应该怎么设置呢,我把在设备树文件里添加了

&spi3{
            status = "okay";
};

之后可以在开发板的/sys/class/spi_master里看到增加了一个spi,但是在/dev里没有增加spi设备,也不知道应该去哪找设备文件。
另外spi我想用的spi设备片选应该在设备树里怎么写也没查到相关资料,请高手赐教,谢谢

作者: vefone    时间: 2017-1-16 09:35
举一个例子:
&mcspi2 {
        status = "okay";
        pinctrl-names = "default";
        pinctrl-0 = <&spi2_pins>;
        ti,pindir-d0-out-d1-in;

        gv7601@0 {
                compatible = "gennum,gv7601";

                reg = <0>;         /* CS0 */
                spi-max-frequency = <1500000>;

                port {
                        gv7601: endpoint {
                                remote-endpoint = <&vin4a>;
                                pclk-sample = <1>;
                                hsync-active = <0>;
                                vsync-active = <0>;
                                pixel-clock-freq = <75000000>;
                                bus-width = <16>;
                                channels = <0>;
                        };
                };
        };
};

在spi下面注册一个设备,可以这样添加:
        gv7601@0 {
                compatible = "gennum,gv7601";

                reg = <0>;         /* CS0 */
                spi-max-frequency = <1500000>;

                port {
                        gv7601: endpoint {
                                remote-endpoint = <&vin4a>;
                                pclk-sample = <1>;
                                hsync-active = <0>;
                                vsync-active = <0>;
                                pixel-clock-freq = <75000000>;
                                bus-width = <16>;
                                channels = <0>;
                        };
                };
        };

reg = <0>;         /* CS0 */这个表示是片选0
可以参考其他平台的配置,比如am335x,这些配置是通用的,参考内核中的其他dts
作者: tjuaugur    时间: 2017-1-17 16:16
vefone 发表于 2017-1-16 09:35
举一个例子:
&mcspi2 {
        status = "okay";

您好 还有个疑问是
compatible = "gennum,gv7601";
这句,这个属性是对应某个驱动吗?如果我只想读一个简单的AD转换结果,应该写成什么呢?
是   - "ti,omap2-mcspi"
还是     - "ti,omap4-mcspi" 呢?




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4