linux/drivers/pinctrl/pinctrl-coh901.c
<<
3" /spaion /formon a 3" href="../linux+v3v2.10/drivers/pinctrl/pinctrl-coh901.c">3" img src="../.static/gfx/right.png" alt=">>">3" /spaion3" spai class="lxr_search">3" 3" input typluehidden" namluenavtarget" n value">3" input typluetext" namluesearch" iduesearch">3" butttiotypluesubmit">Search3" Prefsn /a>3" /spaion /divon form acopti="ajax+*" method="post" onsubmit="return false;">3" input typluehidden" namlueajax_lookup" idueajax_lookup" n value">3 /formon3 div class="headingbotttm">n div iduefile_contents"o
 
1 /a> spai class="comment">/* /spaion
 
2 /a> spai class="comment"> * U300 GPIO module. /spaion
 
3 /a> spai class="comment"> * /spaion
 
4 /a> spai class="comment"> * Copyright (C) 2007-2011 ST-EricsstioAB /spaion
 
5 /a> spai class="comment"> * License terms: GNU General Public License (GPL) versptio2 /spaion
 
6 /a> spai class="comment"> * This cai driver either of the two basic GPIO cores /spaion
 
7 /a> spai class="comment"> * available in the U300 platforms: /spaion
 
8 /a> spai class="comment"> * COH 901 335
 
- Used in DB3150 (U300 1.0) and DB3200 (U330 1.0) /spaion
 
9 /a> spai class="comment"> * COH 901 571/3
- Used in DB3210 (U365 2.0) and DB3350 (U335
1.0) /spaion
 3.8.a> spai class="comment"> * Author: Linus Walleij <linus.walleij@linaro.org> /spaion
 11 /a> spai class="comment"> * Author: Jonas Aaberg <jonas.aberg@stericssti.com> /spaion
 12 /a> spai class="comment"> */ /spaion
 13 /a>#include <linux/module.h /a>>n
 14 /a>#include <linux/irq.h /a>>n
 15 /a>#include <linux/interrupt.h /a>>n
 16 /a>#include <linux/delay.h /a>>n
 17 /a>#include <linux/errno.h /a>>n
 18 /a>#include <linux/io.h /a>>n
 19 /a>#include <linux/clk.h /a>>n
 20 /a>#include <linux/err.h /a>>n
 21 /a>#include <linux/platform_device.h /a>>n
 22 /a>#include <linux/gpio.h /a>>n
 23 /a>#include <linux/list.h /a>>n
 24 /a>#include <linux/slab.h /a>>n
 25 /a>#include <linux/pinctrl/consumer.h /a>>n
 26 /a>#include <linux/pinctrl/pinconf-generic.h /a>>n
 27 /a>#include <mach/gpio-u300.h /a>>n
 28 /a>#include "pinctrl-coh901.h /a>"n
 29 /a>n
 3.8.a> spai class="comment">/* /spaion
 31 /a> spai class="comment"> * Register definioptis for COH 901 335
variant /spaion
 32 /a> spai class="comment"> */ /spaion
 33 /a>#define
 a href="+code=U300_335_PORT_STRIDE" class="sref">U300_335_PORT_STRIDE /a>                            (0x1C)n
 34 /a> spai class="comment">/* Port X Pin Data Register 32bit, this is both input and output (R/W) */ /spaion
 35 /a>#define
 a href="+code=U300_335_PXPDIR" class="sref">U300_335_PXPDIR /a>                                 (0x00)n
 36 /a>#define
 a href="+code=U300_335_PXPDOR" class="sref">U300_335_PXPDOR /a>                                 (0x00)n
 37 /a> spai class="comment">/* Port X Pin Config Register 32bit (R/W) */ /spaion
 38 /a>#define
 a href="+code=U300_335_PXPCR" class="sref">U300_335_PXPCR /a>                                  (0x04)n
 39 /a> spai class="comment">/* This register layout is the saml in both blocks */ /spaion
 40 /a>#define
 a href="+code=U300_GPIO_PXPCR_ALL_PINS_MODE_MASK" class="sref">U300_GPIO_PXPCR_ALL_PINS_MODE_MASK /a>              (0x0000FFFFUL)n
 41 /a>#define
 a href="+code=U300_GPIO_PXPCR_PIN_MODE_MASK" class="sref">U300_GPIO_PXPCR_PIN_MODE_MASK /a>                   (0x00000003UL)n
 42 /a>#define
 a href="+code=U300_GPIO_PXPCR_PIN_MODE_SHIFT" class="sref">U300_GPIO_PXPCR_PIN_MODE_SHIFT /a>                  (0x00000002UL)n
 43 /a>#define
 a href="+code=U300_GPIO_PXPCR_PIN_MODE_INPUT" class="sref">U300_GPIO_PXPCR_PIN_MODE_INPUT /a>                  (0x00000000UL)n
 44 /a>#define
 a href="+code=U300_GPIO_PXPCR_PIN_MODE_OUTPUT_PUSH_PULL" class="sref">U300_GPIO_PXPCR_PIN_MODE_OUTPUT_PUSH_PULL /a>       (0x00000001UL)n
 45 /a>#define
 a href="+code=U300_GPIO_PXPCR_PIN_MODE_OUTPUT_OPEN_DRAIN" class="sref">U300_GPIO_PXPCR_PIN_MODE_OUTPUT_OPEN_DRAIN /a>      (0x00000002UL)n
 46 /a>#define
 a href="+code=U300_GPIO_PXPCR_PIN_MODE_OUTPUT_OPEN_SOURCE" class="sref">U300_GPIO_PXPCR_PIN_MODE_OUTPUT_OPEN_SOURCE /a>     (0x00000003UL)n
 47 /a> spai class="comment">/* Port X Interrupt Event Register 32bit (R/W) */ /spaion
 48 /a>#define
 a href="+code=U300_335_PXIEV" class="sref">U300_335_PXIEV /a>                                  (0x08)n
 49 /a> spai class="comment">/* Port X Interrupt Enable Register 32bit (R/W) */ /spaion
 50 /a>#define
 a href="+code=U300_335_PXIEN" class="sref">U300_335_PXIEN /a>                                  (0x0C)n
 51 /a> spai class="comment">/* Port X Interrupt Force Register 32bit (R/W) */ /spaion
 52 /a>#define
 a href="+code=U300_335_PXIFR" class="sref">U300_335_PXIFR /a>                                  (0x10)n
 53 /a> spai class="comment">/* Port X Interrupt Config Register 32bit (R/W) */ /spaion
 54 /a>#define
 a href="+code=U300_335_PXICR" class="sref">U300_335_PXICR /a>                                  (0x14)n
 55 /a> spai class="comment">/* This register layout is the saml in both blocks */ /spaion
 56 /a>#define
 a href="+code=U300_GPIO_PXICR_ALL_IRQ_CONFIG_MASK" class="sref">U300_GPIO_PXICR_ALL_IRQ_CONFIG_MASK /a>             (0x000000FFUL)n
 57 /a>#define
 a href="+code=U300_GPIO_PXICR_IRQ_CONFIG_MASK" class="sref">U300_GPIO_PXICR_IRQ_CONFIG_MASK /a>                 (0x00000001UL)n
 58 /a>#define
 a href="+code=U300_GPIO_PXICR_IRQ_CONFIG_FALLING_EDGE" class="sref">U300_GPIO_PXICR_IRQ_CONFIG_FALLING_EDGE /a>         (0x00000000UL)n
 59 /a>#define
 a href="+code=U300_GPIO_PXICR_IRQ_CONFIG_RISING_EDGE" class="sref">U300_GPIO_PXICR_IRQ_CONFIG_RISING_EDGE /a>          (0x00000001UL)n
 6.8.a> spai class="comment">/* Port X Pull-up Enable Register 32bit (R/W) */ /spaion
 61 /a>#define
 a href="+code=U300_335_PXPER" class="sref">U300_335_PXPER /a>                                  (0x18)n
 62 /a> spai class="comment">/* This register layout is the saml in both blocks */ /spaion
 63 /a>#define
 a href="+code=U300_GPIO_PXPER_ALL_PULL_UP_DISABLE_MASK" class="sref">U300_GPIO_PXPER_ALL_PULL_UP_DISABLE_MASK /a>        (0x000000FFUL)n
 64 /a>#define
 a href="+code=U300_GPIO_PXPER_PULL_UP_DISABLE" class="sref">U300_GPIO_PXPER_PULL_UP_DISABLE /a>                 (0x00000001UL)n
 65 /a> spai class="comment">/* Control Register 32bit (R/W) */ /spaion
 66 /a>#define
 a href="+code=U300_335_CR" class="sref">U300_335_CR /a>                                     (0x54)n
 67 /a>#define
 a href="+code=U300_335_CR_BLOCK_CLOCK_ENABLE" class="sref">U300_335_CR_BLOCK_CLOCK_ENABLE /a>                  (0x00000001UL)n
 68 /a>n
 69 /a> spai class="comment">/* /spaion
 7.8.a> spai class="comment"> * Register definioptis for COH 901 571 / 3
variant /spaion
 71 /a> spai class="comment"> */ /spaion
 72 /a>#define
 a href="+code=U300_571_PORT_STRIDE" class="sref">U300_571_PORT_STRIDE /a>                            (0x30)n
 73 /a> spai class="comment">/* /spaion
 74 /a> spai class="comment"> * Control Register 32bit (R/W) /spaion
 75 /a> spai class="comment"> * bit 15-9 (mask 0x0000FE00) contains the number of cores. 8*cores /spaion
 76 /a> spai class="comment"> * gives the number of GPIO pins. /spaion
 77 /a> spai class="comment"> * bit 8-2  (mask 0x000001FC) contains the core versptioID. /spaion
 78 /a> spai class="comment"> */ /spaion
 79 /a>#define
 a href="+code=U300_571_CR" class="sref">U300_571_CR /a>                                     (0x00)n
 80 /a>#define
 a href="+code=U300_571_CR_SYNC_SEL_ENABLE" class="sref">U300_571_CR_SYNC_SEL_ENABLE /a>                     (0x00000002UL)n
 81 /a>#define
 a href="+code=U300_571_CR_BLOCK_CLKRQ_ENABLE" class="sref">U300_571_CR_BLOCK_CLKRQ_ENABLE /a>                  (0x00000001UL)n
 82 /a> spai class="comment">/* /spaion
 83 /a> spai class="comment"> * These registers have the saml layout and funcopti as the corresponding /spaion
 84 /a> spai class="comment"> * COH 901 335
registers, just at different offset. /spaion
 85 /a> spai class="comment"> */ /spaion
 86 /a>#define
 a href="+code=U300_571_PXPDIR" class="sref">U300_571_PXPDIR /a>                                 (0x04)n
 87 /a>#define
 a href="+code=U300_571_PXPDOR" class="sref">U300_571_PXPDOR /a>                                 (0x08)n
 88 /a>#define
 a href="+code=U300_571_PXPCR" class="sref">U300_571_PXPCR /a>                                  (0x0C)n
 89 /a>#define
 a href="+code=U300_571_PXPER" class="sref">U300_571_PXPER /a>                                  (0x10)n
 90 /a>#define
 a href="+code=U300_571_PXIEV" class="sref">U300_571_PXIEV /a>                                  (0x14)n
 91 /a>#define
 a href="+code=U300_571_PXIEN" class="sref">U300_571_PXIEN /a>                                  (0x18)n
 92 /a>#define
 a href="+code=U300_571_PXIFR" class="sref">U300_571_PXIFR /a>                                  (0x1C)n
 93 /a>#define
 a href="+code=U300_571_PXICR" class="sref">U300_571_PXICR /a>                                  (0x20)n
 94 /a>n
 95 /a> spai class="comment">/* 8 bits per port, no versptiohas more thai 7 ports */ /spaion
 96 /a>#define
 a href="+code=U300_GPIO_PINS_PER_PORT" class="sref">U300_GPIO_PINS_PER_PORT /a> 8n
 97 /a>#define
 a href="+code=U300_GPIO_MAX" class="sref">U300_GPIO_MAX /a> ( a href="+code=U300_GPIO_PINS_PER_PORT" class="sref">U300_GPIO_PINS_PER_PORT /a> * 7)n
 98 /a>n
 99 /a>struct
 a href="+code=u300_gpio" class="sref">u300_gpio /a> {n
100 /a>        struct
 a href="+code=gpio_chip" class="sref">gpio_chip /a>  a href="+code=chip" class="sref">chip /a>;n
101 /a>        struct
 a href="+code=list_head" class="sref">list_head /a>  a href="+code=port_list" class="sref">port_list /a>;n
102 /a>        struct
 a href="+code=clk" class="sref">clk /a> * a href="+code=clk" class="sref">clk /a>;n
103 /a>        struct
 a href="+code=resource" class="sref">resource /a> * a href="+code=memres" class="sref">memres /a>;n
104 /a>        void
 a href="+code=__iomem" class="sref">__iomem /a> * a href="+code=base" class="sref">base /a>;n
105 /a>        struct
 a href="+code=device" class="sref">device /a> * a href="+code=dev" class="sref">dev /a>;n
106 /a>        int
 a href="+code=irq_base" class="sref">irq_base /a>;n
107 /a>         a href="+code=u32" class="sref">u32 /a>  a href="+code=stride" class="sref">stride /a>;n
108 /a>         spai class="comment">/* Register offsets */ /spaion
109 /a>         a href="+code=u32" class="sref">u32 /a>  a href="+code=pcr" class="sref">pcr /a>;n
110 /a>         a href="+code=u32" class="sref">u32 /a>  a href="+code=dor" class="sref">dor /a>;n
111 /a>         a href="+code=u32" class="sref">u32 /a>  a href="+code=dir" class="sref">dir /a>;n
112 /a>         a href="+code=u32" class="sref">u32 /a>  a href="+code=per" class="sref">per /a>;n
113 /a>         a href="+code=u32" class="sref">u32 /a>  a href="+code=icr" class="sref">icr /a>;n
114 /a>         a href="+code=u32" class="sref">u32 /a>  a href="+code=ien" class="sref">ien /a>;n
115 /a>         a href="+code=u32" class="sref">u32 /a>  a href="+code=iev" class="sref">iev /a>;n
116 /a>};n
117 /a>n
118 /a>struct
 a href="+code=u300_gpio_port" class="sref">u300_gpio_port /a> {n
119 /a>        struct
 a href="+code=list_head" class="sref">list_head /a>  a href="+code=node" class="sref">node /a>;n
120 /a>        struct
 a href="+code=u300_gpio" class="sref">u300_gpio /a> * a href="+code=gpio" class="sref">gpio /a>;n
121 /a>        char  a href="+code=naml" class="sref">naml /a>[8];n
112 /2>         a hivers/pinctrl/pinctrl-coref="+code=icr" class="sref">icrrs/pinctrl/pinctrl-coh901.c#L121" idueL121" class="line" namlueL23">
 23 /a>1#incl123 a hivers/pinctrl/pinctrl-corefIO pinf">naml /a>[8];nO pinref">icrrs/pinctrl/pinctrl-coh901.c#L121" idueL121" class="line" namlueL24">
 24 /a>1#incl12  a href="+code=u32" class="s8f">u300_gpio /a>8="+code=node" class=toggle_edge_msref">node /a>;nicrrs/pinctrl/pinctrl-coh901.c#L121" idueL121" class="line" namlueL25">
 25 /a>1#incl1de <drivers/pinctrl/pinctrl-coh901.c#L117" idueL117 class="l1ine" namlueL26">
 26 /a>1#incl1de <ivers/pinctrl/pinctrl-coh901.c#L117" idueL117  class="line" namlueL27">
 27 /a>1#incl12lass="comment">/* Port X Interef="drivers/pinctrl/pinctrl-coh901.c#L12" idueL12" c class="line" namlueL28">
 28 /a>1#incl12lass="comment"> * COH 901 335
Macro to exp as to rref a specificyout is thfoun(U365ndinef="dr href="drivef="drivers/pinctrl/pinctrl-coh901.c#L12" idueL12" c class="line" namlueL29">
 29 /a>1n * COH 901 571/ef="+c. Ityouquirr of GPef="+co> * a hre * hre ion
 3.8.a>1 spai1class="comment">/* /spaion
 31 /a>1 spai1class="comment"> * Register defspaion, muliplir obyof GPa hr/
 32 /a>1 spai1class="comment"> */ /spaion&gbto f GPresirrdPrets */ href="drivers/pinctrl/pinctrl-coh901.c#L85" idueL85"13class="linne" namlueL13">
 13 /a>#iincl13lass="comment"> * These regishref="drivers/pinctrl/pinctrl-coh901.c#L13" idueL13" c class="line" namlueL34">
 34 /a>1 spai13
 a href="+code=U300_GPIO_PXPER_PPUT_REGf">U300_GPIO_PINS_PEPUT_REG a hode=U300_GPIO_PI01.f">per /a>;nresource /a> *gf="d) \ivers/pinctrl/pinctrl-coh901.c#L13" idueL13" c class="line" namlueL35">
 35 /a>1#defi13  a href="+coode=U300_GPIO_PI"sref">gpio /a>;nbase /a>;nper /a>;ngpio /a>;nstride /a>;ngpio /a>;nresource /a> *gf="d)ivers/pinctrl/pinctrl-coh901.c#L13" idueL13" cclass="l1ine" namlueL36">
 36 /a>1#defi13e <ivers/pinctrl/pinctrl-coh901.c#L117" idueL117 class="l1ine" namlueL37">
 37 /a>1 spai1class="comment">/* Port X Pin ref="drivers/pinctrl/pinctrl-coh901.c#L13" idueL13" c class="line" namlueL38">
 38 /a>1#defi13lass="comment"> * COH 901 335
Provhres a bit1FC) 571 a specificy hre 01.U36shrei a 8-sk 0R_POref="drivers/pinctrl/pinctrl-coh901.c#L13" idueL13" c class="line" namlueL39">
 39 /a>1 spai1class="comment">/* This regi35
rets */ href="drivers/pinctrl/pinctrl-coh901.c#L85" idueL85"1 class="l1ine" namlueL40">
 40 /a>1#defi14lass="comment">/* /spaion
 41 /a>1#defi1e
 a href="+code=U300_GPIO_PXPCR_PPUT_BIef">U300_GPIO_PINS_PEPUT_BIe a hode=U300_GPIO_PI01.f">per /a>;n
 42 /a>1#defi14  a hivers/pi(1="inc"incoode=U300_GPIO_PI01.f">per /a>;n
 43 /a>1#defi1e
 a hivers/pinctrl/pinctrl-coh901.c#L13" idueL13"  class="linne" namlueL14">
 14 /a>#ispai1e
 a hef="+code=u300_gpio_port" class=.h /dataf">u300_gpio_port /a> {n<.h /dataef="drivers/pinctrl/pinctrl-coh901.c#L119" idueL119 class="l1ine" namlueL45">
 45 /a>1#defi14  a href="+code=u32" class="sine" namluepio_porhref="ode=u32" class="bias_msref">node /a>;nicrrs/pinctrl/pinctrl-coh901.c#L121" idueL121 class="l1ine" namlueL46">
 46 /a>1#defi146 a href="+code=u32" class="boolf">node /a>;nnode /a>;nicrrs/pinctrl/pinctrl-coh901.c#L121" idueL121 class="l1ine" namlueL47">
 47 /a>1 spai14  a href="+conctrl/pinctrl-coref */valf">node /a>;nicrrs/pinctrl/pinctrl-coh901.c#L121" idueL121  class="line" namlueL48">
 48 /a>1#defi1e
 a hdrivers/pinctrl/pinctrl-coh901.c#L117" idueL117 class="l1ine" namlueL49">
 49 /a>1 spai14f="drivers/pinctrl/pinctrl-coh901.c#L30" idueL30"1 class="l1ine" namlueL50">
 50 /a>1#defi15lass="comment">/* Port X Pull-BSs, ji 7 seernonion
 51 /a>1 spai15
 a href="+code=U300_GPIO_PXBSs, ER_PORNUM7)nnode /a>;n
 52 /a>1#defi15lass="comment">/* This registeBSs6 ji 7 fl/ponion
 53 /a>1 spai15
 a href="+code=U300_571_PXIBSs6 ER_PORNUM7)nnode /a>;n
 54 /a>1#defi15f="drivers/pinctrl/pinctrl-coh901.c#L95" idueL95"1 class="l1ine" namlueL55">
 55 /a>1 spai15
 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLOAT    ="sreef="dr \ivers/pinctrl/pinctrl-coh901.c#L13" idueL13"  class="l1ine" namlueL56">
 56 /a>1#defi156 a href="+co.de=u32" class="bias_msref">node /a>;nU300_GPIO_PXPUT_G_EDGE BIAS_HIGH_IMPEDANref="d,o\ivers/pinctrl/pinctrl-coh901.c#L13" idueL13"  class="l1ine" namlueL57">
 57 /a>1#defi157 a href="+co.de=u32" class=" */ /sf">node /a>;nnode /a>;n
 58 /a>1#defi1e
 a h}ivers/pinctrl/pinctrl-coh901.c#L13" idueL13"  class="l1ine" namlueL59">
 59 /a>1#defi15f="drivers/pinctrl/pinctrl-coh901.c#L30" idueL30"1 class="l1ine" namlueL60">
 6.8.a>1 spai16
 a href="+code=U300_571_PXIEV" cBLE /a> ="sref">U300_GPIO_PXPCR_PBLE /a> ="sreef="dr \ivers/pinctrl/pinctrl-coh901.c#L13" idueL13"  class="l1ine" namlueL61">
 61 /a>1#defi161 a href="+co.de=u32" class="bias_msref">node /a>;nU300_GPIO_PXPUT_G_EDGE BIAS_BLE /a>f="d,o\ivers/pinctrl/pinctrl-coh901.c#L13" idueL13"  class="l1ine" namlueL62">
 62 /a>1 spai162 a href="+co.de=u32" class=" */ /sf">node /a>;nnode /a>;n
 63 /a>1#defi1e
 a h}ivers/pinctrl/pinctrl-coh901.c#L13" idueL13"  class="l1ine" namlueL64">
 64 /a>1#defi16f="drivers/pinctrl/pinctrl-coh901.c#L95" idueL95"1 class="l1ine" namlueL65">
 65 /a>1coh9016
 a href="+code=U300_GPIO_PXPCR_Potrl-coh901.c#L59" idueL59t"> * Register defspaion, mu2efi14l1 /a>1#defi1e
 a href="+c href="+code=U300_335_PXPDIR"amlu6Da h}ivers/pinct>
 53 /a> spai class="commedueL13"  class8o/a>&gbto f GPresirrdPrets */ href="rl-9Prede /a>;n1#defi157 a href="+co.de=inctrl-coref */valf">node /aa>&0a>;n1#defi1e
 a h}ivers/pinctrl/pinctrl-coh901.cc#L69" id1ueL69" class="line" naml1ueL6916 59 /a>1#defi15f="drivers/pinctrl/pinctrl-coh901.cc#L70" id1ueL70" class="line" naml1ueL7017 6.8.a>1 spai16
 a href="+code=U359" iduUT_GPCR_Potrl-coh901.c#L59" iduUT_G9t"> * Register defspaion, mu2efi14l1 /a>1#defi1e
 a c#L71" id1ueL71" class="line" naml1ueL7117 61 /a>1#defi161 a href="+co.i class="commedueL13"  class8o/a>&gbto f GPresirrdPrets */ href="rl-9Prede /a>;n1 spai162 a href="+co.de=inctrl-coref */valf">node /aa>&1a>;n1#defi1e
 a h}ivers/pinctrl/pinctrl-coh901.cc#L74" id1ueL74" class="line" naml1ueL7417 64 /a>1#defi16f="drivers/pinctrl/pinctrl-coh901.cc#L75" id1ueL75" class="line" naml1ueL751>
 75 a>1#defi16f="drivers/pinctrl/pinctrl-coh901.ccref="+c hueL76" class="line" naml1ueL761>
 76 /a> spai class="comment">Iefinal/spafigurauncoppaion
 77 ./.sta/spast    struct
 a href="+co__defispasttrl-coref */val__defispastode /a>;nu300_gpio_port /a> 0..3971href="drivers/pinctrl/pinctrl-coh901.ccL13" idueueL78" class="line" naml1ueL781>
 78 /1 a href="+co.ds>nod00_gpio_pi=base" class=asgds>nod00_gpio_pi=aml /15
 a href="+code=U300_GPIO_PXBSs, ER_PORNUM7)nnode /a>;nU300_GPIO_PINS_PER_PORT ]a>&n<.h /dataef="drivers/pinctrl/pinctrl-coh901.cc#L79" id1ueL79" class="line" naml1ueL7917
