arm64: dts: hikey: listing spidev
Listing spidev for SPI of Low-Speed (LS) expansion port on HiKey To test SPI on HiKey, try the following steps: 1. Get latest spidev test $ wget https://github.com/torvalds/linux/raw/master/tools/spi/spidev_test.c $ gcc -O2 -o spidev_test spidev_test.c 2. run: modprobe spidev 3. short Pin SDO and SDI on HiKey LS port, for loop test 4. run: ./spidev_test -D /dev/spidev0.0 , and you will see something similar to: spi mode: 0x0 bits per word: 8 max speed: 500000 Hz (500 KHz) RX | FF FF FF FF FF FF 40 00 00 00 00 95 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F0 0D | ......@....�..................�. Signed-off-by: Akira Tsukamoto <akira.tsukamoto@linaro.org> Signed-off-by: Guodong Xu <guodong.xu@linaro.org> [jstultz: fwdported to 4.9] Signed-off-by: John Stultz <john.stultz@linaro.org>
This commit is contained in:
committed by
John Stultz
parent
ca54f88942
commit
64a7d387b2
@@ -19,6 +19,7 @@
|
||||
serial1 = &uart1; /* BT UART */
|
||||
serial2 = &uart2; /* LS Expansion UART0 */
|
||||
serial3 = &uart3; /* LS Expansion UART1 */
|
||||
spi0 = &spi0;
|
||||
};
|
||||
|
||||
chosen {
|
||||
@@ -508,4 +509,16 @@
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&spi0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "ok"
|
||||
|
||||
spidev@0 {
|
||||
compatible = "linux,spidev";
|
||||
spi-max-frequency = <500000>;
|
||||
reg = <0>;
|
||||
};
|
||||
};
|
||||
|
||||
@@ -753,8 +753,8 @@ static int spidev_probe(struct spi_device *spi)
|
||||
*/
|
||||
if (spi->dev.of_node && !of_match_device(spidev_dt_ids, &spi->dev)) {
|
||||
dev_err(&spi->dev, "buggy DT: spidev listed directly in DT\n");
|
||||
WARN_ON(spi->dev.of_node &&
|
||||
!of_match_device(spidev_dt_ids, &spi->dev));
|
||||
// WARN_ON(spi->dev.of_node &&
|
||||
// !of_match_device(spidev_dt_ids, &spi->dev));
|
||||
}
|
||||
|
||||
spidev_probe_acpi(spi);
|
||||
|
||||
Reference in New Issue
Block a user