aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSourabh Banerjee <sbanerje@codeaurora.org>2015-10-30 22:14:24 -0700
committerMohammed Habibulla <moch@google.com>2015-11-17 21:05:10 -0800
commit1b3cb5ffc075b31e21a95bdea290551b9293d322 (patch)
tree4f9ee6047ac264575718f2fabce07f4c169638cd
parent4bf6648129326680bf597945f18ed4c1caee7084 (diff)
downloadqcom-msm-v3.10-1b3cb5ffc075b31e21a95bdea290551b9293d322.tar.gz
apq8016: db410c: dt: enable spi on low speed expansion pins
BUG=25474162 Change-Id: I5f9226b548bdc08f701ed7a8acfe1349a5901889 Signed-off-by: Sourabh Banerjee <sbanerje@codeaurora.org>
-rw-r--r--arch/arm/boot/dts/qcom/apq8016-sbc.dtsi33
-rw-r--r--arch/arm/boot/dts/qcom/msm8916.dtsi78
-rw-r--r--arch/arm/configs/msm8916-perf_defconfig2
3 files changed, 40 insertions, 73 deletions
diff --git a/arch/arm/boot/dts/qcom/apq8016-sbc.dtsi b/arch/arm/boot/dts/qcom/apq8016-sbc.dtsi
index 8202585b8c3..75a1ad08225 100644
--- a/arch/arm/boot/dts/qcom/apq8016-sbc.dtsi
+++ b/arch/arm/boot/dts/qcom/apq8016-sbc.dtsi
@@ -74,9 +74,9 @@
};
};
- spi_0 { /* BLSP1 QUP3 */
- status = "disabled";
- };
+ spi_0 { /* SPI High Speed expansion */
+ status = "ok";
+ };
i2c@78b8000 { /* BLSP1 QUP4 */
/* DSI_TO_HDMI I2C configuration */
@@ -96,31 +96,8 @@
};
};
- i2c@78b9000 { /* BLSP1 QUP5 */
- synaptics@20 {
- compatible = "synaptics,rmi4";
- reg = <0x20>;
- interrupt-parent = <&msm_gpio>;
- interrupts = <13 0x2008>;
- vdd-supply = <&vph_pwr_vreg>;
- vcc_i2c-supply = <&vph_pwr_vreg>;
- /* pins used by touchscreen */
- pinctrl-names = "pmx_ts_active","pmx_ts_suspend","pmx_ts_suspend";
- pinctrl-0 = <&ts_int_active &ts_reset_active>;
- pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>;
- pinctrl-2 = <&ts_release>;
- synaptics,display-coords = <0 0 1079 1919>;
- synaptics,panel-coords = <0 0 1079 2084>;
- synaptics,irq-gpio = <&msm_gpio 13 0x2008>;
- synaptics,reset-gpio = <&msm_gpio 12 0x0>;
- synaptics,i2c-pull-up;
- synaptics,power-down;
- synaptics,disable-gpios;
- /* Underlying clocks used by secure touch */
- clocks = <&clock_gcc clk_gcc_blsp1_ahb_clk>,
- <&clock_gcc clk_gcc_blsp1_qup5_i2c_apps_clk>;
- clock-names = "iface_clk", "core_clk";
- };
+ spi_1 { /* SPI Low Speed Expansion */
+ status = "ok";
};
i2c@78ba000 { /* BLSP1 QUP6 */
diff --git a/arch/arm/boot/dts/qcom/msm8916.dtsi b/arch/arm/boot/dts/qcom/msm8916.dtsi
index fe798da031e..86d83100006 100644
--- a/arch/arm/boot/dts/qcom/msm8916.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8916.dtsi
@@ -46,9 +46,9 @@
smd36 = &smdtty_loopback;
spi0 = &spi_0; /* SPI0 controller device */
+ spi1 = &spi_1; /* SPI0 controller device */
i2c0 = &i2c_0; /* I2C0 controller device */
- i2c5 = &i2c_5; /* I2C5 controller device */
- i2c6 = &i2c_6; /* I2C6 NFC qup6 device */
+ i2c6 = &i2c_6; /* I2C6 controller device */
i2c4 = &i2c_4; /* I2C4 controller device */
};
@@ -1396,28 +1396,42 @@
qcom,bam-consumer-pipe-index = <8>;
qcom,bam-producer-pipe-index = <9>;
qcom,master-id = <86>;
+ spidev@0 {
+ compatible = "spidev";
+ reg = <0>;
+ spi-max-frequency = <50000000>;
+ };
+ };
- lattice,spi-usb@0 {
- compatible = "lattice,ice40-spi-usb";
+ spi_1: spi@78b9000 { /* BLSP1 QUP5 */
+ compatible = "qcom,spi-qup-v2";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg-names = "spi_physical", "spi_bam_physical";
+ reg = <0x78b9000 0x600>,
+ <0x7884000 0x23000>;
+ interrupt-names = "spi_irq", "spi_bam_irq";
+ interrupts = <0 99 0>, <0 238 0>;
+ spi-max-frequency = <50000000>;
+ pinctrl-names = "spi_default", "spi_sleep";
+ pinctrl-0 = <&spi2_default &spi2_cs2_active>;
+ pinctrl-1 = <&spi2_sleep &spi2_cs2_sleep>;
+ clocks = <&clock_gcc clk_gcc_blsp1_ahb_clk>,
+ <&clock_gcc clk_gcc_blsp1_qup5_spi_apps_clk>;
+ clock-names = "iface_clk", "core_clk";
+ qcom,infinite-mode = <0>;
+ qcom,use-bam;
+ qcom,use-pinctrl;
+ qcom,ver-reg-exists;
+ qcom,bam-consumer-pipe-index = <12>;
+ qcom,bam-producer-pipe-index = <13>;
+ qcom,master-id = <86>;
+ spidev@0 {
+ compatible = "spidev";
reg = <0>;
spi-max-frequency = <50000000>;
- spi-cpol = <1>;
- spi-cpha = <1>;
- core-vcc-supply = <&pm8916_l2>;
- spi-vcc-supply = <&pm8916_l5>;
- qcom,pm-qos-latency = <2>;
- lattice,reset-gpio = <&msm_gpio 3 0>;
- lattice,config-done-gpio = <&msm_gpio 1 0>;
- lattice,vcc-en-gpio = <&msm_gpio 114 0>;
- lattice,clk-en-gpio = <&msm_gpio 0 0>;
-
- clocks = <&clock_rpm clk_bb_clk2_pin>;
- clock-names = "xo";
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&ice40_default>;
- pinctrl-1 = <&ice40_sleep>;
};
- };
+ };
dma_blsp1: qcom,sps-dma@7884000 { /* BLSP1 */
#dma-cells = <4>;
@@ -1451,30 +1465,6 @@
qcom,master-id = <86>;
};
- i2c_5: i2c@78b9000 { /* BLSP1 QUP5 */
- compatible = "qcom,i2c-msm-v2";
- #address-cells = <1>;
- #size-cells = <0>;
- reg-names = "qup_phys_addr";
- reg = <0x78b9000 0x600>;
- interrupt-names = "qup_irq";
- interrupts = <0 99 0>;
- clocks = <&clock_gcc clk_gcc_blsp1_ahb_clk>,
- <&clock_gcc clk_gcc_blsp1_qup5_i2c_apps_clk>;
- clock-names = "iface_clk", "core_clk";
- qcom,clk-freq-out = <100000>;
- qcom,clk-freq-in = <19200000>;
- pinctrl-names = "i2c_active", "i2c_sleep";
- pinctrl-0 = <&i2c_5_active>;
- pinctrl-1 = <&i2c_5_sleep>;
- qcom,noise-rjct-scl = <0>;
- qcom,noise-rjct-sda = <0>;
- dmas = <&dma_blsp1 12 64 0x20000020 0x20>,
- <&dma_blsp1 13 32 0x20000020 0x20>;
- dma-names = "tx", "rx";
- qcom,master-id = <86>;
- };
-
i2c_6: i2c@78ba000 { /* BLSP1 QUP6 */
compatible = "qcom,i2c-msm-v2";
#address-cells=<1>;
diff --git a/arch/arm/configs/msm8916-perf_defconfig b/arch/arm/configs/msm8916-perf_defconfig
index 3d5706a6c2d..71c1e4e7e8f 100644
--- a/arch/arm/configs/msm8916-perf_defconfig
+++ b/arch/arm/configs/msm8916-perf_defconfig
@@ -306,7 +306,7 @@ CONFIG_HAS_DMA=y
CONFIG_QCOM_SPS_DMA=y
CONFIG_SPI=y
CONFIG_SPI_QUP=y
-CONFIG_SPI_SPIDEV=m
+CONFIG_SPI_SPIDEV=y
CONFIG_SPMI=y
CONFIG_SPMI_MSM_PMIC_ARB=y
CONFIG_MSM_QPNP_INT=y