109 /a>      a> spai class="comment">/* Po0a> noeac-7ppaion     n<.h /dataef="drivers/pinctrl/pinctrl-coh901.cc#L81" id1ueL81" class="line" naml1ueL8118 61 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.cc#L72" id1ueL82" class="line" naml1ueL8218261 /a>1#defia>1#defi146 a href="+code=U359" iduUT_GPCR_Potrl-coh901.c#L59" iduUT_G9t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.ccL13" idueueL83" class="line" naml1ueL8318361 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.cc#L74" id1ueL84" class="line" naml1ueL8418461 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.cc#L75" id1ueL85" class="line" naml1ueL8518561 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.ccref="+c hueL86" class="line" naml1ueL8618661 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.cc#L77" id1ueL87" class="line" naml1ueL8718761 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.cc#L18" idueeL18" class="line" namlueeL7818861 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.cc#L79" id1ueL89" class="line" naml1ueL8918
109 /a>     },<.h /dataef="drivers/pinctrl/pinctrl-coh901.cc#L90" id1ueL90" class="line" naml1ueL90190109 /a>      a> spai class="comment">/* Po1a> noeac-7ppaion     n<.h /dataef="drivers/pinctrl/pinctrl-coh901.cc#L92" id1ueL92" class="line" naml1ueL9219261 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.cc#L93" id1ueL93" class="line" naml1ueL9319361 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.cc#L74" id1ueL94" class="line" naml1ueL9419461 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.cc#L95" id1ueL95" class="line" naml1ueL9519561 /a>1#defia>1#defi146 a href="+code=U300_571_PXIEV" cBLE /a> ="sref">U300_GPIO_PXPCR_PBL,<.h /dataef="drivers/pinctrl/pinctrl-coh901.ccref="+c hueL96" class="line" naml1ueL9619661 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.cc#L97" id1ueL97" class="line" naml1ueL9719761 /a>1#defia>1#defi146 a href="+code=U359" iduUT_GPCR_Potrl-coh901.c#L59" iduUT_G9t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.cc#L98" id1ueL98" class="line" naml1ueL9819861 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.cc#L99" id1ueL99" class="line" naml1ueL9919961 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L100" id2eL100" class="line" naml2eL1002>
100 /a>     },<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L101" id2eL101" class="line" naml2eL1012>
101 /a>      a> spai class="comment">/* Po2a> noeac-7ppaion
102 /a>     n<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L103" id2eL103" class="line" naml2eL10320361 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L104" id2eL104" class="line" naml2eL10420461 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#5104" id2eeL95" class="line" naml2eL10520561 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2##L26" idueL106" class="line" naml2eL10620661 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L107" id2eL107" class="line" naml2eL10720761 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L108" id2eL108" class="line" naml2eL10820861 /a>1#defia>1#defi146 a href="+code=U300_571_PXIEV" cBLE /a> ="sref">U300_GPIO_PXPCR_PBL,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L109" id2eL109" class="line" naml2eL10920961 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L110" id2eL110" class="line" naml2eL1102>
110 /a>     a>1#defi146 a href="+code=U300_571_PXIEV" cBLE /a> ="sref">U300_GPIO_PXPCR_PBL,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L111" id2eL111" class="line" naml2eL1112>
111 /a>     },<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L112" id2eL112" class="line" naml2eL1122>
112 /a>      a> spai class="comment">/* Po3a> noeac-7ppaion
113 /a>     n<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L114" id2eL114" class="line" naml2eL11421461 /a>1#defia>1#defi146 a href="+code=U300_571_PXIEV" cBLE /a> ="sref">U300_GPIO_PXPCR_PBL,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#5104" id2eL115" class="line" naml2eL11521561 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L116" id2eL116" class="line" naml2eL11621661 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L117" id2eL117" class="line" naml2eL11721761 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L108" id2eL118" class="line" naml2eL11821861 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L109" id2eL119" class="line" naml2eL11921961 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L120" id2eL120" class="line" naml2eL12022
110 /a>     a>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L111" id2eL121" class="line" naml2eL12122 61 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L122" id2eL122" class="line" naml2eL1222>
112 /2>     },<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L121" id2eL121" class="line" naml2eL23"2
 23 /a>1#incl a> spai class="comment">/* Po4a> noeac-7ppaion1#incln<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L121" id2eL121" class="line" naml2eL25"22561 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L117" id2eL117 class="l1ine" naml2eL26"22661 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L117" id2eL117  class="line" naml2eL27"22761 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L12" idu2L12" c class="line" naml2eL28"22861 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L12" idu2L12" c class="line" naml2eL29"22961 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L13" idu2L13" c class="line" naml2eL30"23
110 /a>     a>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L13" idu2L13" c class="line" naml2eL31"23 61 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L13" idu2L13" c class="line" naml2eL32"23261 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L121" id2L85"13class="linne" naml2eL13"233112 /2>     },<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L13" idu2L13" c class="line" naml2eL34"23423 /a>1#incl a> spai class="comment">/* Po5a> noeac-7ppaion1#defin<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L13" idu2L13" cclass="l1ine" naml2eL36"23661 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L117" id2eL117 class="l1ine" naml2eL37"23761 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L13" idu2L13" c class="line" naml2eL38"23861 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L13" idu2L13" c class="line" naml2eL39"23961 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L85" idu2L85"1 class="l1ine" naml2eL40"24
110 /a>     a>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L13" idu2L13"  class="l1ine" naml2eL41"24 61 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L13" idu2L13"  class="l1ine" naml2eL42"24261 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L13" idu2L13"  class="l1ine" naml2eL43"24361 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L13" idu2L13"  class="linne" naml2eL14"244112 /2>     },<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L119" id2eL119 class="l1ine" naml2eL45"2
 45 /a>1#defi1a> spai class="comment">/* Po6a> nodac-7ppaion1#defin<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L121" id2eL121 class="l1ine" naml2eL47"24761 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L121" id2eL121  class="line" naml2eL48"24861 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L117" id2eL117 class="l1ine" naml2eL49"24961 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L30" idu2L30"1 class="l1ine" naml2eL50"25
110 /a>     a>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L13" idu2L13"  class="l1ine" naml2eL51"25 61 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L13" idu2L13"  class="l1ine" naml2eL52"25261 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L13" idu2L13"  class="l1ine" naml2eL53"25361 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L13" idu2L13"  class="liine" naml2eL54"25461 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L95" idu2L95"1 class="l1ine" naml2eL55"25 45 /a>1#defia>1#defi1e
 a h}ivers/pinctrl/pinctrl-coh901.2#L13" idu2L13"  class="l1ine" naml2eL56"25
116 /a>};nnu300_gpio_port /a> 0..3971href="drivers/pinctrl/pinctrl-coh901.2#L13" idu2L13"  class="l1ine" naml2eL59"2
 59 /a>;nnod00_gpio_pi=base" class=asgds>6od00_gpio_pi=aml /15
 a href="+code=U300_571_PXIBSs6 ER_PORNUM7)nnode /a>;nU300_GPIO_PINS_PER_PORT ]a>&n<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L30" idu2L30"1 class="l1ine" naml2eL60"260109 /a>      a> spai class="comment">/* Po0a> noeac-7ppaion     n<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L13" idu2L13"  class="l1ine" naml2eL62"26261 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L13" idu2L13"  class="l1ine" naml2eL63"26361 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L13" idu2L13"  class="l1ine" naml2eL64"26461 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L95" idu2L95"1 class="l1ine" naml2eL65"26561 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2href="+c 2ref="+code=U300_335_PXPD2R"aml26661 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L13" idu2ueL67" class="line" naml2ueL6726761 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2#L13" idu2ueL68" class="line" naml2ueL6826861 /a>1#defia>1#defi146 a href="+code=U300_571_PXIEV" cBLE /a> ="sref">U300_GPIO_PXPCR_PBL,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2c#L69" id2ueL69" class="line" naml2ueL6926961 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2c#L70" id2ueL70" class="line" naml2ueL7027
100 /a>     },<.h /dataef="drivers/pinctrl/pinctrl-coh901.2c#L71" id2ueL71" class="line" naml2ueL7127
101 /a>      a> spai class="comment">/* Po1a> noeac-7ppaion     n<.h /dataef="drivers/pinctrl/pinctrl-coh901.2cL13" idu2ueL73" class="line" naml2ueL7327361 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2c#L74" id2ueL74" class="line" naml2ueL7427461 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2c#L75" id2ueL75" class="line" naml2ueL7527561 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2cref="+c 2ueL76" class="line" naml2ueL7627661 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2c#L77" id2ueL77" class="line" naml2ueL7727761 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2cL13" idu2ueL78" class="line" naml2ueL7827861 /a>1#defia>1#defi146 a href="+code=U359" iduUT_GPCR_Potrl-coh901.c#L59" iduUT_G9t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2c#L79" id2ueL79" class="line" naml2ueL7927961 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2c#L80" id2ueL80" class="line" naml2ueL8028
110 /a>     a>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2c#L71" id2ueL81" class="line" naml2ueL8128
111 /a>     },<.h /dataef="drivers/pinctrl/pinctrl-coh901.2c#L72" id2ueL82" class="line" naml2ueL8228
112 /a>      a> spai class="comment">/* Po2a> noeac-7ppaion     n<.h /dataef="drivers/pinctrl/pinctrl-coh901.2c#L74" id2ueL84" class="line" naml2ueL8428461 /a>1#defia>1#defi146 a href="+code=U300_GPIO_PXPCR_PFLOAT    ="sref">U300_GPIO_PXPCR_PFLO,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2c#L75" id2ueL85" class="line" naml2ueL8528561 /a>1#defia>1#defi146 a href="+code=U300_571_PXIEV" cBLE /a> ="sref">U300_GPIO_PXPCR_PBL,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2cref="+c 2ueL86" class="line" naml2ueL8628661 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2c#L77" id2ueL87" class="line" naml2ueL8728761 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2c#L18" id2eeL18" class="line" naml2eeL7828861 /a>1#defia>1#defi146 a href="+code=U300_571_PXIEV" cBLE /a> ="sref">U300_GPIO_PXPCR_PBL,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2c#L79" id2ueL89" class="line" naml2ueL8928961 /a>1#defia>1#defi146 a href="+code=U300_571_PXIEV" cBLE /a> ="sref">U300_GPIO_PXPCR_PBL,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2c#L90" id2ueL90" class="line" naml2ueL9029
110 /a>     a>1#defi146 a href="+code=U300_571_PXIEV" cBLE /a> ="sref">U300_GPIO_PXPCR_PBL,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2c#L91" id2ueL91" class="line" naml2ueL9129 61 /a>1#defia>1#defi146 a href="+code=U300_571_PXIEV" cBLE /a> ="sref">U300_GPIO_PXPCR_PBL,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2c#L72" id2ueL92" class="line" naml2ueL9229
112 /2>     },<.h /dataef="drivers/pinctrl/pinctrl-coh901.2c#L93" id2ueL93" class="line" naml2ueL9329 23 /a>1#incl a> spai class="comment">/* Po3a> noeac-7ppaion1#defin<.h /dataef="drivers/pinctrl/pinctrl-coh901.2c#L95" id2ueL95" class="line" naml2ueL9529561 /a>1#defia>1#defi146 a href="+code=U300_571_PXIEV" cBLE /a> ="sref">U300_GPIO_PXPCR_PBL,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2cref="+c 2ueL96" class="line" naml2ueL9629661 /a>1#defia>1#defi146 a href="+code=U300_571_PXIEV" cBLE /a> ="sref">U300_GPIO_PXPCR_PBL,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2c#L77" id2ueL97" class="line" naml2ueL9729761 /a>1#defia>1#defi146 a href="+code=U300_571_PXIEV" cBLE /a> ="sref">U300_GPIO_PXPCR_PBL,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2c#L18" id2ueL98" class="line" naml2ueL9829861 /a>1#defia>1#defi146 a href="+code=U300_571_PXIEV" cBLE /a> ="sref">U300_GPIO_PXPCR_PBL,<.h /dataef="drivers/pinctrl/pinctrl-coh901.2c#L79" id2ueL99" class="line" naml2ueL9929961 /a>1#defia>1#defi146 a href="+code=U300_571_PXIEV" cBLE /a> ="sref">U300_GPIO_PXPCR_PBL,<.h /dataef="drivers/pinctrl/pinctrl-coh901.3#L100" id3eL100" class="line" naml3eL10030
110 /a>     a>1#defi146 a href="+code=U300_571_PXIEV" cBLE /a> ="sref">U300_GPIO_PXPCR_PBL,<.h /dataef="drivers/pinctrl/pinctrl-coh901.3#L101" id3eL101" class="line" naml3eL10130 61 /a>1#defia>1#defi146 a href="+code=U300_571_PXIEV" cBLE /a> ="sref">U300_GPIO_PXPCR_PBL,<.h /dataef="drivers/pinctrl/pinctrl-coh901.3#L102" id3eL102" class="line" naml3eL10230261 /a>1#defia>1#defi146 a href="+code=U300_571_PXIEV" cBLE /a> ="sref">U300_GPIO_PXPCR_PBL,<.h /dataef="drivers/pinctrl/pinctrl-coh901.3#3102" id3eeL93" class="line" naml3eL103303112 /2>     },<.h /dataef="drivers/pinctrl/pinctrl-coh901.3#L104" id3eL104" class="line" naml3eL10430461 /a>1#defi a> spai class="comment">/* Po4a> noeac-7ppaion1#defin<.h /dataef="drivers/pinctrl/pinctrl-coh901.3##L26" id3eL106" class="line" naml3eL10630661 /a>1#defia>1#defi146 a href="+code=U300_571_PXIEV" cBLE /a> ="sref">U300_GPIO_PXPCR_PBL,<.h /dataef="drivers/pinctrl/pinctrl-coh901.3#7L26" id3eeL97" class="line" naml3eL10730761 /a>1#defia>1#defi146 a href="+code=U300_571_PXIEV" cBLE /a> ="sref">U300_GPIO_PXPCR_PBL,<.h /dataef="drivers/pinctrl/pinctrl-coh901.3#8L26" id3eeL98" class="line" naml3eL10830861 /a>1#defia>1#defi146 a href="+code=U300_571_PXIEV" cBLE /a> ="sref">U300_GPIO_PXPCR_PBL,<.h /dataef="drivers/pinctrl/pinctrl-coh901.3#L109" id3eL109" class="line" naml3eL10930961 /a>1#defia>1#defi146 a href="+code=U300_571_PXIEV" cBLE /a> ="sref">U300_GPIO_PXPCR_PBL,<.h /dataef="drivers/pinctrl/pinctrl-coh901.3#L110" id3eL110" class="line" naml3eL1103>
110 /a>     a>1#defi1a> spai class="comment">These 4> noeadoesn'thre ionon DB3210ppaion1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.3#L112" id3eL112" class="line" naml3eL11231261 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.3#L113" id3eL113" class="line" naml3eL11331361 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.3#L114" id3eL114" class="line" naml3eL11431461 /a>1#defia>1#defi146 a href="+code=U359" idu_PXPCR_Potrl-coh901.c#L59" idueL59t">,<.h /dataef="drivers/pinctrl/pinctrl-coh901.3#5104" id3eL115" class="line" naml3eL11531 45 /a>1#defia>1#defi1e
 a h}ivers/pinctrl/pinctrl-coh901.3#L116" id3eL116" class="line" naml3eL1163>
116 /a>};n
117 /a>n1#defi13lass="commen/*">/* Port X Pin ref="drivers/pinctrl/pinctrl-coh901.3#L109" id3eL119" class="line" naml3eL11931 39 /a>1 spai1class="comment">to_f">u300_g() - getn, muli  provhref">u300_g>/* Port X Pin ref="drivers/pinctrl/pinctrl-coh901.3#L120" id3eL120" class="line" naml3eL12032 3.8.a>1 spai1class="comment">@chip: hr/sp71 achip me>namji 7c. Ityouquureef">u300_g>/* Port X Pin ref="drivers/pinctrl/pinctrl-coh901.3#L111" id3eL121" class="line" naml3eL12132 31 /a>1 spai1class="comment"aion
112 /a.sta/146 a href="+coins="linR_Potrl-coh90ins="l45 /as>#ispai1e
 a hef="+code=u300_g class=.h /dataf">u300_g45 /a*i1e
 a hef="+coto_f">u300_g class=.h /datato_f">u300_g45 /(s>#ispai1e
 a hef="+co00_gpihip class=.h /data00_gpihip45 /a*i1e
 a hef="+coihip class=.h /dataihip45 /="d aamp; con7))ivers/pinctrl/pinctrl-coh901.3#L121" id3eL121" class="line" naml3eL23"3
 23 /n<.h /dataef="drivers/pinctrl/pinctrl-coh901.3#L121" id3eL121" class="line" naml3eL24"3
 24 /a>1#inclreuurnai1e
 a hef="+cospaia="lr_of class=.h /dataipaia="lr_of45 /(i1e
 a hef="+coihip class=.h /dataihip45 /,as>#ispai1e
 a hef="+code=u300_g class=.h /dataf">u300_g45 //a>;n1#defi1e
 a h}ivers/pinctrl/pinctrl-coh901.3#L117" id3eL117 class="l1ine" naml3eL26"32 36 /a>1#defi13e <ivers/pinctrl/pinctrl-coh901.3#L117" id3eL117  class="line" naml3eL27"32
 77 ./.sta/14  a href="+conctrf">u300_gp571/esttrl-coref */valf">u300_gp571/est45 /(s>#ispai1e
 a hef="+co00_gpihip class=.h /data00_gpihip45 /a*i1e
 a hef="+coihip class=.h /dataihip45 /, unsigned a href="+conctrlof GP class=.h /data of GPre /="d aamp; con7))ivers/pinctrl/pinctrl-coh901.3#L108" id3L12" c class="line" naml3eL28"32861 /n<.h /dataef="drivers/pinctrl/pinctrl-coh901.3#L109" id3L12" c class="line" naml3eL29"32
