in order to set gpio in qnx, you can use 

msmgpiotool 
# msmgpiotool 
gpiotool
usage: gpiotool <command> <gpio> <arg>
PLEASE IGNORE ALTERNATE FUNCTION VALUES , TOOL IS NOT UPDATED WITH CORRECT VALUES FOR 8996
Provides a mechanism to easily view and reconfigure TLMM GPIOs on the command 
line.

commands:
  dump
  info         <gpio number>
  write        <gpio number> <value>
  read         <gpio>
  rawread      <gpio>
  set-dir      <gpio number> <value>
  set-drive    <gpio number> <value>
  set-pull     <gpio number> <value>
  set-func     <gpio number> <value>
  enable-irq   <gpio number> <value>
  clear-irq    <gpio>
  set-pol      <gpio number> <value>
  set-trigger  <gpio number> <value>

Description:
     dump        prints the entire GPIO configuration table

     info        prints the configuration for the specified gpio

     set-dir     sets the direction when in gpio mode
                 [0] Input, [1] Output

     set-drive   sets the pin drive strength regardless of mode
                 drive strength = [n] * 2mA for n[0..15]

     set-pull    sets internal pull on the pin regardless of mode
                 [0] No pull [1] Pull Down [2] Keeper [3] Pull Up

     set-func    sets the pin function.  Set to 0 for GPIO mode
                 valid for n[0..15]

     enable-irq  configures the pin as a gpio interrupt source
                 [0] Enable [1] Disable

     clear-irq   clears the pending IRQ status

     set-pol     sets the interrupt polarity of the gpio
                 [0] Inverted [1] Normal

     set-trigger sets the irq trigger type
                 [0] Level [1] Edge

 

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

# # echo 1 >4

# msmgpiotool info 4 
100c7ab8 GPIO IN OUT DIR DRIVE PULL ALTERNATE FUNCTION TARGET IRQ POL TRIG STS
----------------------------------------------------------------------------------
100c79b8 4 High High In 2 mA No pull 2 NONE 0 1 Level 0

 

# ehco 0 >4

#msmgpiotool info 4 
100c7ab8 GPIO IN OUT DIR DRIVE PULL ALTERNATE FUNCTION TARGET IRQ POL TRIG STS
----------------------------------------------------------------------------------
100c79b8 4 High Low In 2 mA No pull 2 NONE 0 1 Level 0

具体的定义在X:\qnx_poc\qnx_workspace\hqx1.1-8.1-qnx\3rdparty\boards\core\dalconfig\mojave_v2_8996\config\pin_config.c

