jetson tx2 spidev

the jetson tx2 L4T version :R32.2.1

the spi pins :
SPI1_CS0 E13

my devicetree node is :

spi@3240000 {
    spi_qy@0 {
        compatible = "spidev";
                        reg = <0x0>;
                        spi-max-frequency = <0x1312d00>;
                        nvidia,cs-setup-clk-count = <0x1e>;
                        nvidia,cs-hold-clk-count = <0x1e>;
                        nvidia,rx-clk-tap-delay = <0x1f>;
                        nvidia,tx-clk-tap-delay = <0x0>;


while I’m runing ./spidev_test -D /dev/spidev3.0

the RX is 00 00 00…
the ture should be FF FF …

at the L4T R28.2.1 the function is usefull.the hardware is well .

what should I do ? thanks

Have a reference to below topic.

hi ShaneCCC,
in the topic,we can see it’s solved by modifying the pinmux file.and the device is jetson xavier.

I saw the jetson tx2 in the bootloader/t186ref/BCT have the file,but I don’t know which one and what should I do to modify.

in the net ,most of the solution is to modify the device tree.This way I can not refresh the system.

Have a reference to below link.

what should I do to update the tegra186-mb1-bct-pinmux-quill-p3310-1000-c03.cfg file?

reflash the jetson tx2 system?

Yes modify the cfg file and reflash the system.

Is there a way to not reflash the system?

You can use the devmem2 to write the REG before using SPI, however you have do it after system is reset every time.