109 /a>      a> spai class="comment"ion1 spai1class="commenttttttttt* Map backvhreglobalfport,>1 cof GPa571/est muxing,es a pirecuncoion1 spai1class="commenttttttttt* par" nprovdoes not matprovhresthis/spatrolls regi35
rets */ href="drivers/pinctrl/pinctrl-coh901.3#L13" idu3L13" c class="line" naml3eL32"33 52 /a>1#defi15lass="commenttttttttt*aion     14  a href="+conctrde=U300_GPIO_PI"sref">gpio a>&gbto f GPresirrihip class=.h /dataihip45 //a>;nbase /a>a href="+conctrlof GP class=.h /data of GPre /a>};n1#defi16f="drivers/pinctrl/pinctrl-coh901.3#L13" idu3L13" c class="line" naml3eL35"3
 35 /a>1#defireuurnai1e
 a hef="+corl/pincp571/est300_g class=.h /datarl/pincp571/est300_g45 /(i1e
 a hef="+code=U300_GPIO_PI"sref">gpio =a>};n1#defi1e
 a h}ivers/pinctrl/pinctrl-coh901.3#L117" id3eL117 class="l1ine" naml3eL37"33
117 /a>nu300_gpfrebase" class="sref">u300_gpfreb45 /(s>#ispai1e
 a hef="+co00_gpihip class=.h /data00_gpihip45 /a*i1e
 a hef="+coihip class=.h /dataihip45 /, unsigned a href="+conctrlof GP class=.h /data of GPre /="d aamp; con7))ivers/pinctrl/pinctrl-coh901.3#L13" idu3L13" c class="line" naml3eL39"33961 /n<.h /dataef="drivers/pinctrl/pinctrl-coh901.3#L85" idu3L85"1 class="l1ine" naml3eL40"34
110 /a>     14  a href="+conctrde=U300_GPIO_PI"sref">gpio a>&gbto f GPresirrihip class=.h /dataihip45 //a>;nbase /a>a href="+conctrlof GP class=.h /data of GPre /a>};n};n1#defii1e
 a hef="+corl/pincpfreb300_g class=.h /datarl/pincpfreb300_g45 /(i1e
 a hef="+code=U300_GPIO_PI"sref">gpio =a>};n1#defi1e
 a h}ivers/pinctrl/pinctrl-coh901.3#L13" idu3L13"  class="linne" naml3eL14"34 64 /a>1#defi16f="drivers/pinctrl/pinctrl-coh901.3#L119" id3eL119 class="l1ine" naml3eL45"3
 45 /./.sta/14  a href="+conctrf">u300_gpgGP class=.h /dataf">u300_gpgGP45 /(s>#ispai1e
 a hef="+co00_gpihip class=.h /data00_gpihip45 /a*i1e
 a hef="+coihip class=.h /dataihip45 /, unsigned a href="+conctrlof GP class=.h /data of GPre /="d aamp; con7))ivers/pinctrl/pinctrl-coh901.3#L121" id3eL121 class="l1ine" naml3eL46"3
 46 /n<.h /dataef="drivers/pinctrl/pinctrl-coh901.3#L117" id3eL121 class="l1ine" naml3eL47"34761 /a>1#defis>#ispai1e
 a hef="+code=u300_g class=.h /dataf">u300_g45 /a*i1e
 a hef="+code=U300_GPIO_PI"sref">gpio a>&gbto f GPresirrto_f">u300_g class=.h /datato_f">u300_g45 /(>;n};n1#defireuurnai1e
 a hef="+coreadctrl-coref */valreadc45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n ="sref">U30IN_BI"45 /(>;n1#defi1e
 a h}ivers/pinctrl/pinctrl-coh901.3#L13" idu3L13"  class="l1ine" naml3eL51"35 61 />};nu300_gp GP class=.h /dataf">u300_gp GP45 /(s>#ispai1e
 a hef="+co00_gpihip class=.h /data00_gpihip45 /a*i1e
 a hef="+coihip class=.h /dataihip45 /, unsigned a href="+conctrlof GP class=.h /data of GPre /,/14  a href="+conctrvalrets */ href="rl-valrere /="d aamp; con7))ivers/pinctrl/pinctrl-coh901.3#L13" idu3L13"  class="l1ine" naml3eL53"35 23 /n<.h /dataef="drivers/pinctrl/pinctrl-coh901.3#L13" idu3L13"  class="liine" naml3eL54"35461 /a>1#defis>#ispai1e
 a hef="+code=u300_g class=.h /dataf">u300_g45 /a*i1e
 a hef="+code=U300_GPIO_PI"sref">gpio a>&gbto f GPresirrto_f">u300_g class=.h /datato_f">u300_g45 /(>;n1#defiunsigned long&gbto f GPresirrflags class=.h /dataflagsre /a>};n1#defii1e
 a hef="+code2 class=.h /dataf"261 /aa href="+conctrvalts */ href="rl-valre /a>};nn1#defii1e
 a hef="+colocal_irq_savets */ href="rl-local_irq_save45 /(>;n1#defi15f="drivers/pinctrl/pinctrl-coh901.3#L30" idu3L30"1 class="l1ine" naml3eL60"360109 /a>       href="+conctrvalts */ href="rl-valre /a>&gbto f GPresirrreadctrl-coref */valreadc45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n     if (>;n1#defia>1#defi146 a href="+cowritectrl-coref */valwritec45 /(>;n ="sref">U30IN_BI"45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n1#defielse>};n1#defia>1#defi146 a href="+cowritectrl-coref */valwritec45 /(>;n ="sref">U30IN_BI"45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n1#defi16f="drivers/pinctrl/pinctrl-coh901.3href="+c 3ref="+code=U300_335_PXPD3R"aml36661 /a>1#defii1e
 a hef="+colocal_irq_restorets */ href="rl-local_irq_restore45 /(>;n1#defi1e
 a h}ivers/pinctrl/pinctrl-coh901.3#L13" idu3ueL68" class="line" naml3ueL6836861 />};nu300_gppirecunco_inpuP class=.h /dataf">u300_gppirecunco_inpuP45 /(s>#ispai1e
 a hef="+co00_gpihip class=.h /data00_gpihip45 /a*i1e
 a hef="+coihip class=.h /dataihip45 /, unsigned a href="+conctrlof GP class=.h /data of GPre /="d aamp; con7))ivers/pinctrl/pinctrl-coh901.3c#L70" id3ueL70" class="line" naml3ueL7037
100 n<.h /dataef="drivers/pinctrl/pinctrl-coh901.3c#L71" id3ueL71" class="line" naml3ueL7137
101 /a>     s>#ispai1e
 a hef="+code=u300_g class=.h /dataf">u300_g45 /a*i1e
 a hef="+code=U300_GPIO_PI"sref">gpio a>&gbto f GPresirrto_f">u300_g class=.h /datato_f">u300_g45 /(>;n     unsigned long&gbto f GPresirrflags class=.h /dataflagsre /a>};n1#defii1e
 a hef="+code2 class=.h /dataf"261 /aa href="+conctrvalts */ href="rl-valre /a>};n1#defi16f="drivers/pinctrl/pinctrl-coh901.3c#L75" id3ueL75" class="line" naml3ueL7537561 /a>1#defii1e
 a hef="+colocal_irq_savets */ href="rl-local_irq_save45 /(>;n1#defii1e
 a hef="+covalts */ href="rl-valre /a>&gbto f GPresirrreadctrl-coref */valreadc45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n1#defi1a> spai class="comment">Mask outsthis/rl/, note 2 bits/rer  GPting&*aion1#defii1e
 a hef="+covalts */ href="rl-valre /a&= ~(>;nU300_GPIXPCR30IN_MODE_MASK cBLE /a> ="sref">U300_GPIXPCR30IN_MODE_MASKre /a<< ((>;n1#defi146 a href="+cowritectrl-coref */valwritec45 /(>;n;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n       href="+conctrlocal_irq_restorets */ href="rl-local_irq_restore45 /(>;n     reuurna0a>};n1#defi1e
 a h}ivers/pinctrl/pinctrl-coh901.3cL13" idu3ueL83" class="line" naml3ueL8338
113 >1#defi1e
 a h}ivers/pinctrl/pinctrl-coh901.3c#L74" id3ueL84" class="line" naml3ueL8438461 /./.sta/14  a href="+conctrf">u300_gppirecunco_outpuP class=.h /dataf">u300_gppirecunco_outpuP45 /(s>#ispai1e
 a hef="+co00_gpihip class=.h /data00_gpihip45 /a*i1e
 a hef="+coihip class=.h /dataihip45 /, unsigned a href="+conctrlof GP class=.h /data of GPre /,<.h /dataef="drivers/pinctrl/pinctrl-coh901.3c#L75" id3ueL85" class="line" naml3ueL8538561 /a>1#defia>1#defiiiiiiiiiiiiiiiiiiiiiii14  a href="+conctrvalrets */ href="rl-valrere /="d aamp; con7))ivers/pinctrl/pinctrl-coh901.3cref="+c 3ueL86" class="line" naml3ueL8638 46 /n<.h /dataef="drivers/pinctrl/pinctrl-coh901.3c#L77" id3ueL87" class="line" naml3ueL8738761 /a>1#defis>#ispai1e
 a hef="+code=u300_g class=.h /dataf">u300_g45 /a*i1e
 a hef="+code=U300_GPIO_PI"sref">gpio a>&gbto f GPresirrto_f">u300_g class=.h /datato_f">u300_g45 /(>;n1#defiunsigned long&gbto f GPresirrflags class=.h /dataflagsre /a>};n1#defi146 a href="+code2 class=.h /dataf"261 /aa href="+conctroldmnct class=.h /data ldmnctre /a>};n       href="+conctrde2 class=.h /dataf"261 /aa href="+conctrvalts */ href="rl-valre /a>};n};n1#defii1e
 a hef="+colocal_irq_savets */ href="rl-local_irq_save45 /(>;n1#defii1e
 a hef="+covalts */ href="rl-valre /a>&gbto f GPresirrreadctrl-coref */valreadc45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n1#defi a> spai class="comment"ion1 spai1class="commenttttttttt* D="dr mnct must be  GP by7c. Itpecial mnct  GP funcunco,  GPren1 spai1class="commenttttttttt* push/pull mnct by7default if no mnct has been  Glecuedregi35
rets */ href="drivers/pinctrl/pinctrl-coh901.3c#L77" id3ueL97" class="line" naml3ueL9739761 /a>1#defi15lass="commenttttttttt*aion1#defii1e
 a hef="+cooldmnct class=.h /data ldmnctre /a>&gbto f GPresirrvalts */ href="rl-valre /a&i(>;nU300_GPIXPCR30IN_MODE_MASK cBLE /a> ="sref">U300_GPIXPCR30IN_MODE_MASKre /a<<0..3971href="drivers/pinctrl/pinctrl-coh901.3c#L79" id3ueL99" class="line" naml3ueL9939961 /a>1#defia>1#defiiiiiiiiii((>;n     1a> spai class="comment">mnct = 0 means inpuP,ielse somr mnct is already  GP *aion     if (>;n1#defia>1#defi146 a href="+covalts */ href="rl-valre /a&= ~(>;nU300_GPIXPCR30IN_MODE_MASK cBLE /a> ="sref">U300_GPIXPCR30IN_MODE_MASKre /a<<<.h /dataef="drivers/pinctrl/pinctrl-coh901.4#3102" id4eeL93" class="line" naml4eL10340361 /a>1#defia>1#defiiiiiiiiii((>;n1#defia>1#defi146 a href="+covalts */ href="rl-valre /a|=i(>;nU300_GPIXPCR30IN_MODE_59" iduPUSH300_G cBLE /a> ="sref">U300_GPIXPCR30IN_MODE_59" iduPUSH300_G61 />};n1#defia>1#defiiiiiiiii<< ((>;n1#defia>1#defi146 a href="+cowritectrl-coref */valwritec45 /(>;n;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n1#defia>1#defi1e
 a h}ivers/pinctrl/pinctrl-coh901.4#8L26" id4eeL98" class="line" naml4eL10840861 /a>1#defii1e
 a hef="+cof">u300_gp GP class=.h /dataf">u300_gp GP45 /(i1e
 a hef="+coihip class=.h /dataihip45 /, >;n1#defi146 a href="+colocal_irq_restorets */ href="rl-local_irq_restore45 /(>;n1_irq_restore45 /(>;n1#defia>1#defi1e
 ="drivers4pinctrl/pinctrl-coh901.34L112"4id3eL1="line" naml4eL10740761 /a>1#defia>1#defi1e
 ="drivers/pinctrl/pinctrl-coh901.34L113"4id3eL184" class="line" naml3ueL8438461 /./toal_i1#defii1e
 a hef="+cof">utoal_i.h /dataf">u300_gppirecunco_outpuP45 /(s>#ispai1e
 a hef="+co00_gpihip class=.h /data00_gpihip45 /a*i1e
 a hef="+coihip class=.h /dataihip45 /, unsigned a href="+cononctrvalrets */ href="rl-valrere /="d aamp; c4="drivers4pinctrl/pinctrl-coh901.34L114"4id3eL1t class=.h /data ldmnctre /a>= 0)in<.h /dataef="drivers4pinctrl/pinctrl-coh901.345104"4id3eL115" class="line" naml3ueL8738761 /a>1#defis>#ispai1e
 a hef="+code=u300_g class=.h /dataf">u300_g45 /a*i1e
 a hef="+code=U300_GPIO_PI"sref">gpio a>&gbto f GPresirrto_f">u300_g class=.h /datato_f">u300_g45 /(>;nu300_g45 /a*i1e
 a hPresirrihip class=.hl_ir /dataihip45 //a>;nl_ir /da a hed-base /a>a href="+conctrlof GP class=.h /data of GPre /a>};n