qnx gpio 随笔 第1张
  1 /*==============================================================================
  2 
  3   PMIC PIN MUXING CONFIGURATION TABLE
  4 
  5 DESCRIPTION
  6   This file has the dplmp performance table supported 
  7 
  8 REFERENCES
  9 
 10         Copyright  2015 Qualcomm Technologies Incorporated.
 11                All Rights Reserved.
 12             QUALCOMM Proprietary/GTDR
 13 ===========================================================================*/
 14 
 15 /*===========================================================================
 16 
 17                       EDIT HISTORY FOR FILE
 18 
 19 This section contains comments describing changes made to this file.
 20 Notice that changes are listed in reverse chronological order.
 21 
 22 $Header$
 23 
 24 when             who         what, where, why
 25 --------         ---         ----------------------------------------------------------
 26 07/29/2015   aneeketp    Added Macros and stage column 
 27 05/08/2015   knr        Updated the configuration based on the MMX2 board review. 
 28 04/29/2015   guru        First draft created. 
 29 ===========================================================================*/
 30 
 31 #include "gpio_client.h"
 32 #include "pin_config.h"
 33 
 34 /*
 35 VIN0: VPH_PWR ( 3.7V )
 36     GPIO01-GPIO08 (VPH_PWR_MPP1)
 37     GPIO09-GPIO22 (VPH_PWR_MPP5)
 38 VIN1: S6 (1.1V) and L19 (3.3V) 
 39     GPIO01-GPIO08 (VREG_S6_MPP1)
 40     GPIO09-GPIO22 (VREG_L19_MPP5)
 41 VIN2: S4 1.8 V  
 42     GPIO01-GPIO08 (VIN_S4_MPP1)
 43     GPIO09-GPIO22 (VIN_S4_MPP5)
 44 VIN3: L12 (1.8V)
 45     GPIO01-GPIO08 (VREG_L12_MPP1)
 46     GPIO09-GPIO22 (VREG_L12_MPP5)
 47 */
 48 //  Refer to PMIC objective Spec to update values for different pmics
 49 //VOLTAGE_SOURCE
 50 #define PM_GPIO9_TO_GPIO22_VLTG_3V3 PMIC_GPIO_V1
 51 #define PM_GPIO9_TO_GPIO22_VLTG_1V1 PMIC_GPIO_V2
 52 #define PM_GPIO9_TO_GPIO22_VLTG_1V8 PMIC_GPIO_V3
 53 
 54 #define PM_GPIO1_TO_GPIO8_VLTG_3V3 PMIC_GPIO_V1
 55 #define PM_GPIO1_TO_GPIO8_VLTG_1V1 PMIC_GPIO_V2
 56 #define PM_GPIO1_TO_GPIO8_VLTG_1V8 PMIC_GPIO_V3
 57 
 58 /*
 59 Vio_0: VPH_PWR
 60     MPP01-MPP04 (VPH_PWR_MPP1)
 61     MPP05-MPP08 (VPH_PWR_MPP5)
 62 Vio_1: S6 (1.1V) and L19 (3.3V)
 63     MPP01-MPP04 (VREG_S6_MPP1)
 64     MPP05-MPP08 (VREG_L19_MPP5)
 65 Vio_2: S4 (1.8V)
 66     MPP01-MPP04 (VIN_S4_MPP1)
 67     MPP05-MPP08 (VIN_S4_MPP5)
 68 Vio_3: L12 (1.8V)
 69     MPP01-MPP04 (VREG_L12_MPP1)
 70     MPP05-MPP08 (VREG_L12_MPP5)
 71 */
 72 
 73 #define PM_MPP1_TO_MPP4_VLTG_VPH PMIC_MPP__DLOGIC__LVL_VIO_0
 74 #define PM_MPP1_TO_MPP4_VLTG_1V1 PMIC_MPP__DLOGIC__LVL_VIO_1
 75 // Can use V3 also , which sources from L12 instead of S4. Please use correct value per requirement
 76 #define PM_MPP1_TO_MPP4_VLTG_1V8 PMIC_MPP__DLOGIC__LVL_VIO_2 
 77 
 78 #define PM_MPP5_TO_MPP8_VLTG_VPH PMIC_MPP__DLOGIC__LVL_VIO_0
 79 #define PM_MPP5_TO_MPP8_VLTG_3V3 PMIC_MPP__DLOGIC__LVL_VIO_1
 80 // Can use V3 also , which sources from L12 instead of S4. Please use correct value per requirement
 81 #define PM_MPP5_TO_MPP8_VLTG_1V8 PMIC_MPP__DLOGIC__LVL_VIO_2
 82 
 83 #define PMIC_MPP_DEFAULT_MASK  0xFF
 84 #define IGNORE_MASK            0x0
 85 
 86 // The following masks/configs are guidelines and mostly commonly constructed macros for gpio configuration
 87 // Please refer to gpio_client.h and gpio_client_*.h headers for correct macros to be used for more specific use cases
 88 // Use Appropriate VOLTAGE_SOURCE depending on the pmic gpio pin as show above 
 89 #define PMIC_GPIO_OUTPUT_DEFAULT(VOLTAGE_SOURCE)   PMIC_GPIO_SET_OUTPUT_CONF(VOLTAGE_SOURCE, \
 90                                                                              PMIC_GPIO_OUT_BUFFER_CONFIG_CMOS, \
 91                                                                              PMIC_GPIO_SOURCE_GND, \
 92                                                                              PMIC_GPIO_OUT_BUFFER_HIGH)
 93 
 94 #define PMIC_GPIO_INPUT_DEFAULT                    PMIC_GPIO_SET_INPUT_CONF(PMIC_GPIO_INTERRUPT_POLARITY_NO_INVERT, \
 95                                                    PMIC_GPIO_OUT_BUFFER_CONFIG_CMOS, \
 96                                                    PMIC_GPIO_I_SOURCE_PULL_NO_PULL, \
 97                                                    PMIC_GPIO_SOURCE_GND)
 98 // Use Appropriate VOLTAGE_SOURCE depending on the pmic gpio pin as show above 
 99 #define PMIC_MPP_OUTPUT_DEFAULT(VOLTAGE_SOURCE)   PMIC_MPP_SET_OUTPUT_CONF(VOLTAGE_SOURCE, \
