From c746bd9a8ab4e7b15fd8bdf50d170efa2099871b Mon Sep 17 00:00:00 2001 From: Tonymac32 Date: Fri, 26 May 2017 23:33:33 -0400 Subject: [PATCH] tinker board add spi2 spidev --- .../103_dts_add_spidev_spi2_tinker.patch | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 patch/kernel/rockchip-default/103_dts_add_spidev_spi2_tinker.patch diff --git a/patch/kernel/rockchip-default/103_dts_add_spidev_spi2_tinker.patch b/patch/kernel/rockchip-default/103_dts_add_spidev_spi2_tinker.patch new file mode 100644 index 000000000..5143dc453 --- /dev/null +++ b/patch/kernel/rockchip-default/103_dts_add_spidev_spi2_tinker.patch @@ -0,0 +1,58 @@ +diff --git a/arch/arm/boot/dts/rk3288-miniarm.dts b/arch/arm/boot/dts/rk3288-miniarm.dts +index c4e634c..834b4f7 100644 +--- a/arch/arm/boot/dts/rk3288-miniarm.dts ++++ b/arch/arm/boot/dts/rk3288-miniarm.dts +@@ -459,6 +459,25 @@ + status = "okay"; + }; + ++&spi2 { ++ status = "okay"; ++ max-freq = <50000000>; ++ spidev@0 { ++ compatible = "rockchip,spi_tinker"; ++ reg = <0>; ++ spi-max-frequency = <50000000>; ++ spi-cpha = <1>; ++ //spi-cpol = <1>; ++ }; ++ spidev@1 { ++ compatible = "rockchip,spi_tinker"; ++ reg = <1>; ++ spi-max-frequency = <50000000>; ++ spi-cpha = <1>; ++ //spi-cpol = <1>; ++ }; ++}; ++ + &i2s { + #sound-dai-cells = <0>; + status = "okay"; +diff --git a/arch/arm/boot/dts/rk3288.dtsi b/arch/arm/boot/dts/rk3288.dtsi +index 56dd5c8..2da69c8 100644 +--- a/arch/arm/boot/dts/rk3288.dtsi ++++ b/arch/arm/boot/dts/rk3288.dtsi +@@ -413,9 +413,9 @@ + dma-names = "tx", "rx"; + interrupts = ; + pinctrl-names = "default"; +- pinctrl-0 = <&spi2_clk &spi2_tx &spi2_rx &spi2_cs0>; ++ pinctrl-0 = <&spi2_clk &spi2_tx &spi2_rx &spi2_cs0 &spi2_cs1>; + reg = <0xff130000 0x1000>; +- #address-cells = <1>; ++ #address-cells = <2>; + #size-cells = <0>; + status = "disabled"; + }; +diff --git a/drivers/spi/spidev.c b/drivers/spi/spidev.c +index d0e7dfc..4b6f50c 100644 +--- a/drivers/spi/spidev.c ++++ b/drivers/spi/spidev.c +@@ -695,6 +695,7 @@ static struct class *spidev_class; + static const struct of_device_id spidev_dt_ids[] = { + { .compatible = "rohm,dh2228fv" }, + { .compatible = "lineartechnology,ltc2488" }, ++ { .compatible = "rockchip,spi_tinker" }, + {}, + }; + MODULE_DEVICE_TABLE(of, spidev_dt_ids);