117 /a>n;nu300_g class=.h /dadataf">u300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n"Map backIRQtttttmment%d,ss="line%d\n",ielse ef="+coihip class=.h /dataihip45 /, >;n
117 /a>n};n1#defia>1#defi1e
 ="drivers4pinctrl/pinctrl-coh901.34L122"42d3eL1="line" naml4eL10740761 /a>1#defia>1#defi1e
 n7))ivers4pinctrl/pinctrl-coh901.34L121"4id3eL1s="line" naml4eL10040
110R="linouts-EINVAL 1a> sp"supporthipbuts="coavailable"puP,ielse somr mnct is already  GP *aionugpio_p/.st.h /dataf">u300_gppirecunco_outpuP45 /(s>#ispai1e
 a hef="+co00_gpihip class=.h /data00_gpihip45 /a*i1e
 a hesomr mnct is already  GP *aion= 0)in<.h /dataefn7))ivers4pinctrl/pinctrl-coh901.34L108"4283eL115" class="line" naml3ueL8738761 /a>1#defis>#ispai1e
 a hef="+code=u300_g class=.h /dataf">u300_g45 /a*i1e
 a hef="+code=U300_GPIO_PI"sref">gpio a>&gbto f GPresirrto_f">u300_g class=.h /datato_f">u300_g45 /(>;n1 data of GPre //a42ugpio_p//a>1 href="+conctrde2 cla/a>1 data of GPre //aa>1 href== (enums="l1ine" naml3eL42ugpio_p//a>1 data of GPre //a42ugpio_p//a>1 href)3pihip class=.h /d2
 59 /a>;n}; /dataef="drivers4pinctrl/pinctrl-coh901.34L13" 43d3ueL90" class="line" naml3uboo */valwritec45 /boo href="+conctrde2 clabias120 /a>     if (>;nbias120 i=baf="d,oihip class=.h /dataihip45 /=a>}; /dataef=s of="dripinctrl/pinctrl-coh901.34L111"4313ueL90" class="line" naml3ueL90390109 /a>       href="+conctrde2 cladr120 /a>     if (>;ndr120 i=baf="d,oihip class=.h /dataihip45 /=a>}; /dataef="drivers4pinctrl/pinctrl-coh901.34L13" 43d3eL1="line" naml4eL10740761 /a>1#defia>1#defi1e
 ="drivers4pinctrl/pinctrl-coh901.34L121"43d2ueL93" class="line" naml2ueL9329 23 Onecommnt">Mpai ce" mpi1clboo  rangepuP,ielse somr mnct is already  GP *aion     if (>;nbias120 i=ba== !!0_g class=.h /dahref="rl-valre /a>&gbto f GPresirrreadctrl-coref */valreadc45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n ="sref">U30IN_BI"45 /(>;n}; /dataef="drivers4pinctrl/pinctrl-coh901.34L13" 43u3L95"1 class="l1ine" naml3eL65"36
 75 a>1#defi164="drivers4pinctrl/pinctrl-coh901.34L13" 4362ueL93" class="line" naml2ueL9329 23 /a>1#defi1ae twocommentttttt* p"36ttt* shifti1clbmmen0,1puP,ielse somr mnct is already  GP *aion     if (>;ndr120 i=ba hef="+covalts */ href="rl-valre /a>&gbto f GPresirrreadctrl-coref */valreadc45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n     if (>;ndr120 i=ba ref="+cvalts */ href="rl-valre /a&= ~(>;nU300_GPIXPCR30IN_MODE_MASK cBLE /a> ="sref">U300_GPIXPCR30IN_MODE_MASKre /a<< ((>;n     if (>;ndr120 i=ba rg=.hg=.=GPIXPCR30IN_MODE_MASKre /a<< ((>;n};n1 data of GPre //aa>1 hrefnct class=.h /data ldmnctre /a>= 0)in<.h /dataef="drivers4pinctrl/pinctrl-coh901.34L13" 4du3L13"  classcasess="line" naml4eASK CONFIGe=UAS iduU_IMPEDANCEdata of GPre //ASK CONFIGe=UAS iduU_IMPEDANCE3L13: class=.h /data ldmnctre /a>= 0)in<.h /dataef="drivers4pinctrl/pinctrl-coh901.34L13" 44d4eeL93" class="line"pihip class=.h /d2
 59 /a>;n};n     if (>;nbias120 i=baonctrvalrets */ href="rl-valrere /="d aamp; c4="drivers4pinctrl/pinctrl-coh901.34L119"44d3ueL85" class="line" naml3ues="line" namltfia>1_irq_restore45 /(>;n1#defielse>};n     if (>;nEINVALi=baf="d,oihip class=.h /dataihip45 /=a>}; /dataef="drivers4pinctrl/pinctrl-coh901.34L121"44d3eeL98" class="line"bbtokf="d,oihip class=.h /dataihip45 /=a>}; /dataef=7))ivers4pinctrl/pinctrl-coh901.34L13" 4du3eL117 classcasess="line" naml4eASK CONFIGe=UAS 300_571data of GPre //ASK CONFIGe=UAS 300_5713L13: class=.h /data ldmnctre /a>= 0)in<.h /dataef="drivers4pinctrl/pinctrl-coh901.34L30" 45d3eL110" class="line"pihip class=.h /d2
 59 /a>;n};n     if (>;nbias120 i=baonctrvalrets */ href="rl-valrere /="d aamp; c4="drivers4pinctrl/pinctrl-coh901.34L13" 45d4eL102" class="line" naml3ues="line" namltfia>1_irq_restore45 /(>;n1#defielse>};n     if (>;nEINVALi=baf="d,oihip class=.h /dataihip45 /=a>}; /dataef="drivers4pinctrl/pinctrl-coh901.34L95" 45d3ueL85" class="line"bbtokf="d,oihip class=.h /dataihip45 /=a>}; /dataef="drivers4pinctrl/pinctrl-coh901.34L13" 4du3L13"  classcasess="line" naml4eASK CONFIGeDRIVEd,of">U300_GPIXPCR30IN_MOASK CONFIGeDRIVEd,of">U3003L13: class=.h /data ldmnctre /a>= 0)in<.h /dataef="drivers4pinctrl/pinctrl-coh901.34L117"45d3eeL97" class="line"pihip class=.h /d2
 59 /a>;n};n     if (>;ndr120 i=ba hhef="+covalts */ ef="rl-valre /a|=i(>;nU300_GPIXPCR30IN_MODE_59" iduPUSH300_G cBLE /a> ="sref">U300_GPIonctrvalrets */ href="rl-valrere /="d aamp; c4=7))ivers4pinctrl/pinctrl-coh901.34L13" 45d3ueL99" class="line" naml3ues="line" namltfia>1_irq_restore45 /(>;n1#defielse>};n     if (>;nEINVALi=baf="d,oihip class=.h /dataihip45 /=a>}; /dataefn7))ivers4pinctrl/pinctrl-coh901.34L13" 4du3L13"  class="l1ine"bbtokf="d,oihip class=.h /dataihip45 /=a>}; /dataef="drivers4pinctrl/pinctrl-coh901.34L13" 4du3L13"  classcasess="line" naml4eASK CONFIGeDRIVEdOPENeDRAIN_GPIXPCR30IN_MOASK CONFIGeDRIVEdOPENeDRAIN3L13: class=.h /data ldmnctre /a>= 0)in<.h /dataef="drivers4pinctrl/pinctrl-coh901.34L13" 4du3L13"  class="l1ine"pihip class=.h /d2
 59 /a>;n};n     if (>;ndr120 i=ba hhef="+covalts */ ef="rl-valre /a|=i(>;n;n1_irq_restore45 /(>;n1#defielse>};n     if (>;nEINVALi=baf="d,oihip class=.h /dataihip45 /=a>}; /dataefn7))ivers4pinctrl/pinctrl-coh901.34#L69"46d3ueL99" class="line"bbtokf="d,oihip class=.h /dataihip45 /=a>}; /dataefn7))ivers4pinctrl/pinctrl-coh901.34#L70"4703L13"  classcasess="line" naml4eASK CONFIGeDRIVEdOPENeSOURCEdata of GPre //ASK CONFIGeDRIVEdOPENeSOURCE3L13: class=.h /data ldmnctre /a>= 0)in<.h /dataef="drivers4pinctrl/pinctrl-coh901.34#L71"47d3eL111" class="line"pihip class=.h /d2
 59 /a>;n};n     if (>;ndr120 i=ba hhef="+covalts */ ef="rl-valre /a|=i(>;n;n1_irq_restore45 /(>;n1#defielse>};n     if (>;nEINVALi=baf="d,oihip class=.h /dataihip45 /=a>}; /dataef="drivers4pinctrl/pinctrl-coh901.34ref="47d4eL106" class="line"bbtokf="d,oihip class=.h /dataihip45 /=a>}; /dataefn"drivers4pinctrl/pinctrl-coh901.34#L77"4id3ueL77" clasommentt: class=.h /data ldmnctre /a>= 0)in<.h /dataef="drivers4pinctrl/pinctrl-coh901.34L13" 47d3eeL98" class="line"bbtokf="d,oihip class=.h /dataihip45 /=a>}; /dataef="drivers4pinctrl/pinctrl-coh901.34#L69"4id3ueL79" class="line" naml4eL10740761 /a>1#defia>1#defi1e
 ="drivers4pinctrl/pinctrl-coh901.34#L80"4814eL110" class="line-ine" naml4eL101ENOTSUP1data of GPre //ENOTSUP1i=baf="d,oihip class=.h /dataihip45 /=a>}; /dataef="drivers4pinctrl/pinctrl-coh901.34#L71"48d3eL1s="line" naml4eL10740761 /a>1#defia>1#defi1e
 ="drivers4pinctrl/pinctrl-coh901.34#L72"48d3eL1="line" naml4eL10740761 /a>1#defia>1#defi1e
 a h}ivers4pinctrl/pinctrl-coh901.34L13" 4du3ueLss="line" naml3ueL8438461 /./gpio_p//a>1#defii1e
 a hef="+cof">ugpio_p//a>.h /dataf">u300_gppirecunco_outpuP45 /(s>#ispai1e
 a hef="+co00_gpihip class=.h /data00_gpihip45 /a*i1e
 a heL="+coihip class=.h /dataihip45 /, unsigned a href="+conctrlof GP class=.h /data of GPre /,<.h /datae4a h}ivers4pinctrl/pinctrl-coh901.34#L74"48d4eeL94" class="line" naml3uesenums="l1ine" naml3eL42ugpio_p//a>1 data of GPre //a42ugpio_p//a>1 href="+conctrde2 cla/a>1 data of GPre //aa>1 hrefonctrvalrets */ href="rl-valrere /="d aamp; c4="drivers4pinctrl/pinctrl-coh901.34#L75"4id3ueLt class=.h /data ldmnctre /a>= 0)in<.h /dataefn7))ivers4pinctrl/pinctrl-coh901.34ref="48d4eL106" class="line" naml3ueL8738761 /a>1#defis>#ispai1e
 a hef="+code=u300_g class=.h /dataf">u300_g45 /a*i1e
 a hef="+code=U300_GPIO_PI"sref">gpio a>&gbto f GPresirrto_f">u300_g class=.h /datato_f">u300_g45 /(>;n1#defiunsigned long&gbto f GPresirrflags class=.h /dataflagsre /a>};n       href="+conctrde2 class=.h /dataf"261 /aa href="+conctrvalts */ href="rl-valre /a>};n1#defi154="drivers4pinctrl/pinctrl-coh901.34#L90"4id3ueL90" class="line" naml3ueL9239261 /a>1#defii1e
 a hef="+colocal_irq_savets */ href="rl-local_irq_save45 /(>;n1 data of GPre //aa>1 hrefnct class=.h /data ldmnctre /a>= 0)in<.h /dataef="drivers4pinctrl/pinctrl-coh901.34#L72"49u3L13"  classcasess="line" naml4eASK CONFIGe=UAS DISABLEdata of GPre //ASK CONFIGe=UAS DISABLE3L13: class=.h /data ldmnctre /a>= 0)in<.h /dataef="drivers4pinctrl/pinctrl-coh901.34#L93"49u3L13"  classcasess="line" naml4eASK CONFIGe=UAS iduU_IMPEDANCEdata of GPre //ASK CONFIGe=UAS iduU_IMPEDANCE3L13: class=.h /data ldmnctre /a>= 0)in<.h /dataef="drivers4pinctrl/pinctrl-coh901.34#L74"49d4eeL94" class="line" naml4eL10440461 /a>1#defia>1#defi146 a hhef="+covalts */ href="rl-valre /a>&gbto f GPresirrreadctrl-coref */valreadc45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n1#defia>1#defi146 a href="+cowritectrl-coref */valwritec45 /(>;n ="sref">U30IN_BI"45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n= 0)in<.h /dataef="drivers4pinctrl/pinctrl-coh901.34#L18"49d3eeL98" class="line" naml4eL10440461 /a>1#defia>1#defi146 a hhef="+covalts */ href="rl-valre /a>&gbto f GPresirrreadctrl-coref */valreadc45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n= 0)in<.h /dataef="drivers4pinctrl/pinctrl-coh901.34#L79"4id3ueL99" class="line"olof GP class=.1 /a>1#defia>1#defi146 a href="+cowritectrl-coref */valwritec45 /(>;n ="sref">U30IN_BI"45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n= 0)in<.h /datae5="drivers5pinctrl/pinctrl-coh901.45L100"50d3eL110" class="line"bbtokf="d,oihip class=.h /dataihip45 /=a>}; /datae5="drivers5pinctrl/pinctrl-coh901.45L101"5id4eL101" clascasess="line" naml4eASK CONFIGeDRIVEd,of">U300_GPIXPCR30IN_MOASK CONFIGeDRIVEd,of">U3003L13: class=.h /data ldmnctre /a>= 0)in<.h /datae5="drivers5pinctrl/pinctrl-coh901.45L102"5id4eL102" class="line" naml4eL10240261 /a>1#defia>1#defi146 a hhef="+covalts */ href="rl-valre /a>&gbto f GPresirrreadctrl-coref */valreadc45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n;n;nU300_GPIXPCR30IN_MODE_MASK cBLE /a> ="srf="d,opcr class=.h /datapcr45 /=)a>};nU300_GPIXPCR30IN_MODE_MASKre /a<< ((>;n;n;nU300_GPIXPCR30IN_MODE_59" iduPUSH300_G cBLE /a> ="sref">U300_GPIXPCR30IN_MODE_59" iduPUSH300_G61 />};nU300_GPIXPCR30IN_MODE_MASKre /a<< ((>;n1#defia>1#defi146 a href="+cowritectrl-coref */valwritec45 /(>;n;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n= 0)in<.h /datae5="drivers5pinctrl/pinctrl-coh901.45" id351d3eL110" class="line" naml4eL10240261 /a>1#defia>1#defi146 a hhef="+covalts */ href="rl-valre /a>&gbto f GPresirrreadctrl-coref */valreadc45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n= 0)in<.h /datae5="drivers5i class="cofian;n;nU300_GPIXPCR30IN_MODE_MASK cBLE /a> ="srf="d,opcr class=.h /datapcr45 /=)a>};nU300_GPIXPCR30IN_MODE_MASKre /a<< ((>;n;n;n;nU300_GPIXPCR30IN_MODE_MASKre /a<< ((>;n1#defia>1#defi146 a href="+cowritectrl-coref */valwritec45 /(>;n;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n= 0)in<.h /datae5="drivers5pinctrl/pinctrl-coh901.35L108"51d3eeL98" class="line" naml4eL10440461 /a>1#defia>1#defi146 a hhef="+covalts */ href="rl-valre /a>&gbto f GPresirrreadctrl-coref */valreadc45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n;n;nU300_GPIXPCR30IN_MODE_MASK cBLE /a> ="srf="d,opcr class=.h /datapcr45 /=)a>};nU300_GPIXPCR30IN_MODE_MASKre /a<< ((>;n;n;n;nU300_GPIXPCR30IN_MODE_MASKre /a<< ((>;n1#defia>1#defi146 a href="+cowritectrl-coref */valwritec45 /(>;n;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n= 0)in<.h /datae5a h}ivers5pinctrl/pinctrl-coh901.35L117"52d4eL106" class="line"s="line" naml3ueL9239261 /a>1#defi146 a href="+colocal_irq_restorets */ href="rl-local_irq_restore45 /(>;nu300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n"illegal gpio_purae  G Map baced\n",ielse ="d,oflags class=.h /dataflagsre /=a>};n     if (>;nEINVALi=baf="d,oihip class=.h /dataihip45 /=a>}; /datae5n"drivers5pinctrl/pinctrl-coh901.35L109"52d3ueL79" class="line" naml4eL10740761 /a>1#defia>1#defi1e
5="drivers5pinctrl/pinctrl-coh901.35L13" 53d3ueL90" class="line" naml3ueL9239261 /a>1#defi146 a href="+colocal_irq_restorets */ href="rl-local_irq_restore45 /(>;n     reuurna0a>};n1#defi1e
5="drivers5pinctrl/pinctrl-coh901.35L121"53u3ueL83" class="line" naml3ueL8338
113 >1#defi1e
5="drivers5pinctrl/pinctrl-coh901.35L13" 53d3ueL84" claataf">u300_gppirecunco_outpuP45 /(s>#ispai1e
 a hef="+co00_g300_gppirecuncof="+cof">ugP45 /(s>#ispai1e
 f="+cof">ugP456 a hhet class=.h /data ldmnctre /a>= 0)in<.h /datae5="drivers5pinctrl/pinctrl-coh901.35L13" 53d3ueL85" clas.s="line" naml3ueab>1#defia>1#defi14eab>14eL102" class="line" n=,o="line" namls="ing">"f="+-of">-gP45",ielse e class=.h /data ldmnctre /a>= 0)in<.h /datae5= h}ivers5pinctrl/pinctrl-coh901.35L13" 5362ueL93" clas.s="line" naml3uowne/data of GPre //owne/4eL102" class="line" n=,o="line" naml3uTHIS>;n;n= 0)in<.h /datae5=<ivers5pinctrl/pinctrl-coh901.35L117"5373ueL90" clas.s="line" naml3uMap bac"rl-valre /a>&gbtp bac4eL102" class="line"=,o="line" naml3uf="+cof">uMap bac"rl-valre /a>&gf="+cof">uMap bacef="d class=.h /data ldmnctre /a>= 0)in<.h /datae5="drivers5pinctrl/pinctrl-coh901.35L13" 53d4eeL98" clas.s="line" naml3ufreefi146 a href="+free4eL102" class="line" na=,o="line" naml3uf="+cof">ufreefi146 a href="+f="+cof">ufreeef="d class=.h /data ldmnctre /a>= 0)in<.h /datae5="drivers5pinctrl/pinctrl-coh901.35L13" 53d4eeL99" clas.s="line" naml3u.sta/14  a href="+.st.h /02" class="line" naa=,o="line" naml3uf="+cof">u.sta/14  a href="+conctrf">ug="+conctrlof GP class=.h /data of GPre /,<.h /datae5="drivers5pinctrl/pinctrl-coh901.35L85" 5404eeL99" clas.s="line" naml3u">U30IN_REG45 /(>;sst.h /02" class="line" naa=,o="line" naml3uf="+cof">u/a>1#defii1e
 a hef="+cof">u300_gp ctrlof GP class=.h /data of GPre /,<.h /datae5=s of="dr5pinctrl/pinctrl-coh901.35L13" 54d3ueL71" clas.s="line" naml3uco_outpuP ai cl /a>;nuco_outpuP ai cl /a>;nuco_outpuP ai cl_gp ctrlof GP class=.h /data of GPre /,<.h /datae5="drivers5pinctrl/pinctrl-coh901.35L13" 5du3L13"  class.s="line" naml3uco_outpuP  href="+conctrf">u300co_outpuP class=.h /1" clas=,o="line" naml3uf="+cof">uco_outpuP  href="+conctrf">u300_gppirecunco_outpuP class=.h /ctrlof GP class=.h /data of GPre /,<.h /datae5="drivers5pinctrl/pinctrl-coh901.35L13" 54d4eeL93" clas.s="line" naml3utoal_i1#defii1e
 a hetoal_i.h / class="line" naa=,o="line" naml3uf="+cof">utoal_i1#defii1e
 a hef="+cof">utoal_i.h /ctrlof GP class=.h /data of GPre /,<.h /datae5="drivers5pinctrl/pinctrl-coh901.35L13" 54d4eeL} naml3ueL8138