100                                                                              PMIC_MPP__DLOGIC_OUT__CTRL_LOW)
101 
102 #define PMIC_MPP_INPUT_DEFAULT(VOLTAGE_SOURCE,DTEST_SELECT)     PMIC_MPP_SET_DIGITAL_INPUT_CONF(VOLTAGE_SOURCE, \
103                                                                                    DTEST_SELECT)
104 
105 #define TLMM_GPIO_CFG_MASK_IGNORE                  0x0
106 #define TLMM_GPIO_OUTPUT_DEFAULT                   GPIO_PIN_CFG(GPIO_OUTPUT,GPIO_NO_PULL,GPIO_STRENGTH_2MA,0)
107 #define TLMM_GPIO_INPUT_DEFAULT                    GPIO_PIN_CFG(GPIO_INPUT,GPIO_NO_PULL,GPIO_STRENGTH_2MA,0)
108 
109 
110 #define INVALID_PIN 0xFFFFFFFF
111 
112 
113 pin_cfg pin_cfg_table[] =
114 {
115 #if 0 //Reference
116     /*Note: PMIC MPPs and GPIOs are zero indexed when using gpio_client APIs*/
117          /*PMIC_GPIO PINS CONFIGURATION*/
118     {(PMIC_GPIO_MODULE|1), "/dev/qcgpio/unsued_1", PMIC_GPIO_SET_OUTPUT_CONF_MASK, PMIC_GPIO_OUTPUT_DEFAULT(PM_GPIO1_TO_GPIO8_VLTG_3V3), HIGH },
119     /*pmic_gpio_pin2 -->push button switch for volume up*/
120     {(PMIC_GPIO_MODULE|2), "/dev/qcgpio/vol_up_n", PMIC_GPIO_SET_INPUT_CONF_MASK, PMIC_GPIO_INPUT_DEFAULT, IGNORE }, 
121     {(PMIC_GPIO_MODULE|3), "/dev/qcgpio/unused_3", PMIC_GPIO_SET_INPUT_CONF_MASK, PMIC_GPIO_OUTPUT_DEFAULT(PM_GPIO1_TO_GPIO8_VLTG_3V3), HIGH  }, 
122     {(PMIC_GPIO_MODULE|4), "/dev/qcgpio/adv7481_rst_n", PMIC_GPIO_SET_OUTPUT_CONF_MASK, PMIC_GPIO_OUTPUT_DEFAULT(PM_GPIO1_TO_GPIO8_VLTG_3V3), HIGH },
123     {(PMIC_GPIO_MODULE|5), "/dev/qcgpio/adv7481_int1_n", PMIC_GPIO_SET_INPUT_CONF_MASK, PMIC_GPIO_INPUT_DEFAULT, IGNORE },
124     {(PMIC_GPIO_MODULE|6), "/dev/qcgpio/adv7481_int2_n", PMIC_GPIO_SET_INPUT_CONF_MASK, PMIC_GPIO_INPUT_DEFAULT, IGNORE },
125     {(PMIC_GPIO_MODULE|7), "/dev/qcgpio/adv7481_int3_n", PMIC_GPIO_SET_INPUT_CONF_MASK, PMIC_GPIO_INPUT_DEFAULT, IGNORE },
126     {(PMIC_GPIO_MODULE|8), "/dev/qcgpio/wlan_en", PMIC_GPIO_SET_OUTPUT_CONF_MASK, PMIC_GPIO_OUTPUT_DEFAULT(PM_GPIO1_TO_GPIO8_VLTG_1V8), HIGH },
127     {(PMIC_GPIO_MODULE|9), "/dev/qcgpio/wlan_3p3_en", PMIC_GPIO_SET_OUTPUT_CONF_MASK, PMIC_GPIO_OUTPUT_DEFAULT(PM_GPIO9_TO_GPIO22_VLTG_3V3), HIGH },
128     {(PMIC_GPIO_MODULE|10), "/dev/qcgpio/unused_10", PMIC_GPIO_SET_OUTPUT_CONF_MASK, PMIC_GPIO_OUTPUT_DEFAULT(PM_GPIO9_TO_GPIO22_VLTG_1V8), HIGH },
129     {(PMIC_GPIO_MODULE|11), "/dev/qcgpio/vbus_usbss_en1", PMIC_GPIO_SET_OUTPUT_CONF_MASK, PMIC_GPIO_OUTPUT_DEFAULT(PM_GPIO9_TO_GPIO22_VLTG_3V3), HIGH },  
130     {(PMIC_GPIO_MODULE|12), "/dev/qcgpio/unused_12", PMIC_GPIO_SET_OUTPUT_CONF_MASK, PMIC_GPIO_OUTPUT_DEFAULT(PM_GPIO9_TO_GPIO22_VLTG_1V8), HIGH },
131     {(PMIC_GPIO_MODULE|13), "/dev/qcgpio/neu_rst", PMIC_GPIO_SET_OUTPUT_CONF_MASK, PMIC_GPIO_OUTPUT_DEFAULT(PM_GPIO9_TO_GPIO22_VLTG_1V8), HIGH },
132     {(PMIC_GPIO_MODULE|14), "/dev/qcgpio/rst", PMIC_GPIO_SET_OUTPUT_CONF_MASK, PMIC_GPIO_OUTPUT_DEFAULT(PM_GPIO9_TO_GPIO22_VLTG_1V8), HIGH },
133     {(PMIC_GPIO_MODULE|15), "/dev/qcgpio/unused_15", PMIC_GPIO_SET_OUTPUT_CONF_MASK, PMIC_GPIO_OUTPUT_DEFAULT(PM_GPIO9_TO_GPIO22_VLTG_1V8), HIGH },
134     {(PMIC_GPIO_MODULE|16), "/dev/qcgpio/unused_16", PMIC_GPIO_SET_OUTPUT_CONF_MASK, PMIC_GPIO_OUTPUT_DEFAULT(PM_GPIO9_TO_GPIO22_VLTG_1V8), HIGH },
135     {(PMIC_GPIO_MODULE|17), "/dev/qcgpio/vbus_ss_det",PMIC_GPIO_SET_INPUT_CONF_MASK, PMIC_GPIO_INPUT_DEFAULT, IGNORE },
136     {(PMIC_GPIO_MODULE|18), "/dev/qcgpio/divclk4", PMIC_GPIO_SET_OUTPUT_CONF_MASK, PMIC_GPIO_OUTPUT_DEFAULT(PM_GPIO9_TO_GPIO22_VLTG_1V8), HIGH },
137     {(PMIC_GPIO_MODULE|19), "/dev/qcgpio/divclk4", PMIC_GPIO_SET_OUTPUT_CONF_MASK, PMIC_GPIO_OUTPUT_DEFAULT(PM_GPIO9_TO_GPIO22_VLTG_1V8), HIGH },
138     {(PMIC_GPIO_MODULE|20), "/dev/qcgpio/pmic_slb", PMIC_GPIO_SET_OUTPUT_CONF_MASK, PMIC_GPIO_OUTPUT_DEFAULT(PM_GPIO9_TO_GPIO22_VLTG_1V8), HIGH },
139     {(PMIC_GPIO_MODULE|21), "/dev/qcgpio/unused_21", PMIC_GPIO_SET_OUTPUT_CONF_MASK, PMIC_GPIO_OUTPUT_DEFAULT(PM_GPIO9_TO_GPIO22_VLTG_1V8), HIGH },
140     {(PMIC_GPIO_MODULE|22), "/dev/qcgpio/unused_22", PMIC_GPIO_SET_OUTPUT_CONF_MASK, PMIC_GPIO_OUTPUT_DEFAULT(PM_GPIO9_TO_GPIO22_VLTG_1V8), HIGH },
141      /*TLMM PINS CONFIGURATION */ 
142     /*SPI - CDP FPGA, Ethernet*/
143     {(TLMM_MODULE|0), "/dev/qcgpio/blsp1_spi_mosi", TLMM_GPIO_CFG_MASK_IGNORE,1, HIGH },  
144     {(TLMM_MODULE|1), "/dev/qcgpio/blsp1_spi_miso", TLMM_GPIO_CFG_MASK_IGNORE,1, IGNORE },  
145     {(TLMM_MODULE|2), "/dev/qcgpio/blsp1_spi_cs_n", TLMM_GPIO_CFG_MASK_IGNORE,1, HIGH },  
146     {(TLMM_MODULE|3), "/dev/qcgpio/blsp1_spi_clk", TLMM_GPIO_CFG_MASK_IGNORE,1, HIGH },  
147     /*UART - Debug*/
148     {(TLMM_MODULE|4), "/dev/qcgpio/apq_uart_tx", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
149     {(TLMM_MODULE|5), "/dev/qcgpio/apq_uart_rx", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },
150       /*I2C for DSI/HDMI Bridge Chips*/
151     {(TLMM_MODULE|6), "/dev/qcgpio/blsp8_i2c_sda", TLMM_GPIO_CFG_MASK_IGNORE,3, HIGH },  
152     {(TLMM_MODULE|7), "/dev/qcgpio/blsp8_i2c_scl", TLMM_GPIO_CFG_MASK_IGNORE,3, HIGH },  
153        /* SPI - HDMI to Bridge chip (Unused)*/
154     {(TLMM_MODULE|8), "/dev/qcgpio/future_spi_mosi", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
155     {(TLMM_MODULE|9), "/dev/qcgpio/future_spi_miso", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
156     {(TLMM_MODULE|10),"/dev/qcgpio/future_spi_cs_n", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
157     {(TLMM_MODULE|11),"/dev/qcgpio/future_spi_clk", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
158     {(TLMM_MODULE|12), "/dev/qcgpio/unused_12", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
159        /*ds90x_fr_sync*/
160     {(TLMM_MODULE|13), "/dev/qcgpio/ds90x_fr_sync", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
161     {(TLMM_MODULE|14), "/dev/qcgpio/unused_14", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
162     {(TLMM_MODULE|15), "/dev/qcgpio/unused_15", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
163         /*uh949_int_n*/
164     {(TLMM_MODULE|16), "/dev/qcgpio/uh949_int_n", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
165        /*CCI_I2C - CVBS Bridge*/
166     {(TLMM_MODULE|17), "/dev/qcgpio/i2c_cci_sda0",TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
167     {(TLMM_MODULE|18), "/dev/qcgpio/i2c_cci_scl0",TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
168     /*CCI_I2C - HDMI_RX*/
169     {(TLMM_MODULE|19), "/dev/qcgpio/i2c_cci_sda1", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
170     {(TLMM_MODULE|20), "/dev/qcgpio/i2c_cci_scl1", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
171     {(TLMM_MODULE|21), "/dev/qcgpio/ds90x_pd", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
172     {(TLMM_MODULE|22), "/dev/qcgpio/ds90x_int", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
173     {(TLMM_MODULE|23), "/dev/qcgpio/ds90x_link_pass", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT,IGNORE },  
174     {(TLMM_MODULE|24), "/dev/qcgpio/ds90x2_int", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
175     {(TLMM_MODULE|25), "/dev/qcgpio/ds90x2_link_pass", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
176     {(TLMM_MODULE|26), "/dev/qcgpio/ds90x2_fr_sync", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
177        /*I2C - Neutrino*/
178     {(TLMM_MODULE|27), "/dev/qcgpio/blsp6_i2c_sda", TLMM_GPIO_CFG_MASK_IGNORE,3, HIGH },  
179     {(TLMM_MODULE|28), "/dev/qcgpio/blsp6_i2c_scl", TLMM_GPIO_CFG_MASK_IGNORE,3, HIGH },  
180     {(TLMM_MODULE|29), "/dev/qcgpio/unused_29", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
181     {(TLMM_MODULE|30), "/dev/qcgpio/unused_30", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
182     {(TLMM_MODULE|31), "/dev/qcgpio/hdmi_cec", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
183     /*HDMI I2C*/
184     {(TLMM_MODULE|32), "/dev/qcgpio/hdmi_ddc_clock", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
185     {(TLMM_MODULE|33), "/dev/qcgpio/hdmi_ddc_data", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
186     {(TLMM_MODULE|34), "/dev/qcgpio/hdmi_hot_plug_detect", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
187     {(TLMM_MODULE|35), "/dev/qcgpio/pcie0_rst_n", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
188     {(TLMM_MODULE|36), "/dev/qcgpio/pcie0_clkreq_n", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
189     {(TLMM_MODULE|37), "/dev/qcgpio/pcie0_wake", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
190     {(TLMM_MODULE|38), "/dev/qcgpio/sd_card_det_n",TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
191     /*APQ to RH850 Interrupt*/
192     {(TLMM_MODULE|39), "/dev/qcgpio/rh8_apq2rh850", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
193        /*SD card write protect*/
194     {(TLMM_MODULE|40), "/dev/qcgpio/dr3_radio_ioexp_int", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
195     /*UART - Bluetooth*/
196     {(TLMM_MODULE|41), "/dev/qcgpio/rome_uart_txd", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
197     {(TLMM_MODULE|42), "/dev/qcgpio/rome_uart_rxd", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
198     {(TLMM_MODULE|43), "/dev/qcgpio/rome_uart_cts", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
199     {(TLMM_MODULE|44), "/dev/qcgpio/rome_uart_rts", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
200     /*UART - WLAN GeoFence*/
201     {(TLMM_MODULE|45), "/dev/qcgpio/unused_45", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
202     {(TLMM_MODULE|46), "/dev/qcgpio/unused_46", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
203     {(TLMM_MODULE|47), "/dev/qcgpio/unused_47", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
204     {(TLMM_MODULE|48), "/dev/qcgpio/unused_48", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
205     /*SPI - RH850*/
206     {(TLMM_MODULE|49), "/dev/qcgpio/rh8_spi_mosi", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
207     {(TLMM_MODULE|50), "/dev/qcgpio/rh8_spi_miso", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
208     {(TLMM_MODULE|51), "/dev/qcgpio/rh8_spi_cs_n", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
209     {(TLMM_MODULE|52), "/dev/qcgpio/rh8_spi_spi_clk", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
210     /*APQ to Neutrino Interrupt*/
211     {(TLMM_MODULE|53), "/dev/qcgpio/neu_apq2ntn_int_n", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT,HIGH },  
212     /*PCI_E2 - USB_SS Bridge*/
213     {(TLMM_MODULE|54), "/dev/qcgpio/unused_54", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT,HIGH },  
214     /*I2C - LP4 Reg, GFX Reg, General*/
215     {(TLMM_MODULE|55), "/dev/qcgpio/apq_i2c_sda", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
216     {(TLMM_MODULE|56), "/dev/qcgpio/apq_i2c_scl", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
217     /*Forced USB Boot Button*/
218     {(TLMM_MODULE|57), "/dev/qcgpio/forced_usb_boot", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT,IGNORE },  
219     /*I2S - Neutrino*/
220     {(TLMM_MODULE|58), "/dev/qcgpio/quart_scl", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT,IGNORE },  
221     {(TLMM_MODULE|59), "/dev/qcgpio/quart_ws", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
222     {(TLMM_MODULE|60), "/dev/qcgpio/quart_data0", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
223     {(TLMM_MODULE|61), "/dev/qcgpio/quart_data1", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
224     {(TLMM_MODULE|62), "/dev/qcgpio/quart_data2", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
225     {(TLMM_MODULE|63), "/dev/qcgpio/quart_data3", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
226     {(TLMM_MODULE|64), "/dev/qcgpio/uh949_rem_init", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
227     {(TLMM_MODULE|65), "/dev/qcgpio/pcm_clk", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
228     {(TLMM_MODULE|66), "/dev/qcgpio/pcm_sync", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
229     {(TLMM_MODULE|67), "/dev/qcgpio/pcm_din", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
230     {(TLMM_MODULE|68), "/dev/qcgpio/pcm_dout", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
231     {(TLMM_MODULE|69), "/dev/qcgpio/neu_ntn_clk_sync", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
232     {(TLMM_MODULE|70), "/dev/qcgpio/unused_70", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
233     {(TLMM_MODULE|71), "/dev/qcgpio/adv7533_1_pd", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
234     {(TLMM_MODULE|72), "/dev/qcgpio/adv7533_1_int_n", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
235     {(TLMM_MODULE|73), "/dev/qcgpio/adv7533_2_pd2", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
236     {(TLMM_MODULE|74), "/dev/qcgpio/adv7533_2_int_n", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
237     {(TLMM_MODULE|75), "/dev/qcgpio/apq_ter_sck", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
238     {(TLMM_MODULE|76), "/dev/qcgpio/ter_ws", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
239     {(TLMM_MODULE|77), "/dev/qcgpio/ter_d0", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
240     {(TLMM_MODULE|78), "/dev/qcgpio/ter_d1", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
241     {(TLMM_MODULE|79), "/dev/qcgpio/unused_79", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
242     {(TLMM_MODULE|80), "/dev/qcgpio/apq_sck_clk", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
243     {(TLMM_MODULE|81), "/dev/qcgpio/apq_sec_ws",  TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
244     {(TLMM_MODULE|82), "/dev/qcgpio/apq_sec_d0", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT,IGNORE },  
245     {(TLMM_MODULE|83), "/dev/qcgpio/apq_sec_d1", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
246     {(TLMM_MODULE|84), "/dev/qcgpio/mag_sns_reset_n", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
247     {(TLMM_MODULE|85), "/dev/qcgpio/unused_85", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
248     {(TLMM_MODULE|86), "/dev/qcgpio/unused_86", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
249     {(TLMM_MODULE|87), "/dev/qcgpio/unused_87", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
250     {(TLMM_MODULE|88), "/dev/qcgpio/unused_88", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
251     {(TLMM_MODULE|89), "/dev/qcgpio/uh949_pdb", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
252     {(TLMM_MODULE|90), "/dev/qcgpio/unused_90", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
253     {(TLMM_MODULE|91), "/dev/qcgpio/unused_91", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
254     {(TLMM_MODULE|92), "/dev/qcgpio/unused_92", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
255     {(TLMM_MODULE|93), "/dev/qcgpio/unused_93", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
256     {(TLMM_MODULE|94), "/dev/qcgpio/unused_94", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
257     {(TLMM_MODULE|95), "/dev/qcgpio/unused_95", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
258     {(TLMM_MODULE|96), "/dev/qcgpio/unused_96", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
259     {(TLMM_MODULE|97), "/dev/qcgpio/grfc0", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
260     {(TLMM_MODULE|98), "/dev/qcgpio/neu_ntn_clk_sync", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
261     {(TLMM_MODULE|99), "/dev/qcgpio/grfc2", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
262     {(TLMM_MODULE|100), "/dev/qcgpio/grfc3", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
263     {(TLMM_MODULE|101), "/dev/qcgpio/boot_config0", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
264     {(TLMM_MODULE|102), "/dev/qcgpio/boot_config1", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
265     {(TLMM_MODULE|103), "/dev/qcgpio/boot_config2", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
266     {(TLMM_MODULE|104), "/dev/qcgpio/boot_config3", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
267     {(TLMM_MODULE|105), "/dev/qcgpio/uim2_data", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
268     {(TLMM_MODULE|106), "/dev/qcgpio/uim2_clk", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
269     {(TLMM_MODULE|107), "/dev/qcgpio/uim2_reset", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
270     {(TLMM_MODULE|108), "/dev/qcgpio/uim2_present", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
271     {(TLMM_MODULE|109), "/dev/qcgpio/uim1_data", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
272     {(TLMM_MODULE|110), "/dev/qcgpio/uim1_clk", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
273     {(TLMM_MODULE|111), "/dev/qcgpio/uim1_reset", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
274     {(TLMM_MODULE|112), "/dev/qcgpio/uim1_present", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
275     {(TLMM_MODULE|113), "/dev/qcgpio/unused_113", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
276     {(TLMM_MODULE|114), "/dev/qcgpio/grfc_8", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
277     {(TLMM_MODULE|115), "/dev/qcgpio/grfc_9", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
278     {(TLMM_MODULE|116), "/dev/qcgpio/grfc_10", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
279     /*Accelerometer Interrupt*/
280     {(TLMM_MODULE|117), "/dev/qcgpio/int1_accel", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
281     /*Gyroscope Interrupt*/
282     {(TLMM_MODULE|118), "/dev/qcgpio/int2_gyro", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
283     /*Magnetometer Data Ready Interrupt*/
284     {(TLMM_MODULE|119), "/dev/qcgpio/mag_drd", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
285     /*ALS needed?*/
286     {(TLMM_MODULE|120), "/dev/qcgpio/int_als", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
287     {(TLMM_MODULE|121), "/dev/qcgpio/unused_121", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
288     /*RH850 to APQ Interrupt*/
289     {(TLMM_MODULE|122), "/dev/qcgpio/rh8_rh8502apq", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
290     /*Neutrino to APQ Interrupt*/
291     {(TLMM_MODULE|123), "/dev/qcgpio/neu_ntn2apq_int_n", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
292     {(TLMM_MODULE|124), "/dev/qcgpio/neu_ntn_wake_n", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
293     {(TLMM_MODULE|125), "/dev/qcgpio/f18_ts_int_n", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
294     {(TLMM_MODULE|126), "/dev/qcgpio/apps_boot_from_rom",TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
295     {(TLMM_MODULE|127), "/dev/qcgpio/grfc_11", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
296     {(TLMM_MODULE|128), "/dev/qcgpio/apq_rh8_dr_sync", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
297     {(TLMM_MODULE|129), "/dev/qcgpio/grfc_13",  TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
298     {(TLMM_MODULE|130), "/dev/qcgpio/neu_pcie1_rst", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
299     {(TLMM_MODULE|131), "/dev/qcgpio/neu_pcie1_clkreq", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
300     {(TLMM_MODULE|132), "/dev/qcgpio/neu_pcie1_wake", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
301     {(TLMM_MODULE|133), "/dev/qcgpio/neu_ntn2apq_int_n", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
302     {(TLMM_MODULE|134), "/dev/qcgpio/gsm_tx1_phase_d", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
303     {(TLMM_MODULE|135), "/dev/qcgpio/gsm_tx2_phase_d", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
304     {(TLMM_MODULE|136), "/dev/qcgpio/grfc_15", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
305     {(TLMM_MODULE|137), "/dev/qcgpio/rffe3_data", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
306     {(TLMM_MODULE|138), "/dev/qcgpio/rffe3_clk", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
307     {(TLMM_MODULE|139), "/dev/qcgpio/rffe4_data", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
308     {(TLMM_MODULE|140), "/dev/qcgpio/rffe4_clk", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
309     {(TLMM_MODULE|141), "/dev/qcgpio/rffe5_data", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
310     {(TLMM_MODULE|142), "/dev/qcgpio/rffe5_clk", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
311     {(TLMM_MODULE|143), "/dev/qcgpio/gps_tx_aggressor", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
312     {(TLMM_MODULE|144), "/dev/qcgpio/coex_uart_tx", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
313     {(TLMM_MODULE|145), "/dev/qcgpio/coex_uart_rx", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
314     {(TLMM_MODULE|146), "/dev/qcgpio/rffe2_data", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
315     {(TLMM_MODULE|147), "/dev/qcgpio/rffe2_clk", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
316     {(TLMM_MODULE|148), "/dev/qcgpio/rffe1_data", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
317     {(TLMM_MODULE|149), "/dev/qcgpio/rffe1_clk", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
318   
319     { 0xFFFFFFFF,"",0xFFFFFFFF,0xFFFFFFFF}  
320 #endif
321     {(PMIC_GPIO_MODULE|11), "/dev/qcgpio/usb_pwr_0", PMIC_GPIO_SET_OUTPUT_CONF_MASK, PMIC_GPIO_OUTPUT_DEFAULT(PM_GPIO9_TO_GPIO22_VLTG_3V3), HIGH },  
322     {(PMIC_GPIO_MODULE|13), "/dev/qcgpio/neu_rst", PMIC_GPIO_SET_OUTPUT_CONF_MASK, PMIC_GPIO_OUTPUT_DEFAULT(PM_GPIO9_TO_GPIO22_VLTG_1V8), HIGH },  
323     {(TLMM_MODULE|121), "/dev/qcgpio/qspi_rfe_mux",TLMM_GPIO_CFG_MASK_IGNORE, TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
324 //    {(TLMM_MODULE|108), "/dev/qcgpio/uim2_present",TLMM_GPIO_CFG_MASK_IGNORE, TLMM_GPIO_INPUT_DEFAULT, IGNORE },  
325     {(TLMM_MODULE|35), "/dev/qcgpio/pcie0_rst_n", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, IGNORE },  
326     {(TLMM_MODULE|36), "/dev/qcgpio/pcie0_clkreq_n", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },
327     {(TLMM_MODULE|69), "/dev/qcgpio/neu_ntn_clk_sync", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, HIGH },  
328     {(TLMM_MODULE|90), "/dev/qcgpio/pcie2_rst_n", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, IGNORE },
329     {(TLMM_MODULE|115), "/dev/qcgpio/pcie2_clkreq_n", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE }, 
330     {(TLMM_MODULE|130), "/dev/qcgpio/pcie1_rst_n", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_OUTPUT_DEFAULT, IGNORE },  
331     {(TLMM_MODULE|131), "/dev/qcgpio/pcie1_clkreq_n", TLMM_GPIO_CFG_MASK_IGNORE,TLMM_GPIO_INPUT_DEFAULT, IGNORE },
332     {(PMIC_GPIO_MODULE|8), "/dev/qcgpio/wlan_en", PMIC_GPIO_SET_OUTPUT_CONF_MASK, PMIC_GPIO_OUTPUT_DEFAULT(PMIC_GPIO_V2), HIGH},
333     {(PMIC_GPIO_MODULE|9), "/dev/qcgpio/wlan_3p3_en", PMIC_GPIO_SET_OUTPUT_CONF_MASK, PMIC_GPIO_OUTPUT_DEFAULT(PMIC_GPIO_V2), IGNORE },
334     {(PMIC_GPIO_MODULE|19), "/dev/qcgpio/bt_en", PMIC_GPIO_SET_OUTPUT_CONF_MASK, PMIC_GPIO_OUTPUT_DEFAULT(PMIC_GPIO_V2), IGNORE },
335     { 0xFFFFFFFF,"",0xFFFFFFFF,0xFFFFFFFF}  
336 };
pin_config.c

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