summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGustavo Solaira <gustavos@codeaurora.org>2017-08-07 18:31:34 -0700
committerGustavo Solaira <gustavos@codeaurora.org>2017-08-18 10:24:59 -0700
commitcd4e77f1e941600d2ede57ff57c3dfb693566922 (patch)
treed19e89280170a6a8126048ed7621ea103f0f476d
parenta49bb61510b938152025049730fa922c5da950a1 (diff)
spi: spidev: Add CAN controller and HSM support as spi slaves
Add compatible flags for CAN controller and HSM chip to use them with the spidev driver from user space. Change-Id: I154c29b6c912cac2560333ef635aa4a542fd1985 Signed-off-by: Gustavo Solaira <gustavos@codeaurora.org>
-rw-r--r--Documentation/devicetree/bindings/spi/spidev.txt30
-rw-r--r--Documentation/devicetree/bindings/vendor-prefixes.txt1
-rw-r--r--drivers/spi/spidev.c2
3 files changed, 33 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/spi/spidev.txt b/Documentation/devicetree/bindings/spi/spidev.txt
new file mode 100644
index 000000000000..886eb4bfadf5
--- /dev/null
+++ b/Documentation/devicetree/bindings/spi/spidev.txt
@@ -0,0 +1,30 @@
+SPIDEV
+
+SPI slave devices using the spidev driver allowing for userspace
+control of the SPI devices. Must be children of a SPI master node
+and contain the following properties.
+
+Required properties:
+- compatible: Should contain:
+ "nxp,mpc57xx" for external CAN controller
+ "infineon,sli97" for external HSM module
+
+- reg: Chip select address of device.
+- spi-max-frequency: Maximum SPI clocking speed of device in Hz.
+
+Optional properties:
+- spi-cpol: Empty property indicating device requires
+ inverse clock polarity (CPOL) mode.
+- spi-cpha: Empty property indicating device requires
+ shifted clock phase (CPHA) mode.
+
+Other optional properties described in
+Documentation/devicetree/bindings/spi/spi-bus.txt
+
+Example:
+
+ spi@0 {
+ compatible = "nxp,mpc57xx";
+ reg = <0>;
+ spi-max-frequency = <19200000>;
+ };
diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt b/Documentation/devicetree/bindings/vendor-prefixes.txt
index 91412a10bf65..f56384006cba 100644
--- a/Documentation/devicetree/bindings/vendor-prefixes.txt
+++ b/Documentation/devicetree/bindings/vendor-prefixes.txt
@@ -114,6 +114,7 @@ ibm International Business Machines (IBM)
idt Integrated Device Technologies, Inc.
iom Iomega Corporation
img Imagination Technologies Ltd.
+infineon Infineon Technologies AG
ingenic Ingenic Semiconductor
innolux Innolux Corporation
intel Intel Corporation
diff --git a/drivers/spi/spidev.c b/drivers/spi/spidev.c
index 9f161b2631f2..e5ca8f150617 100644
--- a/drivers/spi/spidev.c
+++ b/drivers/spi/spidev.c
@@ -696,6 +696,8 @@ static const struct of_device_id spidev_dt_ids[] = {
{ .compatible = "rohm,dh2228fv" },
{ .compatible = "lineartechnology,ltc2488" },
{ .compatible = "qcom,spi-msm-codec-slave", },
+ { .compatible = "nxp,mpc57xx", },
+ { .compatible = "infineon,sli97", },
{},
};
MODULE_DEVICE_TABLE(of, spidev_dt_ids);