111 /a>     reuurna0a>};n1#defi165n7))ivers5pinctrl/pinctrl-coh901.35L121"54d4eL184" clavoiip class=.h /dataf="+ctoggle_="igge/data of GPre //f="+ctoggle_="igge/rets s="line" naml3ueL8738761 /a>1#defis>#ispai1e
 a hef="+code=u300_g class=.h /dataf">u300_g45 /a*i1e
 a hef="+coihip class=.h /dataihip45 /, unsigned a href="+cononctrvalrets */ href="rl-valrere /="d aamp; c5="drivers5pinctrl/pinctrl-coh901.35L117"54d3eL1t class=.h /data ldmnctre /a>= 0)in<.h /datae5="drivers5pinctrl/pinctrl-coh901.35L121"54d4eeL98" class="line" naml4eL190390109 /a>       href="+conctrde2 class=.h /dataf"261 /aa href="+conctrvalts */ href="rl-valre /a>};n1#defi155="drivers5pinctrl/pinctrl-coh901.35L30" 55d3ueL90" class="line" naml3u1 /a>1#defia>1#defi146 a hhef="+covalts */ href="rl-valre /a>&gbto f GPresirrreadctrl-coref */valreadc45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};nmncdependoutson 84" epuP,ielse somr mnct is already  GP *aionu.sta/14  a href="+conctrf">ug="+con(,olof*/ href="rl-locdataf">u300_g45 /a*i1e
 a hPresirrihip class=.haf">u300_gp GP45 /(i1e
 a hef="+coihip class=.h /dataihip45 /, >;n1#defia>1#defi146 a href="+cowritectrl-coref */valwritec45 /(>;n ="sref">U30IN_BI"45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n;nu300_g class=.h /dadataf">u300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n"nexfiIRQton falloutsedge on r45e%d\n",ielse ef="d,opcr class=.h /datapcr45 /=)a>};n ="sref">U30IN_BI"45 /(>;n};n1#defia>1#defi146 a href="+cowritectrl-coref */valwritec45 /(>;n ="sref">U30IN_BI"45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n;nu300_g class=.h /dadataf">u300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n"nexfiIRQton risoutsedge on r45e%d\n",ielse ef="d,opcr class=.h /datapcr45 /=)a>};n ="sref">U30IN_BI"45 /(>;n};n1#defi1e
5="drivers5pinctrl/pinctrl-coh901.35L13" 5du3L1382" class="line" naml3ueL8238
112 a>1#defi1e
5="drivers5pinctrl/pinctrl-coh901.35L13" 5du3L132" class="line" naml3ueL8238
112 a>1#defi1e
5="drivers5pinctrl/pinctrl-coh901.35L95" 56d3ueL84" class="line" naml3ueL8438461 /./l_irtypefi146 a href="+f="+cof">ul_irtyperets s="line" naml3ueL87387l_irdatadata of GPre //i_irdataode=u300_g class=.h /d /a>;n= 0)in<.h /datae5="drivers5pinctrl/pinctrl-coh901.35L13" 56d3eeL97" class="line" naml3ueL8738761 /a>1#d_portfi146 a href="+f="+cof">uportode=u300_g class=.h /portfi146 a href="+portode=uhef="+covalts */ i_irdataug="ul_iri1e
rdatadata of GPre //i_irdataug="ul_iri1e
rdata>u300_g class=.h /dad /a>;n1#defis>#ispai1e
 a hef="+code=u300_g class=.h /dataf">u300_g45 /a*i1e
 a hef="+code=U300_GPIportfi146 a href="+portode=Presirrihip class=.hdataf">u300_g45 /a*i1e
 a hef="d,opcr class=.h /datapcr45 /=)a>};n;n;nu300_g45 /a*i1e
 a hPresirrihip class=.hl_ir /dataihip45 //a>;nl_ir /da a hef="d,opcr class=.h /datapcr45 /=)a>};n       href="+conctrde2 class=.h /dataf"261 /aa href="+conctrvalts */ href="rl-valre /a>};n= 0)in<.h /datae5="drivers5pinctrl/pinctrl-coh901.35#L74"57u3L13"  class="l1ine"s="line" naml2ueL9329 23,ielse somr mnct is already  GP *aionmncwaenealri1ae aio,ielse somr mnct is already  GP *aion;nu300_g class=.h /dadataf">u300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n"="igge/son both risoutstt* falloutsedge on r45e%d\n",ielse ef="d,opcr class=.h /datapcr45 /=)a>};n ="sref">U30IN_BI"45 /(>;n};n ="sref">U30IN_BI"45 /(>;n};nu300_g45 /a*i1e
 a hefI" cBLE /a> ="sref">U30IN_BI"45 /(>;n};n;nu300_g class=.h /dadataf">u300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n"="igge/son risoutsedge on r45e%d\n",ielse ef="d,opcr class=.h /datapcr45 /=)a>};n ="sref">U30IN_BI"45 /(>;n};n1#defia>1#defi146 a hhef="+covalts */ href="rl-valre /a>&gbto f GPresirrreadctrl-coref */valreadc45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n1#defia>1#defi146 a href="+cowritectrl-coref */valwritec45 /(>;n ="sref">U30IN_BI"45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n ="sref">U30IN_BI"45 /(>;n};n= 0)in<.h /datae5="drivers5pinctrl/pinctrl-coh901.35#L91"59d3eL111" class="line"cowritectrl-cordev_db9 /a>;nu300_g class=.h /dadataf">u300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n"="igge/son falloutsedge on r45e%d\n",ielse ef="d,opcr class=.h /datapcr45 /=)a>};n ="sref">U30IN_BI"45 /(>;n};n;n&gbto f GPresirrreadctrl-coref */valreadc45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n1#defia>1#defi146 a href="+cowritectrl-coref */valwritec45 /(>;n ="sref">U30IN_BI"45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n ="sref">U30IN_BI"45 /(>;n};n1#defi1e
5="drivers5pinctrl/pinctrl-coh901.35#L77"5973L132" class="line" naml3ueL8238
112 a>1#defi1e
5="drivers5pinctrl/pinctrl-coh901.35#L18"59d3eeL98" class="line" naml3ueL8138
111 /a>     reuurna0a>};n1#defi1e
6="drivers6pinctrl/pinctrl-coh901.46L100"60d3eL12" class="line" naml3ueL8238
112 a>1#defi1e
6=1drivers6pinctrl/pinctrl-coh901.36L101"6id4eL184" clavoiip class=.h /dataf="+cof">ul_irenablefi146 a href="+f="+cof">ul_irenablerets s="line" naml3ueL87387l_irdatadata of GPre //i_irdataode=u300_g class=.h /d /a>;n= 0)in<.h /datae6="drivers6pinctrl/pinctrl-coh901.463102"6id4eeL93" class="line" naml3ueL8738761 /a>1#d_portfi146 a href="+f="+cof">uportode=u300_g class=.h /portfi146 a href="+portode=uhef="+covalts */ i_irdataug="ul_iri1e
rdatadata of GPre //i_irdataug="ul_iri1e
rdata>u300_g class=.h /dad /a>;n1#defis>#ispai1e
 a hef="+code=u300_g class=.h /dataf">u300_g45 /a*i1e
 a hef="+code=U300_GPIportfi146 a href="+portode=Presirrihip class=.hdataf">u300_g45 /a*i1e
 a hef="d,opcr class=.h /datapcr45 /=)a>};n;n;nu300_g45 /a*i1e
 a hPresirrihip class=.hl_ir /dataihip45 //a>;nl_ir /da a hef="d,opcr class=.h /datapcr45 /=)a>};n       href="+conctrde2 class=.h /dataf"261 /aa href="+conctrvalts */ href="rl-valre /a>};n1#defiunsigned long&gbto f GPresirrflags class=.h /dataflagsre /a>};n};n1eL9239261 /a>1#defii1e
 a hef="+colocal_irq_savets */ href="rl-local_irq_save45 /(>;n1#defia>1#defi146 a hhef="+covalts */ href="rl-valre /a>&gbto f GPresirrreadctrl-coref */valreadc45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n1#defia>1#defi146 a href="+cowritectrl-coref */valwritec45 /(>;n ="sref">U30IN_BI"45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n1eL9239261 /a>1#defi146 a href="+colocal_irq_restorets */ href="rl-local_irq_restore45 /(>;n1#defi1e
6=4drivers6pinctrl/pinctrl-coh901.36L114"61u3L132" class="line" naml3ueL8238
112 a>1#defi1e
6="drivers6pinctrl/pinctrl-coh901.365104"61d3ueL84" clavoiip class=.h /dataf="+cof">ul_irdisablefi146 a href="+f="+cof">ul_irdisablerets s="line" naml3ueL87387l_irdatadata of GPre //i_irdataode=u300_g class=.h /d /a>;n= 0)in<.h /datae6="drivers6pinctrl/pinctrl-coh901.36L117"61d3eeL97" class="line" naml3ueL8738761 /a>1#d_portfi146 a href="+f="+cof">uportode=u300_g class=.h /portfi146 a href="+portode=uhef="+covalts */ i_irdataug="ul_iri1e
rdatadata of GPre //i_irdataug="ul_iri1e
rdata>u300_g class=.h /dad /a>;n1#defis>#ispai1e
 a hef="+code=u300_g class=.h /dataf">u300_g45 /a*i1e
 a hef="+code=U300_GPIportfi146 a href="+portode=Presirrihip class=.hdataf">u300_g45 /a*i1e
 a hef="d,opcr class=.h /datapcr45 /=)a>};n;n;nu300_g45 /a*i1e
 a hPresirrihip class=.hl_ir /dataihip45 //a>;nl_ir /da a hef="d,opcr class=.h /datapcr45 /=)a>};n       href="+conctrde2 class=.h /dataf"261 /aa href="+conctrvalts */ href="rl-valre /a>};n1#defiunsigned long&gbto f GPresirrflags class=.h /dataflagsre /a>};n1#defia>1#defi1e
6="drivers6pinctrl/pinctrl-coh901.36L121"62d4eeL93" claseeL7838861 /a>1eL9239261 /a>1#defii1e
 a hef="+colocal_irq_savets */ href="rl-local_irq_save45 /(>;n1#defia>1#defi146 a hhef="+covalts */ href="rl-valre /a>&gbto f GPresirrreadctrl-coref */valreadc45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n1#defia>1#defi146 a href="+cowritectrl-coref */valwritec45 /(>;n ="sref">U30IN_BI"45 /(>;nU30IN_REG cBLE /a> ="sref">U30IN_REG45 /(>;n};n1#defi146 a href="+colocal_irq_restorets */ href="rl-local_irq_restore45 /(>;n1#defi1e
6 "drivers6pinctrl/pinctrl-coh901.36L108"62d3eeLsirrflags class=.h /dataflagsre /a>};nu300_gppirecuncol_iri1e
taihip45 //a>;nl_ir="+co00_g300_gppirecuncof="+cof">ul_igP45 /(s>#ispai1e
 f="+cof">ul_igP456 a hhet class=.h /data ldmnctre /a>= 0)in<.h /datae6="drivers6pinctrl/pinctrl-coh901.36L13" 6304eeL99" clas.s="line" naml3uoh90 /(s>#ispai1e
 oh904eL102" class="line" na=,o="line" namls="ing">"f="+-of">-l_igP45",ielse ef="d,opcr class=.h /datapcr45 /=)a>};nul_irenablefi146 a href="+f="+cof">ul_irenableretsef="d,opcr class=.h /datapcr45 /=)a>};nul_irdisablefi146 a href="+f="+cof">ul_irdisableretsef="d,opcr class=.h /datapcr45 /=)a>};nul_irtypefi146 a href="+f="+cof">ul_irtyperetsef="d,opcr class=.h /datapcr45 /=)a>};n1#defi1e
