Loading arch/arm/boot/dts/qcom/msmplutonium-pinctrl.dtsi +105 −0 Original line number Diff line number Diff line Loading @@ -60,6 +60,111 @@ }; }; /* SDC pin type */ sdc: sdc { qcom,pin-type-sdc; /* 0-3 for sdc1 4-6 for sdc2 */ qcom,num-pins = <7>; /* Order of pins */ /* CLK -> 0, CMD -> 1, DATA -> 2, RCLK -> 3*/ #qcom,pin-cells = <1>; }; pmx_sdc1_clk { qcom,pins = <&sdc 0>; qcom,num-grp-pins = <1>; label = "sdc1-clk"; sdc1_clk_on: clk_on { bias-disable; /* NO pull */ drive-strength = <16>; /* 16 MA */ }; sdc1_clk_off: clk_off { bias-disable; /* NO pull */ drive-strength = <2>; /* 2 MA */ }; }; pmx_sdc1_cmd { qcom,pins = <&sdc 1>; qcom,num-grp-pins = <1>; label = "sdc1-cmd"; sdc1_cmd_on: cmd_on { bias-pull-up; /* pull up */ drive-strength = <10>; /* 10 MA */ }; sdc1_cmd_off: cmd_off { bias-pull-up = <0x3>; /* pull up */ drive-strength = <2>; /* 2 MA */ }; }; pmx_sdc1_data { qcom,pins = <&sdc 2>; qcom,num-grp-pins = <1>; label = "sdc1-data"; sdc1_data_on: data_on { bias-pull-up; /* pull up */ drive-strength = <10>; /* 10 MA */ }; sdc1_data_off: data_off { bias-pull-up; /* pull up */ drive-strength = <2>; /* 2 MA */ }; }; pmx_sdc1_rclk { qcom,pins = <&sdc 3>; qcom,num-grp-pins = <1>; label = "sdc1-rclk"; sdc1_rclk_on: rclk_on { bias-pull-down; /* pull down */ }; sdc1_rclk_off: rclk_off { bias-pull-down; /* pull down */ }; }; pmx_sdc2_clk { qcom,pins = <&sdc 4>; qcom,num-grp-pins = <1>; label = "sdc2-clk"; sdc2_clk_on: clk_on { bias-disable; /* NO pull */ drive-strength = <16>; /* 16 MA */ }; sdc2_clk_off: clk_off { bias-disable; /* NO pull */ drive-strength = <2>; /* 2 MA */ }; }; pmx_sdc2_cmd { qcom,pins = <&sdc 5>; qcom,num-grp-pins = <1>; label = "sdc2-cmd"; sdc2_cmd_on: cmd_on { bias-pull-up; /* pull up */ drive-strength = <10>; /* 10 MA */ }; sdc2_cmd_off: cmd_off { bias-pull-up; /* pull up */ drive-strength = <2>; /* 2 MA */ }; }; pmx_sdc2_data { qcom,pins = <&sdc 6>; qcom,num-grp-pins = <1>; label = "sdc2-data"; sdc2_data_on: data_on { bias-pull-up; /* pull up */ drive-strength = <10>; /* 10 MA */ }; sdc2_data_off: data_off { bias-pull-up; /* pull up */ drive-strength = <2>; /* 2 MA */ }; }; }; }; arch/arm/boot/dts/qcom/msmplutonium-sim.dts +6 −8 Original line number Diff line number Diff line Loading @@ -40,10 +40,9 @@ qcom,vdd-io-voltage-level = <1800000 1800000>; qcom,vdd-io-current-level = <200 325000>; qcom,pad-pull-on = <0x0 0x3 0x3 0x1>; /* no-pull, pull-up, pull-up, pull-down */ qcom,pad-pull-off = <0x0 0x3 0x3 0x1>; /* no-pull, pull-up, pull-up, pull-down */ qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */ qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */ pinctrl-names = "active", "sleep"; pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on &sdc1_rclk_on>; pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off &sdc1_rclk_off>; qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000 400000000>; qcom,nonremovable; Loading @@ -60,10 +59,9 @@ qcom,vdd-io-voltage-level = <1800000 2950000>; qcom,vdd-io-current-level = <200 22000>; qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */ qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */ qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */ qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */ pinctrl-names = "active", "sleep"; pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on>; pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off>; qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>; qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50", "SDR104"; Loading Loading
arch/arm/boot/dts/qcom/msmplutonium-pinctrl.dtsi +105 −0 Original line number Diff line number Diff line Loading @@ -60,6 +60,111 @@ }; }; /* SDC pin type */ sdc: sdc { qcom,pin-type-sdc; /* 0-3 for sdc1 4-6 for sdc2 */ qcom,num-pins = <7>; /* Order of pins */ /* CLK -> 0, CMD -> 1, DATA -> 2, RCLK -> 3*/ #qcom,pin-cells = <1>; }; pmx_sdc1_clk { qcom,pins = <&sdc 0>; qcom,num-grp-pins = <1>; label = "sdc1-clk"; sdc1_clk_on: clk_on { bias-disable; /* NO pull */ drive-strength = <16>; /* 16 MA */ }; sdc1_clk_off: clk_off { bias-disable; /* NO pull */ drive-strength = <2>; /* 2 MA */ }; }; pmx_sdc1_cmd { qcom,pins = <&sdc 1>; qcom,num-grp-pins = <1>; label = "sdc1-cmd"; sdc1_cmd_on: cmd_on { bias-pull-up; /* pull up */ drive-strength = <10>; /* 10 MA */ }; sdc1_cmd_off: cmd_off { bias-pull-up = <0x3>; /* pull up */ drive-strength = <2>; /* 2 MA */ }; }; pmx_sdc1_data { qcom,pins = <&sdc 2>; qcom,num-grp-pins = <1>; label = "sdc1-data"; sdc1_data_on: data_on { bias-pull-up; /* pull up */ drive-strength = <10>; /* 10 MA */ }; sdc1_data_off: data_off { bias-pull-up; /* pull up */ drive-strength = <2>; /* 2 MA */ }; }; pmx_sdc1_rclk { qcom,pins = <&sdc 3>; qcom,num-grp-pins = <1>; label = "sdc1-rclk"; sdc1_rclk_on: rclk_on { bias-pull-down; /* pull down */ }; sdc1_rclk_off: rclk_off { bias-pull-down; /* pull down */ }; }; pmx_sdc2_clk { qcom,pins = <&sdc 4>; qcom,num-grp-pins = <1>; label = "sdc2-clk"; sdc2_clk_on: clk_on { bias-disable; /* NO pull */ drive-strength = <16>; /* 16 MA */ }; sdc2_clk_off: clk_off { bias-disable; /* NO pull */ drive-strength = <2>; /* 2 MA */ }; }; pmx_sdc2_cmd { qcom,pins = <&sdc 5>; qcom,num-grp-pins = <1>; label = "sdc2-cmd"; sdc2_cmd_on: cmd_on { bias-pull-up; /* pull up */ drive-strength = <10>; /* 10 MA */ }; sdc2_cmd_off: cmd_off { bias-pull-up; /* pull up */ drive-strength = <2>; /* 2 MA */ }; }; pmx_sdc2_data { qcom,pins = <&sdc 6>; qcom,num-grp-pins = <1>; label = "sdc2-data"; sdc2_data_on: data_on { bias-pull-up; /* pull up */ drive-strength = <10>; /* 10 MA */ }; sdc2_data_off: data_off { bias-pull-up; /* pull up */ drive-strength = <2>; /* 2 MA */ }; }; }; };
arch/arm/boot/dts/qcom/msmplutonium-sim.dts +6 −8 Original line number Diff line number Diff line Loading @@ -40,10 +40,9 @@ qcom,vdd-io-voltage-level = <1800000 1800000>; qcom,vdd-io-current-level = <200 325000>; qcom,pad-pull-on = <0x0 0x3 0x3 0x1>; /* no-pull, pull-up, pull-up, pull-down */ qcom,pad-pull-off = <0x0 0x3 0x3 0x1>; /* no-pull, pull-up, pull-up, pull-down */ qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */ qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */ pinctrl-names = "active", "sleep"; pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on &sdc1_rclk_on>; pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off &sdc1_rclk_off>; qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000 400000000>; qcom,nonremovable; Loading @@ -60,10 +59,9 @@ qcom,vdd-io-voltage-level = <1800000 2950000>; qcom,vdd-io-current-level = <200 22000>; qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */ qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */ qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */ qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */ pinctrl-names = "active", "sleep"; pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on>; pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off>; qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>; qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50", "SDR104"; Loading