|
板凳

楼主 |
发表于 2017-7-21 14:40:32
|
只看该作者
spi设备已经注册成功了,/dev下已经有了spidev1.1,用spidev_test做过测试(miso与mosi短接),收发正常。现在要把这个好用的spi3的引脚改成另外一组复用引脚,修改了修改了arch/arm/boot/dts/am57xx-beagle-x15-common.dtsi 里面的
spi3_pins: spi3_pins {
pinctrl-single,pins = <
DRA7XX_CORE_IOPAD(0x36d4, (INPUT_EN | MUX_MODE3)) /* mcasp1_axr8.spi3_sclk (B12) */
DRA7XX_CORE_IOPAD(0x36d8, (INPUT_EN | MUX_MODE3)) /* mcasp1_axr9.spi3_d1 (A11) */
DRA7XX_CORE_IOPAD(0x36dc, (INPUT_EN | MUX_MODE3)) /* mcasp1_axr10.spi3_d0 (B13) */
DRA7XX_CORE_IOPAD(0x36e0, (PIN_OUTPUT_PULLUP | MUX_MODE3)) /* mcasp1_axr11.spi3_cs0 (A12) */
修改成
spi3_pins: spi3_pins {
pinctrl-single,pins = <
DRA7XX_CORE_IOPAD(0x35d8, (INPUT_EN | MUX_MODE8)) /* mcasp1_axr8.spi3_sclk (B12) */
DRA7XX_CORE_IOPAD(0x35cc, (INPUT_EN | MUX_MODE8)) /* mcasp1_axr9.spi3_d1 (A11) */
DRA7XX_CORE_IOPAD(0x35d4, (INPUT_EN | MUX_MODE8)) /* mcasp1_axr10.spi3_d0 (B13) */
DRA7XX_CORE_IOPAD(0x35c8, (PIN_OUTPUT_PULLUP | MUX_MODE8)) /* mcasp1_axr11.spi3_cs0 (A12) */
修改好之后设备树和内核重新编译放在SD卡,重启后测试spi还能收发(改完正常应该不能收发,已改成别的管脚)。
还需要改什么文件和操作。
|
|