6="drivers6pinctrl/pinctrl-coh901.36L13" 63d3ueL} naml3ueL8138
111 /a>     reuurna0a>};n     reuurna0a>};nul_irhandle/data of GPre //f="+cof">ul_irhandle/rets ="+coihip class=.h /datal_idata of GPre //i_ief=",aataf">u300_gppirecuncol_irdescfi146 a href="+l_irdescode=u300_g class=.h /descfi146 a href="+descode=onctrvalrets */ href="rl-valrere /="d aamp; c6="drivers6pinctrl/pinctrl-coh901.36L13" 63d4eeLt class=.h /data ldmnctre /a>= 0)in<.h /datae6="drivers6pinctrl/pinctrl-coh901.36L13" 63d4eeL99" class="line" naml3ueL8738761 /a>1#d_portfi146 a href="+f="+cof">uportode=u300_g class=.h /portfi146 a href="+portode=uhef="+covalts */ i_irg="uhandle/rdatadata of GPre //i_irg="uhandle/rdatarets */ href="rl-locl_idata of GPre //i_ief="="d,oflags class=.h /dataflagsre /=a>};n1#defis>#ispai1e
 a hef="+code=u300_g class=.h /dataf">u300_g45 /a*i1e
 a hef="+code=U300_GPIportfi146 a href="+portode=Presirrihip class=.hdataf">u300_g45 /a*i1e
 a hef="d,opcr class=.h /datapcr45 /=)a>};nU30IN_REG45 /(>;r45ref">U a hef="+code=U300_GPIportfi146 a href="+portode=Presirrihip class=.hnumbe/data of GPre //numbe/n1ss=.h /dataf"261 /aa href="+conctrvalts */ href="rl-valre /a>};n1#defi1e
6="drivers6pinctrl/pinctrl-coh901.36L13" 64d4eeL94" class="line" naml3udescfi146 a href="+descode=Presirrihip class=.hl_irdatadata of GPre //i_irdataode=.s="line" naml3uaf">u300_gp GP45 /(i1e
 a hPresirrihip class=.hl_irackdata of GPre //i_irackrets ,olof*/ href="rl-locdescfi146 a href="+descode=Presirrihip class=.hl_irdatadata of GPre //i_irdataode=="d,oflags class=.h /dataflagsre /=a>};n1#defia>1#defi146 a hhef="+covalts */ href="rl-valre /a>&gbto f GPresirrreadctrl-coref */valreadc45 /(>;nU30IN_REG cBLE /a> ="sr45ref">U30IN_REG45 /(>;r45ref">U a hd,olof GP class=.iev /a>;n};n;n1#defia>1#defi146 a href="+cowritectrl-coref */valwritec45 /(>;n;nU30IN_REG cBLE /a> ="sr45ref">U30IN_REG45 /(>;r45ref">U a hd,olof GP class=.iev /a>;n};n;n= 0)in<.h /datae6="drivers6pinctrl/pinctrl-coh901.36L13" 65d4eeL94" class="line"ss="line" naml3ueL8i_iref">U30IN_REG45 /(>;i_iref">Uhref="+conctrvalts */ href="rl-valre /a>};n1#defi166a7))ivers6pinctrl/pinctrl-coh901.36L13" 65d4eL106" class="line"*/ href="rl-locaor_eachl_="ubitq_restore45 /(>;or_eachl_="ubitrets */ href="rl-locl_iref">U30IN_REG45 /(>;i_iref">Uhref, ,olof*/ href="rl-locef */valwritec45 /(>;nu300_g45 /a*i1e
 a hPresirrihip class=.hl_ir /dataihip45 //a>;nl_ir /da a h +"line" naml4eL101portfi146 a href="+portode=Presirrihip class=.hnumbe/data of GPre //numbe/nU30IN_REG45 /(>;i_iref">Uhref="+conctrvalts */ href="rl-valre /a>};n;nU30IN_REG45 /(>;r45ref">U a he+"line" naml3ueL8i_iref">U30IN_REG45 /(>;i_iref">Uhref="+conctrvalts */ href="rl-valre /a>};n1#defi1e
6="drivers6pinctrl/pinctrl-coh901.36L13" 66d3eL111" class="line" naml3ueI" cBLE /a> ="sdev_db9 /a>;nu300_g class=.h /dadataf">u300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n"mmentIRQt%d on r45e%d\n",ielse ef="d,opcr class=.h /datapcr45 /=)a>};n ="sr45al_i1#defii1e
 a her45al_i6 a efI" cBLE /a> ="sref">U30IN_BI"45 /(>;n};n ="sgenericuhandleal_i1#defii1e
 a hegenericuhandleal_i0IN_REG cBLE /a> ="sr45al_i1#defii1e
 a her45al_i6 a def="d,opcr class=.h /datapcr45 /=)a>};n ="sref">U30IN_BI"45 /(>;nu300_g45 /a*i1e
 a hefI" cBLE /a> ="sref">U30IN_BI"45 /(>;n};n1#defi1e
6="drivers6pinctrl/pinctrl-coh901.36#L71"67d3eL111" clas82" class="line" naml3ueL8238
112 a>1#defi1e
6=7))ivers6pinctrl/pinctrl-coh901.36#L72"67d3eL1="line" naml4eL10740761 /a>1#defia>1#defi1e
6="drivers6pinctrl/pinctrl-coh901.36L13" 67d4eeL93" claseeL7838861 /a>1descfi146 a href="+descode=Presirrihip class=.hl_irdatadata of GPre //i_irdataode=.s="line" naml3uaf">u300_gp GP45 /(i1e
 a hPresirrihip class=.hl_irunmaskdata of GPre //i_irunmaskrets ,olof*/ href="rl-locdescfi146 a href="+descode=Presirrihip class=.hl_irdatadata of GPre //i_irdataode=="d,oflags class=.h /dataflagsre /=a>};n1#defi1e
6="drivers6pinctrl/pinctrl-coh901.36#L75"67u3L95"1 class="l1ine" naml3eL65"36
 75 a>1#defi166="drivers6pinctrl/pinctrl-coh901.36ref="67d4eL184" clavoiip class=.h /data__initq_restore45 /(>__inito00_g300_gppirecuncof="+cof">ulnit_"36data of GPre //f="+cof">ulnit_"36rets s="line" naml3ueL8738761 /a>1#defis>#ispai1e
 a hef="+code=u300_g class=.h /dataf">u300_g45 /a*i1e
 a hef="d,opcr class=.h /datapcr45 /=)a>};n;n};n1#d_confdatadata of GPre //61 /a>1#d_confdataode=u300_g class=.h /confu300_gp GP45 /(ionfode=onctrvalrets */ href="rl-valrere /="d aamp; c6="drivers6pinctrl/pinctrl-coh901.36#L69"67d3ueLt class=.h /data ldmnctre /a>= 0)in<.h /datae6="drivers6pinctrl/pinctrl-coh901.36#L80"68d3eL110" class="line" naml2ueL9329 23 Sett">mn: ai cl or class=e*P,ielse somr mnct is already  GP *aionu300class=.h /het class=.h /data ldmnctre /a>= 0)in<.h /datae6="drivers6pinctrl/pinctrl-coh901.36#L72"68d4eL102" class="line" naml4eL1024026f="+cof">uco_outpuP  href="+conctrf">u300_gppirecunco_outpuP class=.h /(,olof*/ href="rl-locdataf">u300_g45 /a*i1e
 a hPresirrihip class=.haf">u300_gp GP45 /(i1e
 a hef="+coihip class=.h /dataihip45 /, >;n};n1#defi1e
6="drivers6pinctrl/pinctrl-coh901.36#L74"68d4eeL94" class="line"s="line" naml2ueL9329 23 Deautpv" epbias ">mncfor class=e*P,ielse somr mnct is already  GP *aion1#d_configu/a>1#defii1e
 a hef="+cof">uconfigu/a>.h /(,olof*/ href="rl-locdataf">u300_g45 /a*i1e
 a hPresirrihip class=.haf">u300_gp GP45 /(i1e
 a hef="+coihip class=.h /dataihip45 /, >;n;codeCONFIGe=UAS_HIGH_IMPEDANCEode=="d,oflags class=.h /dataflagsre /=a>};n1#defi1e
6="drivers6pinctrl/pinctrl-coh901.36L13" 68d3eeL98" class="line" ="line" naml2ueL9329 23 Settline" ">mncfor class=e*P,ielse somr mnct is already  GP *aion1#d_configu/a>1#defii1e
 a hef="+cof">uconfigu/a>.h /(,olof*/ href="rl-locdataf">u300_g45 /a*i1e
 a hPresirrihip class=.haf">u300_gp GP45 /(i1e
 a hef="+coihip class=.h /dataihip45 /, >;n;codeCONFIGeDRIVE_PUSH_PULLode=="d,oflags class=.h /dataflagsre /=a>};n ="sdev_db9 /a>;nu300_g class=.h /dadataf">u300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n" hi up r45e%d as class=, ef un: %d\n",ielse ef="d,opcr class=.h /datapcr45 /=)a>};n ="s=.h /dataihip45 /, >;n};nu300_gppirecunco_outpuP ai cl.h /(,olof*/ href="rl-locdataf">u300_g45 /a*i1e
 a hPresirrihip class=.haf">u300_gp GP45 /(i1e
 a hef="+coihip class=.h /dataihip45 /, >;n};n     reuurna0a>};n1#defii1e
 a hef="+cof">u/a>.h /(,olof*/ href="rl-locdataf">u300_g45 /a*i1e
 a hPresirrihip class=.haf">u300_gp GP45 /(i1e
 a hef="+coihip class=.h /dataihip45 /, >;n};n};nmncfor ai cl uP,ielse somr mnct is already  GP *aion1#d_configu/a>1#defii1e
 a hef="+cof">uconfigu/a>.h /(,olof*/ href="rl-locdataf">u300_g45 /a*i1e
 a hPresirrihip class=.haf">u300_gp GP45 /(i1e
 a hef="+coihip class=.h /dataihip45 /, >;n     if (>;nbias_120 ef="="d,oflags class=.h /dataflagsre /=a>};n1#defia>1#defi1e
7="drivers7pinctrl/pinctrl-coh901.473102"70d4eeL93" class="line"cowritectrl-cordev_db9 /a>;nu300_g class=.h /dadataf">u300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n" hi up r45e%d as ai cl,tbias: %04x\n",ielse ef="d,opcr class=.h /datapcr45 /=)a>};n;n     if (>;nbias_120 ef="="d,oflags class=.h /dataflagsre /=a>};n1#defi1e
7=6drivers7pinctrl/pinctrl-coh901.37#L26"7id4eL182" class="line" naml3ueL8238
112 a>1#defi1e
7=7drivers7pinctrl/pinctrl-coh901.377L26"7073L132" class="line" naml3ueL8238
112 a>1#defi1e
7a h}ivers7pinctrl/pinctrl-coh901.478L26"70d3eeL84" clavoiip class=.h /data__initq_restore45 /(>__inito00_g300_gppirecuncof="+cof">ulnit_>1#def5pinctrl/pinPre //f="+cof">ulnit_>1#def5pirets s="line" naml3ueL8738761 /a>1#defis>#ispai1e
 a hef="+code=u300_g class=.h /dataf">u300_g45 /a*i1e
 a hef="d,opcr class=.h /datapcr45 /=)a>};n1#d_platformnctrl/pinPre //f="+cof">uplatformode=u300_g class=.h /platfi146 a href="+platode=onctrvalrets */ href="rl-valrere /="d aamp; c7="drivers7pinctrl/pinctrl-coh901.47" id371d3ueLt class=.h /data ldmnctre /a>= 0)in<.h /datae7="drivers7i class="cofian};n1#defia>1#defi1e
7="drivers7pinctrl/pinctrl-coh901.37L113"71d4eeL93" clase="line" naml2ueL9329 23 W a h default configstt* ef unspto allieuuspuP,ielse somr mnct is already  GP *aion= 0)in<.h /datae7="drivers7pinctrl/pinctrl-coh901.375104"71d3ueL85" class="line"for  */ href="rl-locjdata of GPre //jef=" = 0"ef="d,ovalts */ jdata of GPre //jef=" h /da8"ef="d,ovalts */ jdata of GPre //jef="++het class=.h /data ldmnctre /a>= 0)in<.h /datae7=6drivers7pinctrl/pinctrl-coh901.37L116"71d4eL106" class="line"""""""""constss="line" naml3ueL8738761 /a>1#d_confdatadata of GPre //61 /a>1#d_confdataode=u300_g class=.h /confu300_gp GP45 /(ionfode="d,oflags class=.h /dataflagsre /=a>};n;n};n};nuconfig/a>     if (>;nbs3picof">uconfigode=[*/ href="rl-locldata of GPre //ief="][*/ href="rl-locjdata of GPre //jef="]"d,oflags class=.h /dataflagsre /=a>};n ="sconfu300_gp GP45 /(ionfode=df=,olof*/ href="rl-locbs36icof">uconfig/a>     if (>;nbs36icof">uconfigode=[*/ href="rl-locldata of GPre //ief="][*/ href="rl-locjdata of GPre //jef="]"d,oflags class=.h /dataflagsre /=a>};n};n1#defi167= h}ivers7pinctrl/pinctrl-coh901.37L117"72d4eL106" class="line"""""""""I" cBLE /a> ="sf="+cof">ulnit_"36data of GPre //f="+cof">ulnit_"36rets 00_g class=.h /dataf">u300_g45 /a*i1e
 a heeI"+coihip class=.h /dataihip45 /, >;n};n1#defi1e
7 "drivers7pinctrl/pinctrl-coh901.37L108"72d3eeL98" clas82" class="line" naml3ueL8238
112 a>1#defi1e
7 "drivers7pinctrl/pinctrl-coh901.37L109"72d3ueL82" class="line" naml3ueL8238
112 a>1#defi1e
7="drivers7pinctrl/pinctrl-coh901.37L13" 73d3eL12" class="line" naml3ueL8238
112 a>1#defi1e
7=s of="dr7pinctrl/pinctrl-coh901.37L111"73d4eL184" cla*/ href="rl-loclnctrl-cta of GPre //inctrl3eeL9voiip class=.h /dataf="+cof">ufree_portrq_restore45 /(>f="+cof">ufree_portrrets s="line" naml3ueL8738761 /a>1#defis>#ispai1e
 a hef="+code=u300_g class=.h /dataf">u300_g45 /a*i1e
 a honctrvalrets */ href="rl-valrere /="d aamp; c7="drivers7pinctrl/pinctrl-coh901.37L13" 73d4eL1t class=.h /data ldmnctre /a>= 0)in<.h /datae7="drivers7pinctrl/pinctrl-coh901.37L121"73d4eeL93" class="line" naml3ueL8738761 /a>1#d_portfi146 a href="+f="+cof">uportode=u300_g class=.h /portfi146 a href="+portode="d,oflags class=.h /dataflagsre /=a>};n;n1#defi167= h}ivers7pinctrl/pinctrl-coh901.37L13" 73d4eL106" class="line" naml3ueist_;or_eachl_afl-cta of GPre //eist_;or_eachl_aflrets 00_g class=.h /pfi146 a href="+pef="ef00_g class=.h /6data of GPre //node=, ,olof*/ href="rl-locdataf">u300_g45 /a*i1e
 a hPresirrihip class=.hport_eistfi146 a href="+port_eist a hoet class=.h /data ldmnctre /a>= 0)in<.h /datae7=<ivers7pinctrl/pinctrl-coh901.37L117"73d3eeL97" class="line"olof GP class=.portfi146 a href="+portode=uhef="+covalts */ eist_entry-cta of GPre //eist_entryrets 00_g class=.h /pfi146 a href="+pef="efs="line" naml3ueL8738761 /a>1#d_portfi146 a href="+f="+cof">uportode=ef00_g class=.h /620 /a>     if (>;nn20 ef="="d,oflags class=.h /dataflagsre /=a>};n1#defia>1#defi14eist_d>1.h /(,olof*/ href="rl-locportfi146 a href="+portode=Presirrihip class=.hn20 /a>     if (>;nn20 ef="="d,oflags class=.h /dataflagsre /=a>};n     if (>;nkfreerets 00_g class=.h /portfi146 a href="+portode=="d,oflags class=.h /dataflagsre /=a>};n1#defi1e
7=s of="dr7pinctrl/pinctrl-coh901.37L13" 74d3ueL82" class="line" naml3ueL8238
112 a>1#defi1e
7="drivers7pinctrl/pinctrl-coh901.37L13" 74d3eL1="line" naml4eL10740761 /a>1#defia>1#defi1e
7="drivers7pinctrl/pinctrl-coh901.37L13" 74u3ueL84" class="line" naml3ueL8__initq_restore45 /(>__inito00_g300_gppirecuncof="+cof">uprobe/a>     if (>;nf="+cof">uproberets s="line" naml3ueL87387platform_d>vice/a>     if (>;nplatform_d>viceode=u300_g class=.h /pdev /a>;n= 0)in<.h /datae7="drivers7pinctrl/pinctrl-coh901.37L119"74d3ueL85" class="line" naml3ueL8738761 /a>1#d_platformnctrl/pinPre //f="+cof">uplatformode=u300_g class=.h /platfi146 a href="+platode=df="+code=U300_GPIdevrg="uplatdatadata of GPre //devrg="uplatdata.h /(,olof*/ href="rl-locpdev /a>;n;n};n1#defis>#ispai1e
 a hef="+code=u300_g class=.h /dataf">u300_g45 /a*i1e
 a h"d,oflags class=.h /dataflagsre /=a>};n};nu300_g45 /a*rortna a h"d,oflags class=.h /dataflagsre /=a>};n1L190390109 /a>       href="+conctrde2 class=.h /dataf"261 /aa href="+conctrvalts */ href="rl-valre /a>};n       href="+conctrde2 claif/data of GPre //ifrhref="+conctrvalts */ href="rl-valre /a>};n1#defia>1#defi1e
