Loading arch/arm/boot/dts/qcom/msm8917-pinctrl.dtsi +89 −1 Original line number Diff line number Diff line /* * Copyright (c) 2015-2016, The Linux Foundation. All rights reserved. * Copyright (c) 2015-2017, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and Loading Loading @@ -1033,6 +1033,94 @@ }; }; spi6 { spi6_default: spi6_default { /* active state */ mux { /* MOSI, MISO, CLK */ pins = "gpio20", "gpio21", "gpio23"; function = "blsp_spi6"; }; config { pins = "gpio20", "gpio21", "gpio23"; drive-strength = <16>; /* 16 MA */ bias-disable = <0>; /* No PULL */ }; }; spi6_sleep: spi6_sleep { /* suspended state */ mux { /* MOSI, MISO, CLK */ pins = "gpio20", "gpio21", "gpio23"; function = "gpio"; }; config { pins = "gpio20", "gpio21", "gpio23"; drive-strength = <2>; /* 2 MA */ bias-pull-down; /* PULL Down */ }; }; spi6_cs0_active: cs0_active { /* CS */ mux { pins = "gpio47"; function = "blsp6_spi"; }; config { pins = "gpio47"; drive-strength = <16>; bias-disable = <0>; }; }; spi6_cs0_sleep: cs0_sleep { /* CS */ mux { pins = "gpio47"; function = "gpio"; }; config { pins = "gpio47"; drive-strength = <2>; bias-disable = <0>; }; }; spi6_cs1_active: cs1_active { /* CS */ mux { pins = "gpio22"; function = "blsp_spi6"; }; config { pins = "gpio22"; drive-strength = <16>; bias-disable = <0>; }; }; spi6_cs1_sleep: cs1_sleep { /* CS */ mux { pins = "gpio22"; function = "gpio"; }; config { pins = "gpio22"; drive-strength = <2>; bias-disable = <0>; }; }; }; i2c_2 { i2c_2_active: i2c_2_active { /* active state */ Loading arch/arm/boot/dts/qcom/msm8917.dtsi +27 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,7 @@ smd21 = &smdtty_data21; smd36 = &smdtty_loopback; spi3 = &spi_3; spi6 = &spi_6; i2c2 = &i2c_2; i2c5 = &i2c_5; i2c3 = &i2c_3; Loading Loading @@ -1545,6 +1546,32 @@ status = "disabled"; }; spi_6: spi@7af6000 { /* BLSP2 QUP2 */ compatible = "qcom,spi-qup-v2"; #address-cells = <1>; #size-cells = <0>; reg-names = "spi_physical", "spi_bam_physical"; reg = <0x7af6000 0x600>, <0x7ac4000 0x1d000>; interrupt-names = "spi_irq", "spi_bam_irq"; interrupts = <0 300 0>, <0 239 0>; spi-max-frequency = <50000000>; pinctrl-names = "spi_default", "spi_sleep"; pinctrl-0 = <&spi6_default &spi6_cs0_active>; pinctrl-1 = <&spi6_sleep &spi6_cs0_sleep>; clocks = <&clock_gcc clk_gcc_blsp2_ahb_clk>, <&clock_gcc clk_gcc_blsp2_qup2_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 = <6>; qcom,bam-producer-pipe-index = <7>; qcom,master-id = <84>; status = "disabled"; }; qcom,inrush-current { compatible = "qcom,msm-inrush-current-mitigation"; qcom,dependent-subsystems = "modem", "adsp"; Loading Loading
arch/arm/boot/dts/qcom/msm8917-pinctrl.dtsi +89 −1 Original line number Diff line number Diff line /* * Copyright (c) 2015-2016, The Linux Foundation. All rights reserved. * Copyright (c) 2015-2017, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and Loading Loading @@ -1033,6 +1033,94 @@ }; }; spi6 { spi6_default: spi6_default { /* active state */ mux { /* MOSI, MISO, CLK */ pins = "gpio20", "gpio21", "gpio23"; function = "blsp_spi6"; }; config { pins = "gpio20", "gpio21", "gpio23"; drive-strength = <16>; /* 16 MA */ bias-disable = <0>; /* No PULL */ }; }; spi6_sleep: spi6_sleep { /* suspended state */ mux { /* MOSI, MISO, CLK */ pins = "gpio20", "gpio21", "gpio23"; function = "gpio"; }; config { pins = "gpio20", "gpio21", "gpio23"; drive-strength = <2>; /* 2 MA */ bias-pull-down; /* PULL Down */ }; }; spi6_cs0_active: cs0_active { /* CS */ mux { pins = "gpio47"; function = "blsp6_spi"; }; config { pins = "gpio47"; drive-strength = <16>; bias-disable = <0>; }; }; spi6_cs0_sleep: cs0_sleep { /* CS */ mux { pins = "gpio47"; function = "gpio"; }; config { pins = "gpio47"; drive-strength = <2>; bias-disable = <0>; }; }; spi6_cs1_active: cs1_active { /* CS */ mux { pins = "gpio22"; function = "blsp_spi6"; }; config { pins = "gpio22"; drive-strength = <16>; bias-disable = <0>; }; }; spi6_cs1_sleep: cs1_sleep { /* CS */ mux { pins = "gpio22"; function = "gpio"; }; config { pins = "gpio22"; drive-strength = <2>; bias-disable = <0>; }; }; }; i2c_2 { i2c_2_active: i2c_2_active { /* active state */ Loading
arch/arm/boot/dts/qcom/msm8917.dtsi +27 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,7 @@ smd21 = &smdtty_data21; smd36 = &smdtty_loopback; spi3 = &spi_3; spi6 = &spi_6; i2c2 = &i2c_2; i2c5 = &i2c_5; i2c3 = &i2c_3; Loading Loading @@ -1545,6 +1546,32 @@ status = "disabled"; }; spi_6: spi@7af6000 { /* BLSP2 QUP2 */ compatible = "qcom,spi-qup-v2"; #address-cells = <1>; #size-cells = <0>; reg-names = "spi_physical", "spi_bam_physical"; reg = <0x7af6000 0x600>, <0x7ac4000 0x1d000>; interrupt-names = "spi_irq", "spi_bam_irq"; interrupts = <0 300 0>, <0 239 0>; spi-max-frequency = <50000000>; pinctrl-names = "spi_default", "spi_sleep"; pinctrl-0 = <&spi6_default &spi6_cs0_active>; pinctrl-1 = <&spi6_sleep &spi6_cs0_sleep>; clocks = <&clock_gcc clk_gcc_blsp2_ahb_clk>, <&clock_gcc clk_gcc_blsp2_qup2_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 = <6>; qcom,bam-producer-pipe-index = <7>; qcom,master-id = <84>; status = "disabled"; }; qcom,inrush-current { compatible = "qcom,msm-inrush-current-mitigation"; qcom,dependent-subsystems = "modem", "adsp"; Loading