Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / arch / arm / boot / dts / ste-href-ab8505.dtsi
diff --git a/kernel/arch/arm/boot/dts/ste-href-ab8505.dtsi b/kernel/arch/arm/boot/dts/ste-href-ab8505.dtsi
new file mode 100644 (file)
index 0000000..ccf37a9
--- /dev/null
@@ -0,0 +1,240 @@
+/*
+ * Copyright 2014 Linaro Ltd.
+ *
+ * The code contained herein is licensed under the GNU General Public
+ * License. You may obtain a copy of the GNU General Public License
+ * Version 2 or later at the following locations:
+ *
+ * http://www.opensource.org/licenses/gpl-license.html
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+/ {
+       soc {
+               prcmu@80157000 {
+                       ab8505 {
+                               ab8505-gpio {
+                                       /* Hog a few default settings */
+                                       pinctrl-names = "default";
+                                       pinctrl-0 = <&gpio2_default_mode>,
+                                                   <&gpio10_default_mode>,
+                                                   <&gpio11_default_mode>,
+                                                   <&gpio13_default_mode>,
+                                                   <&gpio34_default_mode>,
+                                                   <&gpio50_default_mode>,
+                                                   <&pwm_default_mode>,
+                                                   <&adi2_default_mode>,
+                                                   <&modsclsda_default_mode>,
+                                                   <&resethw_default_mode>,
+                                                   <&service_default_mode>;
+
+                                       /*
+                                        * Pins 2, 10, 11, 13, 34 and 50
+                                        * are muxed in as GPIO, and configured as INPUT PULL DOWN
+                                        */
+                                       gpio2 {
+                                               gpio2_default_mode: gpio2_default {
+                                                       default_mux {
+                                                               function = "gpio";
+                                                               groups = "gpio2_a_1";
+                                                       };
+                                                       default_cfg {
+                                                               pins = "GPIO2_R5";
+                                                               input-enable;
+                                                               bias-pull-down;
+                                                       };
+                                               };
+                                       };
+                                       gpio10 {
+                                               gpio10_default_mode: gpio10_default {
+                                                       default_mux {
+                                                               function = "gpio";
+                                                               groups = "gpio10_d_1";
+                                                       };
+                                                       default_cfg {
+                                                               pins = "GPIO10_B16";
+                                                               input-enable;
+                                                               bias-pull-down;
+                                                       };
+                                               };
+                                       };
+                                       gpio11 {
+                                               gpio11_default_mode: gpio11_default {
+                                                       default_mux {
+                                                               function = "gpio";
+                                                               groups = "gpio11_d_1";
+                                                       };
+                                                       default_cfg {
+                                                               pins = "GPIO11_B17";
+                                                               input-enable;
+                                                               bias-pull-down;
+                                                       };
+                                               };
+                                       };
+                                       gpio13 {
+                                               gpio13_default_mode: gpio13_default {
+                                                       default_mux {
+                                                               function = "gpio";
+                                                               groups = "gpio13_d_1";
+                                                       };
+                                                       default_cfg {
+                                                               pins = "GPIO13_D17";
+                                                               input-enable;
+                                                               bias-disable;
+                                                       };
+                                               };
+                                       };
+                                       gpio34 {
+                                               gpio34_default_mode: gpio34_default {
+                                                       default_mux {
+                                                               function = "gpio";
+                                                               groups = "gpio34_a_1";
+                                                       };
+                                                       default_cfg {
+                                                               pins = "GPIO34_H14";
+                                                               input-enable;
+                                                               bias-pull-down;
+                                                       };
+                                               };
+                                       };
+                                       gpio50 {
+                                               gpio50_default_mode: gpio50_default {
+                                                       default_mux {
+                                                               function = "gpio";
+                                                               groups = "gpio50_d_1";
+                                                       };
+                                                       default_cfg {
+                                                               pins = "GPIO50_L4";
+                                                               input-enable;
+                                                               bias-disable;
+                                                       };
+                                               };
+                                       };
+                                       /* This sets up the PWM pin 14 */
+                                       pwm {
+                                               pwm_default_mode: pwm_default {
+                                                       default_mux {
+                                                               function = "pwmout";
+                                                               groups = "pwmout1_d_1";
+                                                       };
+                                                       default_cfg {
+                                                               pins = "GPIO14_C16";
+                                                               input-enable;
+                                                               bias-pull-down;
+                                                       };
+                                               };
+                                       };
+                                       /* This sets up audio interface 2 */
+                                       adi2 {
+                                               adi2_default_mode: adi2_default {
+                                                       default_mux {
+                                                               function = "adi2";
+                                                               groups = "adi2_d_1";
+                                                       };
+                                                       default_cfg {
+                                                               pins = "GPIO17_P2",
+                                                                        "GPIO18_N3",
+                                                                        "GPIO19_T1",
+                                                                        "GPIO20_P3";
+                                                               input-enable;
+                                                               bias-pull-down;
+                                                       };
+                                               };
+                                       };
+                                       /* Modem I2C setup (SCL and SDA pins) */
+                                       modsclsda {
+                                               modsclsda_default_mode: modsclsda_default {
+                                                       default_mux {
+                                                               function = "modsclsda";
+                                                               groups = "modsclsda_d_1";
+                                                       };
+                                                       default_cfg {
+                                                               pins = "GPIO40_J15",
+                                                                       "GPIO41_J14";
+                                                               input-enable;
+                                                               bias-pull-down;
+                                                       };
+                                               };
+                                       };
+                                       resethw {
+                                               resethw_default_mode: resethw_default {
+                                                       default_mux {
+                                                               function = "resethw";
+                                                               groups = "resethw_d_1";
+                                                       };
+                                                       default_cfg {
+                                                               pins = "GPIO52_D16";
+                                                               input-enable;
+                                                               bias-pull-down;
+                                                       };
+                                               };
+                                       };
+                                       service {
+                                               service_default_mode: service_default {
+                                                       default_mux {
+                                                               function = "service";
+                                                               groups = "service_d_1";
+                                                       };
+                                                       default_cfg {
+                                                               pins = "GPIO53_D15";
+                                                               input-enable;
+                                                               bias-pull-down;
+                                                       };
+                                               };
+                                       };
+                                       /*
+                                        * Clock output pins associated with regulators.
+                                        */
+                                       sysclkreq2 {
+                                               sysclkreq2_default_mode: sysclkreq2_default {
+                                                       default_mux {
+                                                               function = "sysclkreq";
+                                                               groups = "sysclkreq2_d_1";
+                                                       };
+                                                       default_cfg {
+                                                               pins = "GPIO1_N4";
+                                                               input-enable;
+                                                               bias-disable;
+                                                       };
+                                               };
+                                               sysclkreq2_sleep_mode: sysclkreq2_sleep {
+                                                       default_mux {
+                                                               function = "gpio";
+                                                               groups = "gpio1_a_1";
+                                                       };
+                                                       default_cfg {
+                                                               pins = "GPIO1_N4";
+                                                               input-enable;
+                                                               bias-pull-down;
+                                                       };
+                                               };
+                                       };
+                                       sysclkreq4 {
+                                               sysclkreq4_default_mode: sysclkreq4_default {
+                                                       default_mux {
+                                                               function = "sysclkreq";
+                                                               groups = "sysclkreq4_d_1";
+                                                       };
+                                                       default_cfg {
+                                                               pins = "GPIO3_P5";
+                                                               input-enable;
+                                                               bias-disable;
+                                                       };
+                                               };
+                                               sysclkreq4_sleep_mode: sysclkreq4_sleep {
+                                                       default_mux {
+                                                               function = "gpio";
+                                                               groups = "gpio3_a_1";
+                                                       };
+                                                       default_cfg {
+                                                               pins = "GPIO3_P5";
+                                                               input-enable;
+                                                               bias-pull-down;
+                                                       };
+                                               };
+                                       };
+                               };
+                       };
+               };
+       };
+};