7="drivers7pinctrl/pinctrl-coh901.37L13" 75d4eeL93" claseeL7838861 /a>1dataf">u300_g45 /a*i1e
 a hef="+code=U300_GPIkzallocfi146 a href="+kzallocrets sizeof s="line" naml3ueL8738761 /a>1#defis>#ispai1e
 a hef="+code=d,olof GP class=.hGFP_KERNELataihip45 /, >;GFP_KERNELef="="d,oflags class=.h /dataflagsre /=a>};nu300_g45 /a*i1e
 a heff="+code=U300_GPINULLataihip45 /, >;NULLode==et class=.h /data ldmnctre /a>= 0)in<.h /datae7a"drivers7pinctrl/pinctrl-coh901.37L95" 75d3ueL85" class="line"olof GP class=.devrer/data of GPre //devrer/.h /(,olof*/ href="rl-locpdev /a>;n;n"failedpto alloc" epmemory\n",ielse ="d,oflags class=.h /dataflagsre /=a>};n;n1#defi1e
7n"drivers7pinctrl/pinctrl-coh901.37L13" 75d3eeLsirrflags class=.h /dataflagsre /a>};n1dataf">u300_g45 /a*i1e
 a hPresirrihip class=.haf">u300_gp GP45 /(i1e
 a hn=,oclass=.h /dataf="+cof">ugP45 /(s>#ispai1e
 f="+cof">ui1e
 a h="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*i1e
 a hPresirrihip class=.haf">u300_gp GP45 /(i1e
 a h.s="line" naml3uodataf">u300_g45 /a*ni1e
 a hef="+code=U300_GPIplatfi146 a href="+platode=Presirrihip class=.hportrq_restore45 /(>portref=" *ief="d,ovalts */ hrefl-valrINS_PER_PORa&i~146 a href="+l-valrINS_PER_PORaef="="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hl_ir /dataihip45 //a>;nl_ir /da a h f="+code=U300_GPIplatfi146 a href="+platode=Presirrihip class=.hof">ul_ir /dataihip45 //a>;nof">ul_ir /daef="="+conctrvalts */ href="rl-valre /a>};n1dataf">u300_g45 /a*i1e
 a hPresirrihip class=.haf">u300_gp GP45 /(i1e
 a h.s="line" naml3udev /a>;n;n1dataf">u300_g45 /a*i1e
 a hPresirrihip class=.haf">u300_gp GP45 /(i1e
 a h.s="line" naml3u /dataihip45 //a>;n /da a h f="+code=U300_GPIplatfi146 a href="+platode=Presirrihip class=.hof">u /dataihip45 //a>;nof">u /daef="="+conctrvalts */ href="rl-valre /a>};n1dataf">u300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n;n1#defi167=7))ivers7pinctrl/pinctrl-coh901.37ref="76d4eL106" class="line" naml2ueL9329 23 Get mmentclockpuP,ielse somr mnct is already  GP *aion1dataf">u300_g45 /a*i1e
 a hPresirrihip class=.halkdata of GPre //alk a h f="+code=U300_GPIalkrg="data of GPre //alkrg="rets 00_g class=.h /dataf">u300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n;NULLode==="+conctrvalts */ href="rl-valre /a>};n;IS_ERRrets 00_g class=.h /dataf">u300_g45 /a*i1e
 a hPresirrihip class=.halkdata of GPre //alk a h)=et class=.h /data ldmnctre /a>= 0)in<.h /datae7n7))ivers7pinctrl/pinctrl-coh901.37#L69"76d3ueL99" class="line"line" naml3ueL8er/data of GPre //er/ef=" = line" naml3ueL8PTR_ERRataihip45 /, >;PTR_ERRrets 00_g class=.h /dataf">u300_g45 /a*i1e
 a hPresirrihip class=.halkdata of GPre //alk a h)="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n"could not g=" mmentclock\n",ielse ="d,oflags class=.h /dataflagsre /=a>};nuilkdata of GPre //er/_n>uilkef="="+conctrvalts */ href="rl-valre /a>};n1#defi1e
7="drivers7pinctrl/pinctrl-coh901.37L13" 77d4eeL93" claseeL7838861 /a>1er/data of GPre //er/ef=" = line" naml3ueL8alkrpreparerenablefi146 a href="+alkrpreparerenablerets 00_g class=.h /dataf">u300_g45 /a*i1e
 a hPresirrihip class=.halkdata of GPre //alk a h)="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n"could not enable mmentclock\n",ielse ="d,oflags class=.h /dataflagsre /=a>};nuilkrenablefi146 a href="+er/_n>uilkrenableef="="+conctrvalts */ href="rl-valre /a>};n1#defi1e
7="drivers7pinctrl/pinctrl-coh901.37L13" 77d3eeLsirrflags class=.h /dataflagsre /a>};n1dataf">u300_g45 /a*i1e
 a hPresirrihip class=.hmemrerq_restore45 /(>memrer a h f="+code=U300_GPIplatform_g="urerource/a>     if (>;nplatform_g="urerourcerets 00_g class=.h /pdev /a>;n;n};nu300_g45 /a*i1e
 a hPresirrihip class=.hmemrerq_restore45 /(>memrer a h=et class=.h /data ldmnctre /a>= 0)in<.h /datae7="drivers7pinctrl/pinctrl-coh901.37#L71"78d3eL111" class="line"cowritectrl-cordevrer/data of GPre //devrer/.h /(00_g class=.h /dataf">u300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n"could not g=" mmentmemory rerource\n",ielse ="d,oflags class=.h /dataflagsre /=a>};nurerource/a>     if (>;ner/_n>urerourceef="="+conctrvalts */ href="rl-valre /a>};n1#defi1e
7="drivers7pinctrl/pinctrl-coh901.37#L75"78u3L95"1 class="l1ine" naml3eL65"36
 75 a>1#defi167="drivers7pinctrl/pinctrl-coh901.37ref="78d4eL106" class="l!eeL7838861 /a>1request_mem_regio6data of GPre //request_mem_regio6.h /(00_g class=.h /dataf">u300_g45 /a*i1e
 a hPresirrihip class=.hmemrerq_restore45 /(>memrer a hPresirrihip class=.hstartfi146 a href="+startef="d"1 class="l1ine" naml3eL65"36
 75 a>1#defi167="drivers7pinctrl/pinctrl-coh901.37#L77"78d3eeL97" class="line"71" clas"line"""eeL7838861 /a>1rerource_sizedata of GPre //rerource_size.h /(00_g class=.h /dataf">u300_g45 /a*i1e
 a hPresirrihip class=.hmemrerq_restore45 /(>memrer a h)d"1 class="l1ine" naml3eL65"36
 75 a>1#defi167="drivers7pinctrl/pinctrl-coh901.37L13" 78d3eeL98" class="line"71" clas"line"""e="line" namls="ing">"mmentController",ielse ==et class=.h /data ldmnctre /a>= 0)in<.h /datae7="drivers7pinctrl/pinctrl-coh901.37#L79"78d3ueL99" class="line"cowritectrl-corer/data of GPre //er/ef=" = -rrihip class=.hENODEV /a>;nuioregio6data of GPre //er/_n>uioregio6ef="="+conctrvalts */ href="rl-valre /a>};n1#defi1e
7="drivers7pinctrl/pinctrl-coh901.37#L72"79d3eL1="line" naml4eL10740761 /a>1#defia>1#defi1e
7="drivers7pinctrl/pinctrl-coh901.37#L93"79d4eeL93" claseeL7838861 /a>1dataf">u300_g45 /a*i1e
 a hPresirrihip class=.h /dataihip45 //a>;n /da a h f="+code=U300_GPIiorema>u300_gp GP45 /(iorema>.h /(00_g class=.h /dataf">u300_g45 /a*i1e
 a hPresirrihip class=.hmemrerq_restore45 /(>memrer a hPresirrihip class=.hstartfi146 a href="+startef="d"eeL7838861 /a>1rerource_sizedata of GPre //rerource_size.h /(00_g class=.h /dataf">u300_g45 /a*i1e
 a hPresirrihip class=.hmemrerq_restore45 /(>memrer a h)="d,oflags class=.h /dataflagsre /=a>};nu300_g45 /a*i1e
 a hPresirrihip class=.h /dataihip45 //a>;n /da a h=et class=.h /data ldmnctre /a>= 0)in<.h /datae7="drivers7pinctrl/pinctrl-coh901.37#L95"79d3ueL85" class="line"olof GP class=.er/data of GPre //er/ef=" = -rrihip class=.hENOMEM /a>;nuiorema>u300_gp GP45 /(er/_n>uiorema>ef="="+conctrvalts */ href="rl-valre /a>};n1#defi1e
7="drivers7pinctrl/pinctrl-coh901.37#L18"79d3eeLsirrflags class=.h /dataflagsre /a>};n= 0)in<.h /datae8="drivers8pinctrl/pinctrl-coh901.48L100"80d3eL110" class="line"oowritectrl-cordevrinfaf">u300_g45 /a*devrinfa.h /(00_g class=.h /dataf">u300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n= 0)in<.h /datae8=1drivers8pinctrl/pinctrl-coh901.38L101"80d3eL111" class="line"s"line"""e="line" namls="ing">"initializoutsmmentController COH  /d 3pi\n",ielse ="d,oflags class=.h /dataflagsre /=a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hs="i0 /a>     if (>;ns="i0  a h f="+code=U300_GPIef="+3picPORa_STRIDEnctrl/pin6 a href="+3picPORa_STRIDEef="="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hpc/data of GPre //pc/ a h f="+code=U300_GPIef="+3picPXPCRataihip45 /, >;ef="+3picPXPCRef="="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hdo/data of GPre //do/ a h f="+code=U300_GPIef="+3picPXPDORataihip45 /, >;ef="+3picPXPDORef="="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hdi/data of GPre //di/ a h f="+code=U300_GPIef="+3picPXPDIRataihip45 /, >;ef="+3picPXPDIRef="="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hpe/data of GPre //pe/ a h f="+code=U300_GPIef="+3picPXPERataihip45 /, >;ef="+3picPXPERef="="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hlc/data of GPre //ic/ a h f="+code=U300_GPIef="+3picPXICRataihip45 /, >;ef="+3picPXICRef="="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hle6data of GPre //le6 a h f="+code=U300_GPIef="+3picPXIENataihip45 /, >;ef="+3picPXIENef="="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hlev /a>;n;n;ef="+3picPXIFRef="="+conctrvalts */ href="rl-valre /a>};n1dataf">u300_g45 /a*i1e
 a hPresirrihip class=.h /dataihip45 //a>;n /da a h +"line" naml3ueL8ef="+3picCRnctrl/pin6 a href="+3picCR a h)="+conctrvalts */ href="rl-valre /a>};n= 0)in<.h /datae8=7drivers8pinctrl/pinctrl-coh901.38L117"81d3eeL97" class="line"oowritectrl-cordevrinfaf">u300_g45 /a*devrinfa.h /(00_g class=.h /dataf">u300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n= 0)in<.h /datae8= h}ivers8pinctrl/pinctrl-coh901.38L108"81d3eeL98" class="line"71" clas"e="line" namls="ing">"initializoutsmmentController COH  /d 5pi/3\n",ielse ="d,oflags class=.h /dataflagsre /=a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hs="i0 /a>     if (>;ns="i0  a h f="+code=U300_GPIef="+5pi_PORa_STRIDEnctrl/pin6 a href="+5pi_PORa_STRIDEef="="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hpc/data of GPre //pc/ a h f="+code=U300_GPIef="+5pi_PXPCRataihip45 /, >;ef="+5pi_PXPCRef="="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hdo/data of GPre //do/ a h f="+code=U300_GPIef="+5pi_PXPDORataihip45 /, >;ef="+5pi_PXPDORef="="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hdi/data of GPre //di/ a h f="+code=U300_GPIef="+5pi_PXPDIRataihip45 /, >;ef="+5pi_PXPDIRef="="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hpe/data of GPre //pe/ a h f="+code=U300_GPIef="+5pi_PXPERataihip45 /, >;ef="+5pi_PXPERef="="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hlc/data of GPre //ic/ a h f="+code=U300_GPIef="+5pi_PXICRataihip45 /, >;ef="+5pi_PXICRef="="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hle6data of GPre //le6 a h f="+code=U300_GPIef="+5pi_PXIENataihip45 /, >;ef="+5pi_PXIENef="="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hlev /a>;n;n;ef="+5pi_PXIFRef="="+conctrvalts */ href="rl-valre /a>};n};nu300_g45 /a*i1e
 a hPresirrihip class=.h /dataihip45 //a>;n /da a h +"line" naml3ueL8ef="+5pi_CRataihip45 /, >;ef="+5pi_CR a h)="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*devrinfa.h /(00_g class=.h /dataf">u300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n"COHdef5pi/3tblockp */ ion: %d, ",ielse  \"+conctrvalts */ href="rl-valre /a>};n"number of cores: %dptotallouts%dpvals\n",ielse ef="d,opcr class=.h /datapcr45 /=)a>};n1#defi168="drivers8pinctrl/pinctrl-coh901.38L121"83d4eeL93" class="line"s="line" ((00_g class=.h /ss=.h /dataf"261 /aa hrefd,olof 0x0000FE00) resiresi 9)d"1 class="l1ine" naml3eL65"36
 75 a>1#defi168=4drivers8pinctrl/pinctrl-coh901.38L13" 83d4eeL94" class="line" naml3u" ((00_g class=.h /ss=.h /dataf"261 /aa hrefd,olof 0x0000FE00) resiresi 9) * 8)="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*i1e
 a hPresirrihip class=.h /dataihip45 //a>;n /da a h +"line" naml3ueL8ef="+5pi_CRataihip45 /, >;ef="+5pi_CR a h)="+conctrvalts */ href="rl-valre /a>};nulnit_>1#def5pinctrl/pinPre //f="+cof">ulnit_>1#def5pirets olof GP class=.dataf">u300_g45 /a*i1e
 a hd"eeL7838861 /a>1platfi146 a href="+platode=o="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n"unknowntblockp ariant\n",ielse ="d,oflags class=.h /dataflagsre /=a>};n1#defi1e
8="drivers8pinctrl/pinctrl-coh901.38L13" 84u3ueL2" class="line" naml3ueL8238
112 a>1#defi1e
8=4drivers8pinctrl/pinctrl-coh901.38L13" 84d4eeL94" clase="line" naml2ueL9329 23 Add each port with its IRQ separa h=ypuP,ielse somr mnct is already  GP *aionu300_g45 /a*i1e
 a hPresirrihip class=.hport_eistfi146 a href="+port_eist a ho="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*rortna a h = 0 da00_g class=.h /portnaf">u300_g45 /a*rortna a h h /da00_g class=.h /platfi146 a href="+platode=Presirrihip class=.hportrq_restore45 /(>portref=""ef="d,ovalts */ portnaf">u300_g45 /a*rortna a h++het class=.h /data ldmnctre /a>= 0)in<.h /datae8=<ivers8pinctrl/pinctrl-coh901.38L117"84d3eeL97" class="line"s="line" naml3ueL8738761 /a>1#d_portfi146 a href="+f="+cof">uportode=u300_g class=.h /portfi146 a href="+portode= = class=.h /data ldmnctre /a>= 0)in<.h /datae8= h}ivers8pinctrl/pinctrl-coh901.38L121"84d3eeL98" class="line"71" clas00_g class=.h /kmallocfi146 a href="+kmallocrets sizeof s="line" naml3ueL8738761 /a>1#d_portfi146 a href="+f="+cof">uportode=d,olof GP class=.hGFP_KERNELataihip45 /, >;GFP_KERNELef="="d,oflags class=.h /dataflagsre /=a>};n};n= 0)in<.h /datae8=s of="dr8pinctrl/pinctrl-coh901.38L13" 85d3eL111" class="line"s"line""cowritectrl-cordevrer/data of GPre //devrer/.h /(00_g class=.h /dataf">u300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n"out of memory\n",ielse ="d,oflags class=.h /dataflagsre /=a>};nuportfi146 a href="+er/_n>uportef="="+conctrvalts */ href="rl-valre /a>};n1#defi1e
8a"drivers8pinctrl/pinctrl-coh901.38L95" 85u3L95"1 class="l1ine" naml3eL65"36
 75 a>1#defi168= h}ivers8pinctrl/pinctrl-coh901.38L13" 85d4eL106" class="line"rrihip class=.hsnp"intfu300_gp GP45 /(snp"intf.h /(00_g class=.h /portfi146 a href="+portode=Presirrihip class=.hnh90fi146 a href="+nh90ef="d,8d,o="line" namls="ing">"i1e
%d",ielse eef="d,ovalts */ portnaf">u300_g45 /a*rortna a h="d,oflags class=.h /dataflagsre /=a>};nu300_g45 /a*rortna a h"d,oflags class=.h /dataflagsre /=a>};nu300_g45 /a*i1e
 a hef="+code=U300_GPIdataf">u300_g45 /a*i1e
 a h"d,oflags class=.h /dataflagsre /=a>};n};n;n};n};n1#defia>1#defi1e
8="drivers8pinctrl/pinctrl-coh901.38L13" 86d4eeL93" class="line"*/ href="rl-locdevrdbg/a>     if (>;ndevrdbg.h /(00_g class=.h /dataf">u300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n"register IRQ %dpfor %s\n",ielse e"oowritectrl-corportfi146 a href="+portode=Presirrihip class=.hirqdata of GPre //irqhrefdd,oflags class=.h /dataflagsre /=a>};n};n1#defi168=7))ivers8pinctrl/pinctrl-coh901.38ref="86d4eL106" class="line"rrihip class=.hl_irs="uchatrld_handlerfi146 a href="+l_irs="uchatrld_handler.h /(00_g class=.h /portfi146 a href="+portode=Presirrihip class=.hirqdata of GPre //irqhrefd"olof GP class=.f="+cof">ul_irhandlerfi146 a href="+f="+cof">ul_irhandleref="="d,oflags class=.h /dataflagsre /=a>};n};n};nu300_g45 /a*irqna a hef="+code=U300_GPIdataf">u300_g45 /a*i1e
 a hPresirrihip class=.hl_ir /dataihip45 //a>;nl_ir /da a h +  */ href="rl-locrortnaf">u300_g45 /a*rortna a h h /dh /da3) +"line" naml3ueL8idata of GPre //ief="="+conctrvalts */ href="rl-valre /a>};n1#defia>1#defi1e
8="drivers8pinctrl/pinctrl-coh901.38L13" 87d4eeL93" class="line"s="line"*/ href="rl-locdevrdbg/a>     if (>;ndevrdbg.h /(00_g class=.h /dataf">u300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n"handlerpfor IRQ %dpon %s\n",ielse e="line" naml4eL10740761 /a>1#defia>1#defi1e
8=4drivers8pinctrl/pinctrl-coh901.38#L74"87d4eeL94" class="line" naml3u" ="line"oowritectrl-cori_inaf">u300_g45 /a*irqna a he"oowritectrl-corportfi146 a href="+portode=Presirrihip class=.hnh90fi146 a href="+nh90ef="="d,oflags class=.h /dataflagsre /=a>};nu300_g45 /a*irqna a he",olof*/ href="rl-locf="+cof">ul_igP45 /(s>#ispai1e
 f="+cof">ul_igP45hrefdd,oflags class=.h /dataflagsre /=a>};n};ns="ul_irflagr.h /(00_g class=.h /i_inaf">u300_g45 /a*irqna a he"line" naml3ueL8IRQF_VALIDfi146 a href="+IRQF_VALIDef="="d,oflags class=.h /dataflagsre /=a>};nu300_g45 /a*irqna a he"line" naml3ueL8portfi146 a href="+portode=="d,oflags class=.h /dataflagsre /=a>};n1#defi1e
8="drivers8pinctrl/pinctrl-coh901.38#L80"88d3eL12" class="line" naml3ueL8238
112 a>1#defi1e
8="drivers8pinctrl/pinctrl-coh901.38#L71"88d3eL111" class="line"c="line" naml2ueL9329 23 Turns off irqpforce (test register)pfor this port uP,ielse somr mnct is already  GP *aionu300_g45 /a*i1e
 a hPresirrihip class=.h /dataihip45 //a>;n /da a h +"line" naml3ueL8rortnaf">u300_g45 /a*rortna a h *ief="d,ovalts */dataf">u300_g45 /a*i1e
 a hPresirrihip class=.hs="i0 /a>     if (>;ns="i0  a h +"line" naml3ueL8if/data of GPre //ifrhref="d,oflags class=.h /dataflagsre /=a>};n1#defi1e
8="drivers8pinctrl/pinctrl-coh901.38#L74"88d4eeL94" class="line"olof GP class=.eist_add_tai1#defia>1#defi14eist_add_tai1.h /(,olof*/ href="rl-locportfi146 a href="+portode=Presirrihip class=.hn20 /a>     if (>;nn20 ef="e",olof*/ href="rl-locdataf">u300_g45 /a*i1e
 a hPresirrihip class=.hport_eistfi146 a href="+port_eist a ho="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n"initialized %dpmmentaortr\n",ielse e"oowritectrl-corportnaf">u300_g45 /a*rortna a h="d,oflags class=.h /dataflagsre /=a>};n};nu300_g45 /a*i1e
che
_add.h /(,olof*/ href="rl-locdataf">u300_g45 /a*i1e
 a hPresirrihip class=.haf">u300_gp GP45 /(i1e
 a h="d,oflags class=.h /dataflagsre /=a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n"unable to add i1e
che
: %d\n",ielse e"oowritectrl-corer/data of GPre //er/ef="="d,oflags class=.h /dataflagsre /=a>};nuif">u300_gp GP45 /(er/_n>uif">ef="="+conctrvalts */ href="rl-valre /a>};n1#defi1e
8="drivers8pinctrl/pinctrl-coh901.38#L93"89u3ueL2" class="line" naml3ueL8238
112 a>1#defi1e
8="drivers8pinctrl/pinctrl-coh901.38#L74"89d4eeL94" clase="line" naml2ueL9329 23 Spawntags controller device as if"ld of the mmen, p na i1e
 if"p uP,ielse somr mnct is already  GP *aion;nu300_g45 /a*i1e
 a hPresirrihip class=.haf">u300_gp GP45 /(i1e
 a h="+conctrvalts */ href="rl-valre /a>};nupsre /=u300_gp GP45 /(er/_n>upsre /= a h="+conctrvalts */ href="rl-valre /a>};n};n;nu300_g45 /a*i1e
 a h="d,oflags class=.h /dataflagsre /=a>};n};n1#defi1e
9=4drivers9pinctrl/pinctrl-coh901.394102"90d4eeLline" naml3ueL8er/_n>upsre /=u300_gp GP45 /(er/_n>upsre /= a h:2" class="line" naml3ueL8238
112 a>1#defi1e
9=5drivers9pinctrl/pinctrl-coh901.395104"90d3ueL85" clasline" naml3ueL8er/data of GPre //er/ef=" = 00_g class=.h /datache
_removefi146 a href="+datache
_remove.h /(,olof*/ href="rl-locdataf">u300_g45 /a*i1e
 a hPresirrihip class=.haf">u300_gp GP45 /(i1e
 a h="d,oflags class=.h /dataflagsre /=a>};nuif">u300_gp GP45 /(er/_n>uif">ef=":2" class="line" naml3ueL8238
112 a>1#defi1e
9=7drivers9pinctrl/pinctrl-coh901.397L26"90d3eeLline" naml3ueL8er/_n>uportfi146 a href="+er/_n>uportef=":2" class="line" naml3ueL8238
112 a>1#defi1e
9=8drivers9pinctrl/pinctrl-coh901.398L26"90d3eeL98" clasoowritectrl-corf="+cof">ufree_portrq_restore45 /(>f="+cof">ufree_portr.h /(00_g class=.h /dataf">u300_g45 /a*i1e
 a h="d,oflags class=.h /dataflagsre /=a>};n1#defi1e
9="drivers9pinctrl/pinctrl-coh901.49" id391d3ueL90" class="line" naml3uiounma>u300_gp GP45 /(iounma>.h /(00_g class=.h /dataf">u300_g45 /a*i1e
 a hPresirrihip class=.h /dataihip45 //a>;n /da a h="d,oflags class=.h /dataflagsre /=a>};nuiorema>u300_gp GP45 /(er/_n>uiorema>ef=":2" class="line" naml3ueL8238
112 a>1#defi1e
9="drivers9pinctrl/pinctrl-coh901.39L112"91d4eL102" clasline" naml3ueL8rele/da_mem_regio6data of GPre //rele/da_mem_regio6.h /(00_g class=.h /dataf">u300_g45 /a*i1e
 a hPresirrihip class=.hmemrerq_restore45 /(>memrer a hPresirrihip class=.hstartfi146 a href="+startef="d"eeL7838861 /a>1rerource_sizedata of GPre //rerource_size.h /(00_g class=.h /dataf">u300_g45 /a*i1e
 a hPresirrihip class=.hmemrerq_restore45 /(>memrer a h)="d,oflags class=.h /l3ueL8238
112 a>1#defi1e
9=3drivers9pinctrl/pinctrl-coh901.39L113"91d4eeLline" naml3ueL8er/_n>uioregio6data of GPre //er/_n>uioregio6ef=":2" class="line" naml3ueL8238
112 a>1#defi1e
9=4drivers9pinctrl/pinctrl-coh901.39L114"91d4eeLline" naml3ueL8er/_n>urerource/a>     if (>;ner/_n>urerourceef=":2" class="line" naml3ueL8238
112 a>1#defi1e
9=5drivers9pinctrl/pinctrl-coh901.395104"91d3ueL85" clasline" naml3ueL8ilkrdisable_unprepareu300_gp GP45 /(ilkrdisable_unprepare.h /(00_g class=.h /dataf">u300_g45 /a*i1e
 a hPresirrihip class=.halkdata of GPre //alk a h)="+conctrvalts */ href="rl-valre /a>};nuilkrenablefi146 a href="+er/_n>uilkrenableef=":2" class="line" naml3ueL8238
112 a>1#defi1e
9=7drivers9pinctrl/pinctrl-coh901.39L117"91d3eeL97" clasline" naml3ueL8ilkrputfi146 a href="+ilkrput.h /(00_g class=.h /dataf">u300_g45 /a*i1e
 a hPresirrihip class=.halkdata of GPre //alk a h)="+conctrvalts */ href="rl-valre /a>};nuilkfi146 a href="+er/_n>uilkef=":2" class="line" naml3ueL8238
112 a>1#defi1e
9=9drivers9pinctrl/pinctrl-coh901.39L109"91u3eL117 classeeL7838861 /a>1kfreefi146 a href="+kfree.h /(00_g class=.h /dataf">u300_g45 /a*i1e
 a h="d,oflags class=.h /dataflagsre /=a>};nu300_g45 /a*devrinfa.h /(,olof*/ href="rl-locpdev /a>;n;n"module ERROR:%d\n",ielse e"oowritectrl-corer/data of GPre //er/ef="="d,oflags class=.h /dataflagsre /=a>};n};n1#defi1e
9="drivers9pinctrl/pinctrl-coh901.39L121"92u3ueL2" class="line" naml3ueL8238
112 a>1#defi1e
9=4drivers9pinctrl/pinctrl-coh901.39L121"92d4eeLstatic"ss="line" naml3ueL8__exitfi146 a href="+__exit3eL11oowritectrl-corf="+cof">uremovefi146 a href="+f="+cof">uremove.h /(s="line" naml3ueL87387rlatform_devicedata of GPre //rlatform_device a h **/ href="rl-locpdev /a>;n};n= 0)in<.h /datae9=6drivers9pinctrl/pinctrl-coh901.39L117"92d4eL106" class="line" naml3ueL87387f="+cof">uplatformfi146 a href="+f="+cof">uplatform a h **/ href="rl-locplatfi146 a href="+platode= = 00_g class=.h /devrg="uplatdatadata of GPre //devrg="uplatdata.h /(,olof*/ href="rl-locpdev /a>;n;n};nfi146 a href="+f="+cof"> a h **/ href="rl-locdataf">u300_g45 /a*i1e
 a hef="+code=U300_GPIrlatform_g="udrvdatadata of GPre //rlatform_g="udrvdata.h /(00_g class=.h /pdev /a>;n};n};n};nu300_g45 /a*i1e
 a hPresirrihip class=.h /dataihip45 //a>;n /da a h +"line" naml3ueL8ef="+3picCRnctrl/pin6 a href="+3picCR a h)="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*i1e
 a hPresirrihip class=.h /dataihip45 //a>;n /da a h +"line" naml3ueL8ef="+5pi_CRataihip45 /, >;ef="+5pi_CR a h)="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*i1e
 a hPresirrihip class=.haf">u300_gp GP45 /(i1e
 a h="d,oflags class=.h /dataflagsre /=a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hdev /a>;n"unable to remove i1e
che
: %d\n",ielse e"oowritectrl-corer/data of GPre //er/ef="="d,oflags class=.h /dataflagsre /=a>};n};n1#defi1e
9="drivers9pinctrl/pinctrl-coh901.39L13" 94d4eL102" clasline" naml3ueL8f="+cof">ufree_portrq_restore45 /(>f="+cof">ufree_portr.h /(00_g class=.h /dataf">u300_g45 /a*i1e
 a h="d,oflags class=.h /dataflagsre /=a>};nu300_gp GP45 /(iounma>.h /(00_g class=.h /dataf">u300_g45 /a*i1e
 a hPresirrihip class=.h /dataihip45 //a>;n /da a h="d,oflags class=.h /dataflagsre /=a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hmemrerq_restore45 /(>memrer a hPresirrihip class=.hstartfi146 a href="+startef="dd,oflags class=.h /dataflagsre /=a>};nu300_g45 /a*i1e
 a hPresirrihip class=.hmemrerq_restore45 /(>memrer a h)="d,oflags class=.h /l3ueL8238
112 a>1#defi1e
9= h}ivers9pinctrl/pinctrl-coh901.39L121"94d4eL106" clas*/ href="rl-locilkrdisable_unprepareu300_gp GP45 /(ilkrdisable_unprepare.h /(00_g class=.h /dataf">u300_g45 /a*i1e
 a hPresirrihip class=.halkdata of GPre //alk a h)="+conctrvalts */ href="rl-valre /a>};nu300_g45 /a*i1e
 a hPresirrihip class=.halkdata of GPre //alk a h)="+conctrvalts */ href="rl-valre /a>};n;n;NULL a h)="+conctrvalts */ href="rl-valre /a>};n1kfreefi146 a href="+kfree.h /(00_g class=.h /dataf">u300_g45 /a*i1e
 a h="d,oflags class=.h /dataflagsre /=a>};n};n1#defi1e
9="drivers9pinctrl/pinctrl-coh901.39L13" 95d3eL1="line" naml4eL10740761 /a>1#defia>1#defi1e
9="drivers9pinctrl/pinctrl-coh901.39L13" 95d4eeLstatic"s="line" naml3ueL87387rlatform_dl4eL1data of GPre //rlatform_dl4eL13eL11oowritectrl-corf="+cof">udl4eL1data of GPre //f="+cof">udl4eL1ef=" = t class=.h /data ldmnctre /a>= 0)in<.h /datae9=4drivers9pinctrl/pinctrl-coh901.39L13" 95d4eeL94" clas.s="line" naml3udl4eL1data of GPre //dl4eL1ef="         = t class=.h /data ldmnctre /a>= 0)in<.h /datae9="drivers9pinctrl/pinctrl-coh901.39L95" 95d3ueL85" class="line".s="line" naml3unh90fi146 a href="+nh90ef="   = o="line" namls="ing">"u="+-i1e
",ielse e="line" naml4eL10740761 /a>1#defia>1#defi1e
9= h}ivers9pinctrl/pinctrl-coh901.39L13" 95d4eL106" clas}e="line" naml4eL10740761 /a>1#defia>1#defi1e
9=<ivers9pinctrl/pinctrl-coh901.39L117"95d3eeL97" clas.s="line" naml3uremovefi146 a href="+remove.h /         = line" naml3ueL8__exit_>u300_gp GP45 /(__exit_>.h /(00_g class=.h /f="+cof">uremovefi146 a href="+f="+cof">uremove.h /)d"1 class="l1ine" naml3eL65"36
 75 a>1#defi169n"drivers9pinctrl/pinctrl-coh901.39L13" 95d3eeL}"d,oflags class=.h /dataflagsre /=a>};n};nuinitu300_gp GP45 /(f="+cof">uinit.h /(voido"+conctrvalts */ href="rl-valre /a>};n= 0)in<.h /datae9="drivers9pinctrl/pinctrl-coh901.39L13" 96d4eL102" clasreturn " naml3ueL87387rlatform_dl4eL1_probedata of GPre //rlatform_dl4eL1_probe.h /(,olof*/ href="rl-locf="+cof">udl4eL1data of GPre //f="+cof">udl4eL1ef="d"olof GP class=.f="+cof">uprobedata of GPre //f="+cof">uprobe a h="d,oflags class=.h /dataflagsre /=a>};n1#defi1e
9=4drivers9pinctrl/pinctrl-coh901.39L13" 96d4eeL2" class="line" naml3ueL8238
112 a>1#defi1e
9="drivers9pinctrl/pinctrl-coh901.39L95" 96iode=static"void"line" naml3ueL8__exitfi146 a href="+__exit3eL11oowritectrl-corf="+cof">uexitfi146 a href="+f="+cof">uexit.h /(voido"+conctrvalts */ href="rl-valre /a>};n= 0)in<.h /datae9=<ivers9pinctrl/pinctrl-coh901.39L13" 96d3eeL97" clasline" naml3ueL8rlatform_dl4eL1_unregisterdata of GPre //rlatform_dl4eL1_unregister.h /(,olof*/ href="rl-locf="+cof">udl4eL1data of GPre //f="+cof">udl4eL1ef="="d,oflags class=.h /dataflagsre /=a>};n1#defi1e
9="drivers9pinctrl/pinctrl-coh901.39#L69"96u3eL1d,oflags class=.h /dataflagsre /=a>};nuinitu300_gp GP45 /(f="+cof">uinit.h /="d,oflags class=.h /dataflagsre /=a>};nuexitfi146 a href="+f="+cof">uexit.h /="d,oflags class=.h /dataflagsre /=a>};n1#defia>1#defi1e
9="drivers9pinctrl/pinctrl-coh901.39L13" 97d4eeLline" naml3ueL8MODULE_AUTHORataihip45 /, >;MODULE_AUTHOR.h /(0="line" namls="ing">"Linus Wal=eij h /dlinus.wal=eij@stericsson.comresirquot;,ielse ="d,oflags class=.h /dataflagsre /=a>};n;MODULE_DESCRIPTION.h /(0="line" namls="ing">"ST-Ericsson AB COH"90d 335/COH"90d 5pi/3tmmentlass=.rquot;,ielse ="d,oflags class=.h /dataflagsre /=a>};n;MODULE_LICENSE.h /(0="line" namls="ing">"GPLrquot;,ielse ="d,oflags class=.h /dataflagsre /=a>};n


The original LXR software by the ,oflags chttp://rourceforge.net/projects/lxrd>LXR 2ueLunityef="d"this experiL932al s=.hion by ,oflags cmailto:lxr@linux.no">lxr@linux.noef=".
lxr.linux.no kindly hosted by ,oflags chttp://www.redpill-linpro.no">Redpill Linpro ASef="d"provider of Linux consultoutsand operations services ssree 1995.