linux/drivers/mfd/db8500-prcmu.c
<<
pti2 /spa3on /formon a pti2 href="../linux+v3.7.5/drivers/mfd/db8500-prcmu.c">pti2 img src="../.static/gfx/right.png" alt=">>">pt /spa3onpt spa3 class="lxr_search">pti2pti2 input typluehidden" namluenavtarget" n value">pti2 input typluetext" namluesearch" iduesearch">pti2 butttiotypluesubmit">Searchpti2 Prefsn /a>pt /spa3oni2 /divoni2 form ac2 13="ajax+*" method="post" onsubmit="return false;">pt input typluehidden" namlueajax_lookup" idueajax_lookup" n value">pi2 /formonpi2 div class="headingbotttm">n div iduefile_contents"o
 
1 /a> spa3 class="comment">/* /spa3on
 
2 /a> spa3 class="comment"> * Copyright (C) STMicroelectronics 2009 /spa3on
 
3 /a> spa3 class="comment"> * Copyright (C) ST-EricsstioSA 20<2 pspa3on
 
4 /a> spa3 class="comment"> * pspa3on
 
5 /a> spa3 class="comment"> * License Terms: GNU General Public License v2 pspa3on
 
6 /a> spa3 class="comment"> * Author: Kumar Sanghvi <kumar.sanghvi@stericssti.com> pspa3on
 
7 /a> spa3 class="comment"> * Author: Sundar Iyer <sundar.iyer@stericssti.com> pspa3on
 
8 /a> spa3 class="comment"> * Author: Mattias Nilsstio<mattias.i.nilssti@stericssti.com> pspa3on
 
9 /a> spa3 class="comment"> * pspa3on
 <2 pa> spa3 class="comment"> * U8500 PRCM Unit interface driver pspa3on
 11 /a> spa3 class="comment"> * pspa3on
 12 /a> spa3 class="comment"> */ pspa3on
 13 /a>#includeo<linux/module.h /a>>n
 14 /a>#includeo<linux/kernel.h /a>>n
 15 /a>#includeo<linux/delay.h /a>>n
 16 /a>#includeo<linux/errno.h /a>>n
 17 /a>#includeo<linux/err.h /a>>n
 18 /a>#includeo<linux/spinlock.h /a>>n
 19 /a>#includeo<linux/io.h /a>>n
 20 /a>#includeo<linux/slab.h /a>>n
 21 /a>#includeo<linux/mutex.h /a>>n
 22 /a>#includeo<linux/comple2 13.h /a>>n
 23 /a>#includeo<linux/irq.h /a>>n
 24 /a>#includeo<linux/jiffies.h /a>>n
 25 /a>#includeo<linux/bitops.h /a>>n
 26 /a>#includeo<linux/fs.h /a>>n
 27 /a>#includeo<linux/platform_device.h /a>>n
 28 /a>#includeo<linux/uaccess.h /a>>n
 29 /a>#includeo<linux/mfd/core.h /a>>n
 30 /a>#includeo<linux/mfd/dbx500-prcmu.h /a>>n
 31 /a>#includeo<linux/mfd/abx500/ab8500.h /a>>n
 32 /a>#includeo<linux/regulator/db8500-prcmu.h /a>>n
 33 /a>#includeo<linux/regulator/machine.h /a>>n
 34 /a>#includeo<asm/hardware/gic.h /a>>n
 35 /a>#includeo<mach/hardware.h /a>>n
 36 /a>#includeo<mach/irqs.h /a>>n
 37 /a>#includeo<mach/db8500-regs.h /a>>n
 38 /a>#includeo<mach/id.h /a>>n
 39 /a>#includeo"dbx500-prcmu-regs.h /a>"n
 40 /a>n
 41 /a> spa3 class="comment">/* Offset for the firmware versptiowithin the TCPM */ pspa3on
 42 /a>#define
 a href="+code=PRCMU_FW_VERSION_OFFSET" class="sref">PRCMU_FW_VERSION_OFFSET /a> 0xA4n
 43 /a>n
 44 /a> spa3 class="comment">/* Index of different voltages to be used when accessing AVSData */ pspa3on
 45 /a>#define
 a href="+code=PRCM_AVS_BASE" class="sref">PRCM_AVS_BASE /a>           0x2FCn
 46 /a>#define
 a href="+code=PRCM_AVS_VBB_RET" class="sref">PRCM_AVS_VBB_RET /a>        ( a href="+code=PRCM_AVS_BASE" class="sref">PRCM_AVS_BASE /a> + 0x0)n
 47 /a>#define
 a href="+code=PRCM_AVS_VBB_MAX_OPP" class="sref">PRCM_AVS_VBB_MAX_OPP /a>    ( a href="+code=PRCM_AVS_BASE" class="sref">PRCM_AVS_BASE /a> + 0x1)n
 48 /a>#define
 a href="+code=PRCM_AVS_VBB_100_OPP" class="sref">PRCM_AVS_VBB_100_OPP /a>    ( a href="+code=PRCM_AVS_BASE" class="sref">PRCM_AVS_BASE /a> + 0x2)n
 49 /a>#define
 a href="+code=PRCM_AVS_VBB_50_OPP" class="sref">PRCM_AVS_VBB_50_OPP /a>     ( a href="+code=PRCM_AVS_BASE" class="sref">PRCM_AVS_BASE /a> + 0x3)n
 50 /a>#define
 a href="+code=PRCM_AVS_VARM_MAX_OPP" class="sref">PRCM_AVS_VARM_MAX_OPP /a>   ( a href="+code=PRCM_AVS_BASE" class="sref">PRCM_AVS_BASE /a> + 0x4)n
 51 /a>#define
 a href="+code=PRCM_AVS_VARM_100_OPP" class="sref">PRCM_AVS_VARM_100_OPP /a>   ( a href="+code=PRCM_AVS_BASE" class="sref">PRCM_AVS_BASE /a> + 0x5)n
 52 /a>#define
 a href="+code=PRCM_AVS_VARM_50_OPP" class="sref">PRCM_AVS_VARM_50_OPP /a>    ( a href="+code=PRCM_AVS_BASE" class="sref">PRCM_AVS_BASE /a> + 0x6)n
 53 /a>#define
 a href="+code=PRCM_AVS_VARM_RET" class="sref">PRCM_AVS_VARM_RET /a>       ( a href="+code=PRCM_AVS_BASE" class="sref">PRCM_AVS_BASE /a> + 0x7)n
 54 /a>#define
 a href="+code=PRCM_AVS_VAPE_100_OPP" class="sref">PRCM_AVS_VAPE_100_OPP /a>   ( a href="+code=PRCM_AVS_BASE" class="sref">PRCM_AVS_BASE /a> + 0x8)n
 55 /a>#define
 a href="+code=PRCM_AVS_VAPE_50_OPP" class="sref">PRCM_AVS_VAPE_50_OPP /a>    ( a href="+code=PRCM_AVS_BASE" class="sref">PRCM_AVS_BASE /a> + 0x9)n
 56 /a>#define
 a href="+code=PRCM_AVS_VMOD_100_OPP" class="sref">PRCM_AVS_VMOD_100_OPP /a>   ( a href="+code=PRCM_AVS_BASE" class="sref">PRCM_AVS_BASE /a> + 0xA)n
 57 /a>#define
 a href="+code=PRCM_AVS_VMOD_50_OPP" class="sref">PRCM_AVS_VMOD_50_OPP /a>    ( a href="+code=PRCM_AVS_BASE" class="sref">PRCM_AVS_BASE /a> + 0xB)n
 58 /a>#define
 a href="+code=PRCM_AVS_VSAFE" class="sref">PRCM_AVS_VSAFE /a>          ( a href="+code=PRCM_AVS_BASE" class="sref">PRCM_AVS_BASE /a> + 0xC)n
 59 /a>n
 60 /a>#define
 a href="+code=PRCM_AVS_VOLTAGE" class="sref">PRCM_AVS_VOLTAGE /a>                0n
 61 /a>#define
 a href="+code=PRCM_AVS_VOLTAGE_MASK" class="sref">PRCM_AVS_VOLTAGE_MASK /a>           0x3fn
 62 /a>#define
 a href="+code=PRCM_AVS_ISSLOWSTARTUP" class="sref">PRCM_AVS_ISSLOWSTARTUP /a>          6n
 63 /a>#define
 a href="+code=PRCM_AVS_ISSLOWSTARTUP_MASK" class="sref">PRCM_AVS_ISSLOWSTARTUP_MASK /a>     (1o<<
 a href="+code=PRCM_AVS_ISSLOWSTARTUP" class="sref">PRCM_AVS_ISSLOWSTARTUP /a>)n
 64 /a>#define
 a href="+code=PRCM_AVS_ISMODEENABLE" class="sref">PRCM_AVS_ISMODEENABLE /a>           7n
 65 /a>#define
 a href="+code=PRCM_AVS_ISMODEENABLE_MASK" class="sref">PRCM_AVS_ISMODEENABLE_MASK /a>      (1o<<
 a href="+code=PRCM_AVS_ISMODEENABLE" class="sref">PRCM_AVS_ISMODEENABLE /a>)n
 66 /a>n
 67 /a>#define
 a href="+code=PRCM_BOOT_STATUS" class="sref">PRCM_BOOT_STATUS /a>        0xFFFn
 68 /a>#define
 a href="+code=PRCM_ROMCODE_A2P" class="sref">PRCM_ROMCODE_A2P /a>        0xFFEn
 69 /a>#define
 a href="+code=PRCM_ROMCODE_P2A" class="sref">PRCM_ROMCODE_P2A /a>        0xFFDn
 70 /a>#define
 a href="+code=PRCM_XP70_CUR_PWR_STATE" class="sref">PRCM_XP70_CUR_PWR_STATE /a> 0xFFCi2 
 
 spa3 class="comment">/* 4 BYTES */ pspa3on
 71 /a>n
 72 /a>#define
 a href="+code=PRCM_SW_RST_REASON" class="sref">PRCM_SW_RST_REASON /a> 0xFF8
 spa3 class="comment">/* 2 bytes */ pspa3on
 73 /a>n
 74 /a>#define
 a href="+code=_PRCM_MBOX_HEADER" class="sref">_PRCM_MBOX_HEADER /a>               0xFE8
 spa3 class="comment">/* 16 bytes */ pspa3on
 75 /a>#define
 a href="+code=PRCM_MBOX_HEADER_REQ_MB0" class="sref">PRCM_MBOX_HEADER_REQ_MB0 /a>        ( a href="+code=_PRCM_MBOX_HEADER" class="sref">_PRCM_MBOX_HEADER /a> + 0x0)n
 76 /a>#define
 a href="+code=PRCM_MBOX_HEADER_REQ_MB1" class="sref">PRCM_MBOX_HEADER_REQ_MB1 /a>        ( a href="+code=_PRCM_MBOX_HEADER" class="sref">_PRCM_MBOX_HEADER /a> + 0x1)n
 77 /a>#define
 a href="+code=PRCM_MBOX_HEADER_REQ_MB2" class="sref">PRCM_MBOX_HEADER_REQ_MB2 /a>        ( a href="+code=_PRCM_MBOX_HEADER" class="sref">_PRCM_MBOX_HEADER /a> + 0x2)n
 78 /a>#define
 a href="+code=PRCM_MBOX_HEADER_REQ_MB3" class="sref">PRCM_MBOX_HEADER_REQ_MB3 /a>        ( a href="+code=_PRCM_MBOX_HEADER" class="sref">_PRCM_MBOX_HEADER /a> + 0x3)n
 79 /a>#define
 a href="+code=PRCM_MBOX_HEADER_REQ_MB4" class="sref">PRCM_MBOX_HEADER_REQ_MB4 /a>        ( a href="+code=_PRCM_MBOX_HEADER" class="sref">_PRCM_MBOX_HEADER /a> + 0x4)n
 80 /a>#define
 a href="+code=PRCM_MBOX_HEADER_REQ_MB5" class="sref">PRCM_MBOX_HEADER_REQ_MB5 /a>        ( a href="+code=_PRCM_MBOX_HEADER" class="sref">_PRCM_MBOX_HEADER /a> + 0x5)n
 81 /a>#define
 a href="+code=PRCM_MBOX_HEADER_ACK_MB0" class="sref">PRCM_MBOX_HEADER_ACK_MB0 /a>        ( a href="+code=_PRCM_MBOX_HEADER" class="sref">_PRCM_MBOX_HEADER /a> + 0x8)n
 82 /a>n
 83 /a> spa3 class="comment">/* Req Mailboxes */ pspa3on
 84 /a>#define
 a href="+code=PRCM_REQ_MB0" class="sref">PRCM_REQ_MB0 /a> 0xFDC
 spa3 class="comment">/* 12 bytes  */ pspa3on
 85 /a>#define
 a href="+code=PRCM_REQ_MB1" class="sref">PRCM_REQ_MB1 /a> 0xFD0
 spa3 class="comment">/* 12 bytes  */ pspa3on
 86 /a>#define
 a href="+code=PRCM_REQ_MB2" class="sref">PRCM_REQ_MB2 /a> 0xFC0
 spa3 class="comment">/* 16 bytes  */ pspa3on
 87 /a>#define
 a href="+code=PRCM_REQ_MB3" class="sref">PRCM_REQ_MB3 /a> 0xE4C
 spa3 class="comment">/* 372 bytes  */ pspa3on
 88 /a>#define
 a href="+code=PRCM_REQ_MB4" class="sref">PRCM_REQ_MB4 /a> 0xE48
 spa3 class="comment">/* 4 bytes  */ pspa3on
 89 /a>#define
 a href="+code=PRCM_REQ_MB5" class="sref">PRCM_REQ_MB5 /a> 0xE44
 spa3 class="comment">/* 4 bytes  */ pspa3on
 90 /a>n
 91 /a> spa3 class="comment">/* Ack Mailboxes */ pspa3on
 92 /a>#define
 a href="+code=PRCM_ACK_MB0" class="sref">PRCM_ACK_MB0 /a> 0xE08
 spa3 class="comment">/* 52 bytes  */ pspa3on
 93 /a>#define
 a href="+code=PRCM_ACK_MB1" class="sref">PRCM_ACK_MB1 /a> 0xE04
 spa3 class="comment">/* 4 bytes */ pspa3on
 94 /a>#define
 a href="+code=PRCM_ACK_MB2" class="sref">PRCM_ACK_MB2 /a> 0xE00
 spa3 class="comment">/* 4 bytes */ pspa3on
 95 /a>#define
 a href="+code=PRCM_ACK_MB3" class="sref">PRCM_ACK_MB3 /a> 0xDFC
 spa3 class="comment">/* 4 bytes */ pspa3on
 96 /a>#define
 a href="+code=PRCM_ACK_MB4" class="sref">PRCM_ACK_MB4 /a> 0xDF8
 spa3 class="comment">/* 4 bytes */ pspa3on
 97 /a>#define
 a href="+code=PRCM_ACK_MB5" class="sref">PRCM_ACK_MB5 /a> 0xDF4
 spa3 class="comment">/* 4 bytes */ pspa3on
 98 /a>n
 99 /a> spa3 class="comment">/* Mailbox 0 headers */ pspa3on
100 /a>#define
 a href="+code=MB0H_POWER_STATE_TRANS" class="sref">MB0H_POWER_STATE_TRANS /a>          0n
101 /a>#define
 a href="+code=MB0H_CONFIG_WAKEUPS_EXE" class="sref">MB0H_CONFIG_WAKEUPS_EXE /a>         1n
102 /a>#define
 a href="+code=MB0H_READ_WAKEUP_ACK" class="sref">MB0H_READ_WAKEUP_ACK /a>            3n
103 /a>#define
 a href="+code=MB0H_CONFIG_WAKEUPS_SLEEP" class="sref">MB0H_CONFIG_WAKEUPS_SLEEP /a>       4n
104 /a>n
105 /a>#define
 a href="+code=MB0H_WAKEUP_EXE" class="sref">MB0H_WAKEUP_EXE /a> 2n
106 /a>#define
 a href="+code=MB0H_WAKEUP_SLEEP" class="sref">MB0H_WAKEUP_SLEEP /a> 5n
107 /a>n
108 /a> spa3 class="comment">/* Mailbox 0 REQs */ pspa3on
109 /a>#define
 a href="+code=PRCM_REQ_MB0_AP_POWER_STATE" class="sref">PRCM_REQ_MB0_AP_POWER_STATE /a>     ( a href="+code=PRCM_REQ_MB0" class="sref">PRCM_REQ_MB0 /a> + 0x0)n
110 /a>#define
 a href="+code=PRCM_REQ_MB0_AP_PLL_STATE" class="sref">PRCM_REQ_MB0_AP_PLL_STATE /a>       ( a href="+code=PRCM_REQ_MB0" class="sref">PRCM_REQ_MB0 /a> + 0x1)n
111 /a>#define
 a href="+code=PRCM_REQ_MB0_ULP_CLOCK_STATE" class="sref">PRCM_REQ_MB0_ULP_CLOCK_STATE /a>    ( a href="+code=PRCM_REQ_MB0" class="sref">PRCM_REQ_MB0 /a> + 0x2)n
112 /a>#define
 a href="+code=PRCM_REQ_MB0_DO_NOT_WFI" class="sref">PRCM_REQ_MB0_DO_NOT_WFI /a>         ( a href="+code=PRCM_REQ_MB0" class="sref">PRCM_REQ_MB0 /a> + 0x3)n
113 /a>#define
 a href="+code=PRCM_REQ_MB0_WAKEUP_8500" class="sref">PRCM_REQ_MB0_WAKEUP_8500 /a>        ( a href="+code=PRCM_REQ_MB0" class="sref">PRCM_REQ_MB0 /a> + 0x4)n
114 /a>#define
 a href="+code=PRCM_REQ_MB0_WAKEUP_4500" class="sref">PRCM_REQ_MB0_WAKEUP_4500 /a>        ( a href="+code=PRCM_REQ_MB0" class="sref">PRCM_REQ_MB0 /a> + 0x8)n
115 /a>n
116 /a> spa3 class="comment">/* Mailbox 0 ACKs */ pspa3on
117 /a>#define
 a href="+code=PRCM_ACK_MB0_AP_PWRSTTR_STATUS" class="sref">PRCM_ACK_MB0_AP_PWRSTTR_STATUS /a>  ( a href="+code=PRCM_ACK_MB0" class="sref">PRCM_ACK_MB0 /a> + 0x0)n
118 /a>#define
 a href="+code=PRCM_ACK_MB0_READ_POINTER" class="sref">PRCM_ACK_MB0_READ_POINTER /a>       ( a href="+code=PRCM_ACK_MB0" class="sref">PRCM_ACK_MB0 /a> + 0x1)n
119 /a>#define
 a href="+code=PRCM_ACK_MB0_WAKEUP_0_8500" class="sref">PRCM_ACK_MB0_WAKEUP_0_8500 /a>      ( a href="+code=PRCM_ACK_MB0" class="sref">PRCM_ACK_MB0 /a> + 0x4)n
120 /a>#define
 a href="+code=PRCM_ACK_MB0_WAKEUP_0_4500" class="sref">PRCM_ACK_MB0_WAKEUP_0_4500 /a>      ( a href="+code=PRCM_ACK_MB0" class="sref">PRCM_ACK_MB0 /a> + 0x8)n
121 /a>#define
 a href="+code=PRCM_ACK_MB0_WAKEUP_1_8500" class="sref">PRCM_ACK_MB0_WAKEUP_1_8500 /a>      ( a href="+code=PRCM_ACK_MB0" class="sref">PRCM_ACK_MB0 /a> + 0x1C)n
122 /a>#define
 a href="+code=PRCM_ACK_MB0_WAKEUP_1_4500" class="sref">PRCM_ACK_MB0_WAKEUP_1_4500 /a>      ( a href="+code=PRCM_ACK_MB0" class="sref">PRCM_ACK_MB0 /a> + 0x20)n
123 /a>#define
 a href="+code=PRCM_ACK_MB0_EVENT_4500_NUMBERS" class="sref">PRCM_ACK_MB0_EVENT_4500_NUMBERS /a> 20n
124 /a>n
125 /a> spa3 class="comment">/* Mailbox 1 headers */ pspa3on
126 /a>#define
 a href="+code=MB1H_ARM_APE_OPP" class="sref">MB1H_ARM_APE_OPP /a> 0x0n
127 /a>#define
 a href="+code=MB1H_RESET_MODEM" class="sref">MB1H_RESET_MODEM /a> 0x2n
128 /a>#define
 a href="+code=MB1H_REQUEST_APE_OPP_100_VOLT" class="sref">MB1H_REQUEST_APE_OPP_100_VOLT /a> 0x3n
129 /a>#define
 a href="+code=MB1H_RELEASE_APE_OPP_100_VOLT" class="sref">MB1H_RELEASE_APE_OPP_100_VOLT /a> 0x4n
130 /a>#define
 a href="+code=MB1H_RELEASE_USB_WAKEUP" class="sref">MB1H_RELEASE_USB_WAKEUP /a> 0x5n
131 /a>#define
 a href="+code=MB1H_PLL_ON_OFF" class="sref">MB1H_PLL_ON_OFF /a> 0x6n
132 /a>n
133 /a> spa3 class="comment">/* Mailbox 1 Requests */ pspa3on
134 /a>#define
 a href="+code=PRCM_REQ_MB1_ARM_OPP" class="sref">PRCM_REQ_MB1_ARM_OPP /a>                    ( a href="+code=PRCM_REQ_MB1" class="sref">PRCM_REQ_MB1 /a> + 0x0)n
135 /a>#define
 a href="+code=PRCM_REQ_MB1_APE_OPP" class="sref">PRCM_REQ_MB1_APE_OPP /a>                    ( a href="+code=PRCM_REQ_MB1" class="sref">PRCM_REQ_MB1 /a> + 0x1)n
136 /a>#define
 a href="+code=PRCM_REQ_MB1_PLL_ON_OFF" class="sref">PRCM_REQ_MB1_PLL_ON_OFF /a>                 ( a href="+code=PRCM_REQ_MB1" class="sref">PRCM_REQ_MB1 /a> + 0x4)n
137 /a>#define
 a href="+code=PLL_SOC0_OFF" class="sref">PLL_SOC0_OFF /a>    0x1n
138 /a>#define
 a href="+code=PLL_SOC0_ON" class="sref">PLL_SOC0_ON /a>     0x2n
139 /a>#define
 a href="+code=PLL_SOC1_OFF" class="sref">PLL_SOC1_OFF /a>    0x4n
140 /a>#define
 a href="+code=PLL_SOC1_ON" class="sref">PLL_SOC1_ON /a>     0x8n
141 /a>n
142 /a> spa3 class="comment">/* Mailbox 1 ACKs */ pspa3on
143 /a>#define
 a href="+code=PRCM_ACK_MB1_CURRENT_ARM_OPP" class="sref">PRCM_ACK_MB1_CURRENT_ARM_OPP /a>    ( a href="+code=PRCM_ACK_MB1" class="sref">PRCM_ACK_MB1 /a> + 0x0)n
144 /a>#define
 a href="+code=PRCM_ACK_MB1_CURRENT_APE_OPP" class="sref">PRCM_ACK_MB1_CURRENT_APE_OPP /a>    ( a href="+code=PRCM_ACK_MB1" class="sref">PRCM_ACK_MB1 /a> + 0x1)n
145 /a>#define
 a href="+code=PRCM_ACK_MB1_APE_VOLTAGE_STATUS" class="sref">PRCM_ACK_MB1_APE_VOLTAGE_STATUS /a> ( a href="+code=PRCM_ACK_MB1" class="sref">PRCM_ACK_MB1 /a> + 0x2)n
146 /a>#define
 a href="+code=PRCM_ACK_MB1_DVFS_STATUS" class="sref">PRCM_ACK_MB1_DVFS_STATUS /a>        ( a href="+code=PRCM_ACK_MB1" class="sref">PRCM_ACK_MB1 /a> + 0x3)n
147 /a>n
148 /a> spa3 class="comment">/* Mailbox 2 headers */ pspa3on
149 /a>#define
 a href="+code=MB2H_DPS" class="sref">MB2H_DPS /a>        0x0n
150 /a>#define
 a href="+code=MB2H_AUTO_PWR" class="sref">MB2H_AUTO_PWR /a>   0x1n
151 /a>n
152 /a> spa3 class="comment">/* Mailbox 2 REQs */ pspa3on
153 /a>#define
 a href="+code=PRCM_REQ_MB2_SVA_MMDSP" class="sref">PRCM_REQ_MB2_SVA_MMDSP /a>          ( a href="+code=PRCM_REQ_MB2" class="sref">PRCM_REQ_MB2 /a> + 0x0)n
154 /a>#define
 a href="+code=PRCM_REQ_MB2_SVA_PIPE" class="sref">PRCM_REQ_MB2_SVA_PIPE /a>           ( a href="+code=PRCM_REQ_MB2" class="sref">PRCM_REQ_MB2 /a> + 0x1)n
155 /a>#define
 a href="+code=PRCM_REQ_MB2_SIA_MMDSP" class="sref">PRCM_REQ_MB2_SIA_MMDSP /a>          ( a href="+code=PRCM_REQ_MB2" class="sref">PRCM_REQ_MB2 /a> + 0x2)n
156 /a>#define
 a href="+code=PRCM_REQ_MB2_SIA_PIPE" class="sref">PRCM_REQ_MB2_SIA_PIPE /a>           ( a href="+code=PRCM_REQ_MB2" class="sref">PRCM_REQ_MB2 /a> + 0x3)n
157 /a>#define
 a href="+code=PRCM_REQ_MB2_SGA" class="sref">PRCM_REQ_MB2_SGA /a>                ( a href="+code=PRCM_REQ_MB2" class="sref">PRCM_REQ_MB2 /a> + 0x4)n
158 /a>#define
 a href="+code=PRCM_REQ_MB2_B2R2_MCDE" class="sref">PRCM_REQ_MB2_B2R2_MCDE /a>          ( a href="+code=PRCM_REQ_MB2" class="sref">PRCM_REQ_MB2 /a> + 0x5)n
159 /a>#define
 a href="+code=PRCM_REQ_MB2_ESRAM12" class="sref">PRCM_REQ_MB2_ESRAM12 /a>            ( a href="+code=PRCM_REQ_MB2" class="sref">PRCM_REQ_MB2 /a> + 0x6)n
160 /a>#define
 a href="+code=PRCM_REQ_MB2_ESRAM34" class="sref">PRCM_REQ_MB2_ESRAM34 /a>            ( a href="+code=PRCM_REQ_MB2" class="sref">PRCM_REQ_MB2 /a> + 0x7)n
161 /a>#define
 a href="+code=PRCM_REQ_MB2_AUTO_PM_SLEEP" class="sref">PRCM_REQ_MB2_AUTO_PM_SLEEP /a>      ( a href="+code=PRCM_REQ_MB2" class="sref">PRCM_REQ_MB2 /a> + 0x8)n
162 /a>#define
 a href="+code=PRCM_REQ_MB2_AUTO_PM_IDLE" class="sref">PRCM_REQ_MB2_AUTO_PM_IDLE /a>       ( a href="+code=PRCM_REQ_MB2" class="sref">PRCM_REQ_MB2 /a> + 0xC)n
163 /a>n
164 /a> spa3 class="comment">/* Mailbox 2 ACKs */ pspa3on
165 /a>#define
 a href="+code=PRCM_ACK_MB2_DPS_STATUS" class="sref">PRCM_ACK_MB2_DPS_STATUS /a> ( a href="+code=PRCM_ACK_MB2" class="sref">PRCM_ACK_MB2 /a> + 0x0)n
166 /a>#define
 a href="+code=HWACC_PWR_ST_OK" class="sref">HWACC_PWR_ST_OK /a> 0xFEn
167 /a>n
168 /a> spa3 class="comment">/* Mailbox 3 headers */ pspa3on
169 /a>#define
 a href="+code=MB3H_ANC" class="sref">MB3H_ANC /a>        0x0n
170 /a>#define
 a href="+code=MB3H_SIDETONE" class="sref">MB3H_SIDETONE /a>   0x1n
171 /a>#define
 a href="+code=MB3H_SYSCLK" class="sref">MB3H_SYSCLK /a>     0xEn
172 /a>n
173 /a> spa3 class="comment">/* Mailbox 3 Requests */ pspa3on
174 /a>#define
 a href="+code=PRCM_REQ_MB3_ANC_FIR_COEFF" class="sref">PRCM_REQ_MB3_ANC_FIR_COEFF /a>      ( a href="+code=PRCM_REQ_MB3" class="sref">PRCM_REQ_MB3 /a> + 0x0)n
175 /a>#define
 a href="+code=PRCM_REQ_MB3_ANC_IIR_COEFF" class="sref">PRCM_REQ_MB3_ANC_IIR_COEFF /a>      ( a href="+code=PRCM_REQ_MB3" class="sref">PRCM_REQ_MB3 /a> + 0x20)n
176 /a>#define
 a href="+code=PRCM_REQ_MB3_ANC_SHIFTER" class="sref">PRCM_REQ_MB3_ANC_SHIFTER /a>        ( a href="+code=PRCM_REQ_MB3" class="sref">PRCM_REQ_MB3 /a> + 0x60)n
177 /a>#define
 a href="+code=PRCM_REQ_MB3_ANC_WARP" class="sref">PRCM_REQ_MB3_ANC_WARP /a>           ( a href="+code=PRCM_REQ_MB3" class="sref">PRCM_REQ_MB3 /a> + 0x64)n
178 /a>#define
 a href="+code=PRCM_REQ_MB3_SIDETONE_FIR_GAIN" class="sref">PRCM_REQ_MB3_SIDETONE_FIR_GAIN /a>  ( a href="+code=PRCM_REQ_MB3" class="sref">PRCM_REQ_MB3 /a> + 0x68)n
179 /a>#define
 a href="+code=PRCM_REQ_MB3_SIDETONE_FIR_COEFF" class="sref">PRCM_REQ_MB3_SIDETONE_FIR_COEFF /a> ( a href="+code=PRCM_REQ_MB3" class="sref">PRCM_REQ_MB3 /a> + 0x6C)n
180 /a>#define
 a href="+code=PRCM_REQ_MB3_SYSCLK_MGT" class="sref">PRCM_REQ_MB3_SYSCLK_MGT /a>         ( a href="+code=PRCM_REQ_MB3" class="sref">PRCM_REQ_MB3 /a> + 0x16C)n
181 /a>n
182 /a> spa3 class="comment">/* Mailbox 4 headers */ pspa3on
183 /a>#define
 a href="+code=MB4H_DDR_INIT" class="sref">MB4H_DDR_INIT /a>   0x0n
184 /a>#define
 a href="+code=MB4H_MEM_ST" class="sref">MB4H_MEM_ST /a>     0x1n
185 /a>#define
 a href="+code=MB4H_HOTDOG" class="sref">MB4H_HOTDOG /a>     0x12n
186 /a>#define
 a href="+code=MB4H_HOTMON" class="sref">MB4H_HOTMON /a>     0x13n
187 /a>#define
 a href="+code=MB4H_HOT_PERIOD" class="sref">MB4H_HOT_PERIOD /a> 0x14n
188 /a>#define
 a href="+code=MB4H_A9WDOG_CONF" class="sref">MB4H_A9WDOG_CONF /a> 0x16n
189 /a>#define
 a href="+code=MB4H_A9WDOG_EN" class="sref">MB4H_A9WDOG_EN /a>   0x17n
190 /a>#define
 a href="+code=MB4H_A9WDOG_DIS" class="sref">MB4H_A9WDOG_DIS /a>  0x18n
191 /a>#define
 a href="+code=MB4H_A9WDOG_LOAD" class="sref">MB4H_A9WDOG_LOAD /a> 0x19n
192 /a>#define
 a href="+code=MB4H_A9WDOG_KICK" class="sref">MB4H_A9WDOG_KICK /a> 0x20n
193 /a>n
194 /a> spa3 class="comment">/* Mailbox 4 Requests */ pspa3on
195 /a>#define
 a href="+code=PRCM_REQ_MB4_DDR_ST_AP_SLEEP_IDLE" class="sref">PRCM_REQ_MB4_DDR_ST_AP_SLEEP_IDLE /a>       ( a href="+code=PRCM_REQ_MB4" class="sref">PRCM_REQ_MB4 /a> + 0x0)n
196 /a>#define
 a href="+code=PRCM_REQ_MB4_DDR_ST_AP_DEEP_IDLE" class="sref">PRCM_REQ_MB4_DDR_ST_AP_DEEP_IDLE /a>        ( a href="+code=PRCM_REQ_MB4" class="sref">PRCM_REQ_MB4 /a> + 0x1)n
197 /a>#define
 a href="+code=PRCM_REQ_MB4_ESRAM0_ST" class="sref">PRCM_REQ_MB4_ESRAM0_ST /a>                  ( a href="+code=PRCM_REQ_MB4" class="sref">PRCM_REQ_MB4 /a> + 0x3)n
198 /a>#define
 a href="+code=PRCM_REQ_MB4_HOTDOG_THRESHOLD" class="sref">PRCM_REQ_MB4_HOTDOG_THRESHOLD /a>           ( a href="+code=PRCM_REQ_MB4" class="sref">PRCM_REQ_MB4 /a> + 0x0)n
199 /a>#define
 a href="+code=PRCM_REQ_MB4_HOTMON_LOW" class="sref">PRCM_REQ_MB4_HOTMON_LOW /a>                 ( a href="+code=PRCM_REQ_MB4" class="sref">PRCM_REQ_MB4 /a> + 0x0)n
200 /a>#define
 a href="+code=PRCM_REQ_MB4_HOTMON_HIGH" class="sref">PRCM_REQ_MB4_HOTMON_HIGH /a>                ( a href="+code=PRCM_REQ_MB4" class="sref">PRCM_REQ_MB4 /a> + 0x1)n
201 /a>#define
 a href="+code=PRCM_REQ_MB4_HOTMON_CONFIG" class="sref">PRCM_REQ_MB4_HOTMON_CONFIG /a>              ( a href="+code=PRCM_REQ_MB4" class="sref">PRCM_REQ_MB4 /a> + 0x2)n
202 /a>#define
 a href="+code=PRCM_REQ_MB4_HOT_PERIOD" class="sref">PRCM_REQ_MB4_HOT_PERIOD /a>                 ( a href="+code=PRCM_REQ_MB4" class="sref">PRCM_REQ_MB4 /a> + 0x0)n
203 /a>#define
 a href="+code=HOTMON_CONFIG_LOW" class="sref">HOTMON_CONFIG_LOW /a>                        a href="+code=BIT" class="sref">BIT /a>(0)n
204 /a>#define
 a href="+code=HOTMON_CONFIG_HIGH" class="sref">HOTMON_CONFIG_HIGH /a>                       a href="+code=BIT" class="sref">BIT /a>(1)n
205 /a>#define
 a href="+code=PRCM_REQ_MB4_A9WDOG_0" class="sref">PRCM_REQ_MB4_A9WDOG_0 /a>                   ( a href="+code=PRCM_REQ_MB4" class="sref">PRCM_REQ_MB4 /a> + 0x0)n
206 /a>#define
 a href="+code=PRCM_REQ_MB4_A9WDOG_1" class="sref">PRCM_REQ_MB4_A9WDOG_1 /a>                   ( a href="+code=PRCM_REQ_MB4" class="sref">PRCM_REQ_MB4 /a> + 0x1)n
207 /a>#define
 a href="+code=PRCM_REQ_MB4_A9WDOG_2" class="sref">PRCM_REQ_MB4_A9WDOG_2 /a>                   ( a href="+code=PRCM_REQ_MB4" class="sref">PRCM_REQ_MB4 /a> + 0x2)n
208 /a>#define
 a href="+code=PRCM_REQ_MB4_A9WDOG_3" class="sref">PRCM_REQ_MB4_A9WDOG_3 /a>                   ( a href="+code=PRCM_REQ_MB4" class="sref">PRCM_REQ_MB4 /a> + 0x3)n
209 /a>#define
 a href="+code=A9WDOG_AUTO_OFF_EN" class="sref">A9WDOG_AUTO_OFF_EN /a>                       a href="+code=BIT" class="sref">BIT /a>(7)n
210 /a>#define
 a href="+code=A9WDOG_AUTO_OFF_DIS" class="sref">A9WDOG_AUTO_OFF_DIS /a>                     0n
211 /a>#define
 a href="+code=A9WDOG_ID_MASK" class="sref">A9WDOG_ID_MASK /a>                          0xfn
212 /a>n
213 /a> spa3 class="comment">/* Mailbox 5 Requests */ pspa3on
214 /a>#define
 a href="+code=PRCM_REQ_MB5_I2C_SLAVE_OP" class="sref">PRCM_REQ_MB5_I2C_SLAVE_OP /a>       ( a href="+code=PRCM_REQ_MB5" class="sref">PRCM_REQ_MB5 /a> + 0x0)n
215 /a>#define
 a href="+code=PRCM_REQ_MB5_I2C_HW_BITS" class="sref">PRCM_REQ_MB5_I2C_HW_BITS /a>        ( a href="+code=PRCM_REQ_MB5" class="sref">PRCM_REQ_MB5 /a> + 0x1)n
216 /a>#define
 a href="+code=PRCM_REQ_MB5_I2C_REG" class="sref">PRCM_REQ_MB5_I2C_REG /a>            ( a href="+code=PRCM_REQ_MB5" class="sref">PRCM_REQ_MB5 /a> + 0x2)n
217 /a>#define
 a href="+code=PRCM_REQ_MB5_I2C_VAL" class="sref">PRCM_REQ_MB5_I2C_VAL /a>            ( a href="+code=PRCM_REQ_MB5" class="sref">PRCM_REQ_MB5 /a> + 0x3)n
218 /a>#define
 a href="+code=PRCMU_I2C_WRITE" class="sref">PRCMU_I2C_WRITE /a>( a href="+code=slave" class="sref">slave /a>) \n
219 /a>        ((( a href="+code=slave" class="sref">slave /a>) <<
1) | ( a href="+code=cpu_is_u8500v2" class="sref">cpu_is_u8500v2 /a>() ?  a href="+code=BIT" class="sref">BIT /a>(6) : 0))n
220 /a>#define
 a href="+code=PRCMU_I2C_READ" class="sref">PRCMU_I2C_READ /a>( a href="+code=slave" class="sref">slave /a>) \n
221 /a>        ((( a href="+code=slave" class="sref">slave /a>) <<
1) |  a href="+code=BIT" class="sref">BIT /a>(0) | ( a href="+code=cpu_is_u8500v2" class="sref">cpu_is_u8500v2 /a>() ?  a href="+code=BIT" class="sref">BIT /a>(6) : 0))n
222 /a>#define
 a href="+code=PRCMU_I2C_STOP_EN" class="sref">PRCMU_I2C_STOP_EN /a>                a href="+code=BIT" class="sref">BIT /a>(3)n
223 /a>n
224 /a> spa3 class="comment">/* Mailbox 5 ACKs */ pspa3on
225 /a>#define
 a href="+code=PRCM_ACK_MB5_I2C_STATUS" class="sref">PRCM_ACK_MB5_I2C_STATUS /a> ( a href="+code=PRCM_ACK_MB5" class="sref">PRCM_ACK_MB5 /a> + 0x1)n
226 /a>#define
 a href="+code=PRCM_ACK_MB5_I2C_VAL" class="sref">PRCM_ACK_MB5_I2C_VAL /a>    ( a href="+code=PRCM_ACK_MB5" class="sref">PRCM_ACK_MB5 /a> + 0x3)n
227 /a>#define
 a href="+code=I2C_WR_OK" class="sref">I2C_WR_OK /a> 0x1n
228 /a>#define
 a href="+code=I2C_RD_OK" class="sref">I2C_RD_OK /a> 0x2n
229 /a>n
230 /a>#define
 a href="+code=NUM_MB" class="sref">NUM_MB /a> 8n
231 /a>#define
 a href="+code=MBOX_BIT" class="sref">MBOX_BIT /a>  a href="+code=BIT" class="sref">BIT /a>n
232 /a>#define
 a href="+code=ALL_MBOX_BITS" class="sref">ALL_MBOX_BITS /a> ( a href="+code=MBOX_BIT" class="sref">MBOX_BIT /a>( a href="+code=NUM_MB" class="sref">NUM_MB /a>) - 1)n
233 /a>n
234 /a> spa3 class="comment">/* pspa3on
235 /a> spa3 class="comment"> * Wakeups/IRQs pspa3on
236 /a> spa3 class="comment"> */ pspa3on
237 /a>n
238 /a>#define
 a href="+code=WAKEUP_BIT_RTC" class="sref">WAKEUP_BIT_RTC /a>  a href="+code=BIT" class="sref">BIT /a>(0)n
239 /a>#define
 a href="+code=WAKEUP_BIT_RTT0" class="sref">WAKEUP_BIT_RTT0 /a>  a href="+code=BIT" class="sref">BIT /a>(1)n
240 /a>#define
 a href="+code=WAKEUP_BIT_RTT1" class="sref">WAKEUP_BIT_RTT1 /a>  a href="+code=BIT" class="sref">BIT /a>(2)n
241 /a>#define
 a href="+code=WAKEUP_BIT_HSI0" class="sref">WAKEUP_BIT_HSI0 /a>  a href="+code=BIT" class="sref">BIT /a>(3)n
242 /a>#define
 a href="+code=WAKEUP_BIT_HSI1" class="sref">WAKEUP_BIT_HSI1 /a>  a href="+code=BIT" class="sref">BIT /a>(4)n
243 /a>#define
 a href="+code=WAKEUP_BIT_CA_WAKE" class="sref">WAKEUP_BIT_CA_WAKE /a>  a href="+code=BIT" class="sref">BIT /a>(5)n
244 /a>#define
 a href="+code=WAKEUP_BIT_USB" class="sref">WAKEUP_BIT_USB /a>  a href="+code=BIT" class="sref">BIT /a>(6)n
245 /a>#define
 a href="+code=WAKEUP_BIT_ABB" class="sref">WAKEUP_BIT_ABB /a>  a href="+code=BIT" class="sref">BIT /a>(7)n
246 /a>#define
 a href="+code=WAKEUP_BIT_ABB_FIFO" class="sref">WAKEUP_BIT_ABB_FIFO /a>  a href="+code=BIT" class="sref">BIT /a>(8)n
247 /a>#define
 a href="+code=WAKEUP_BIT_SYSCLK_OK" class="sref">WAKEUP_BIT_SYSCLK_OK /a>  a href="+code=BIT" class="sref">BIT /a>(9)n
248 /a>#define
 a href="+code=WAKEUP_BIT_CA_SLEEP" class="sref">WAKEUP_BIT_CA_SLEEP /a>  a href="+code=BIT" class="sref">BIT /a>(10)n
249 /a>#define
 a href="+code=WAKEUP_BIT_AC_WAKE_ACK" class="sref">WAKEUP_BIT_AC_WAKE_ACK /a>  a href="+code=BIT" class="sref">BIT /a>(11)n
250 /a>#define
 a href="+code=WAKEUP_BIT_SIDE_TONE_OK" class="sref">WAKEUP_BIT_SIDE_TONE_OK /a>  a href="+code=BIT" class="sref">BIT /a>(12)n
251 /a>#define
 a href="+code=WAKEUP_BIT_ANC_OK" class="sref">WAKEUP_BIT_ANC_OK /a>  a href="+code=BIT" class="sref">BIT /a>(13)n
252 /a>#define
 a href="+code=WAKEUP_BIT_SW_ERROR" class="sref">WAKEUP_BIT_SW_ERROR /a>  a href="+code=BIT" class="sref">BIT /a>(14)n
253 /a>#define
 a href="+code=WAKEUP_BIT_AC_SLEEP_ACK" class="sref">WAKEUP_BIT_AC_SLEEP_ACK /a>  a href="+code=BIT" class="sref">BIT /a>(15)n
254 /a>#define
 a href="+code=WAKEUP_BIT_ARM" class="sref">WAKEUP_BIT_ARM /a>  a href="+code=BIT" class="sref">BIT /a>(17)n
255 /a>#define
 a href="+code=WAKEUP_BIT_HOTMON_LOW" class="sref">WAKEUP_BIT_HOTMON_LOW /a>  a href="+code=BIT" class="sref">BIT /a>(18)n
256 /a>#define
 a href="+code=WAKEUP_BIT_HOTMON_HIGH" class="sref">WAKEUP_BIT_HOTMON_HIGH /a>  a href="+code=BIT" class="sref">BIT /a>(19)n
257 /a>#define
 a href="+code=WAKEUP_BIT_MODEM_SW_RESET_REQ" class="sref">WAKEUP_BIT_MODEM_SW_RESET_REQ /a>  a href="+code=BIT" class="sref">BIT /a>(20)n
258 /a>#define
 a href="+code=WAKEUP_BIT_GPIO0" class="sref">WAKEUP_BIT_GPIO0 /a>  a href="+code=BIT" class="sref">BIT /a>(23)n
259 /a>#define
 a href="+code=WAKEUP_BIT_GPIO1" class="sref">WAKEUP_BIT_GPIO1 /a>  a href="+code=BIT" class="sref">BIT /a>(24)n
260 /a>#define
 a href="+code=WAKEUP_BIT_GPIO2" class="sref">WAKEUP_BIT_GPIO2 /a>  a href="+code=BIT" class="sref">BIT /a>(25)n
261 /a>#define
 a href="+code=WAKEUP_BIT_GPIO3" class="sref">WAKEUP_BIT_GPIO3 /a>  a href="+code=BIT" class="sref">BIT /a>(26)n
262 /a>#define
 a href="+code=WAKEUP_BIT_GPIO4" class="sref">WAKEUP_BIT_GPIO4 /a>  a href="+code=BIT" class="sref">BIT /a>(27)n
263 /a>#define
 a href="+code=WAKEUP_BIT_GPIO5" class="sref">WAKEUP_BIT_GPIO5 /a>  a href="+code=BIT" class="sref">BIT /a>(28)n
264 /a>#define
 a href="+code=WAKEUP_BIT_GPIO6" class="sref">WAKEUP_BIT_GPIO6 /a>  a href="+code=BIT" class="sref">BIT /a>(29)n
265 /a>#define
 a href="+code=WAKEUP_BIT_GPIO7" class="sref">WAKEUP_BIT_GPIO7 /a>  a href="+code=BIT" class="sref">BIT /a>(30)n
266 /a>#define
 a href="+code=WAKEUP_BIT_GPIO8" class="sref">WAKEUP_BIT_GPIO8 /a>  a href="+code=BIT" class="sref">BIT /a>(31)n
267 /a>n
268 /a>static struct {n
269 /a>         a href="+code=bool" class="sref">bool /a>  a href="+code=valid" class="sref">valid /a>;n
270 /a>        struct  a href="+code=prcmu_fw_version" class="sref">prcmu_fw_version /a>  a href="+code=version" class="sref">version /a>;n
271 /a>}  a href="+code=fw_info" class="sref">fw_info /a>;n
272 /a>n
273 /a>static struct  a href="+code=irq_domain" class="sref">irq_domain /a> * a href="+code=db8500_irq_domain" class="sref">db8500_irq_domain /a>;n
274 /a>n
275 /a> spa3 class="comment">/* pspa3on
276 /a> spa3 class="comment"> * This vector maps irq numbers to the bits in the bit field used in /spa3on
277 /a> spa3 class="comment"> * communication with the PRCMU firmware. /spa3on
278 /a> spa3 class="comment"> * pspa3on
279 /a> spa3 class="comment"> * The reason for having this is to keep the irq numbers contiguous even though pspa3on
280 /a> spa3 class="comment"> * the bits in the bit field are not. (The bits also have a tendency to move /spa3on
281 /a> spa3 class="comment"> * around, to further complicate matters.) /spa3on
282 /a> spa3 class="comment"> */ pspa3on
283 /a>#define
 a href="+code=IRQ_INDEX" class="sref">IRQ_INDEX /a>( a href="+code=_naml" class="sref">_naml /a>) (( a href="+code=IRQ_PRCMU_" class="sref">IRQ_PRCMU_ /a>##_naml) -  a href="+code=IRQ_PRCMU_BASE" class="sref">IRQ_PRCMU_BASE /a>)n
284 /a>#define
 a href="+code=IRQ_ENTRY" class="sref">IRQ_ENTRY /a>( a href="+code=_naml" class="sref">_naml /a>)[ a href="+code=IRQ_INDEX" class="sref">IRQ_INDEX /a>( a href="+code=_naml" class="sref">_naml /a>)] = ( a href="+code=WAKEUP_BIT_" class="sref">WAKEUP_BIT_ /a>##_naml)n
285 /a>static  a href="+code=u32" class="sref">u32 /a>  a href="+code=prcmu_irq_bit" class="sref">prcmu_irq_bit /a>[ a href="+code=NUM_PRCMU_WAKEUPS" class="sref">NUM_PRCMU_WAKEUPS /a>] = {n
286 /a>         a href="+code=IRQ_ENTRY" class="sref">IRQ_ENTRY /a>( a href="+code=RTC" class="sref">RTC /a>),n
287 /a>         a href="+code=IRQ_ENTRY" class="sref">IRQ_ENTRY /a>( a href="+code=RTT0" class="sref">RTT0 /a>),n
288 /a>         a href="+code=IRQ_ENTRY" class="sref">IRQ_ENTRY /a>( a href="+code=RTT1" class="sref">RTT1 /a>),n
289 /a>         a href="+code=IRQ_ENTRY" class="sref">IRQ_ENTRY /a>( a href="+code=HSI0" class="sref">HSI0 /a>),n
290 /a>         a href="+code=IRQ_ENTRY" class="sref">IRQ_ENTRY /a>( a href="+code=HSI1" class="sref">HSI1 /a>),n
291 /a>         a href="+code=IRQ_ENTRY" class="sref">IRQ_ENTRY /a>( a href="+code=CA_WAKE" class="sref">CA_WAKE /a>),n
292 /a>         a href="+code=IRQ_ENTRY" class="sref">IRQ_ENTRY /a>( a href="+code=USB" class="sref">USB /a>),n
293 /a>         a href="+code=IRQ_ENTRY" class="sref">IRQ_ENTRY /a>( a href="+code=ABB" class="sref">ABB /a>),n
294 /a>         a href="+code=IRQ_ENTRY" class="sref">IRQ_ENTRY /a>( a href="+code=ABB_FIFO" class="sref">ABB_FIFO /a>),n
295 /a>         a href="+code=IRQ_ENTRY" class="sref">IRQ_ENTRY /a>( a href="+code=CA_SLEEP" class="sref">CA_SLEEP /a>),n
296 /a>         a href="+code=IRQ_ENTRY" class="sref">IRQ_ENTRY /a>( a href="+code=ARM" class="sref">ARM /a>),n
297 /a>         a href="+code=IRQ_ENTRY" class="sref">IRQ_ENTRY /a>( a href="+code=HOTMON_LOW" class="sref">HOTMON_LOW /a>),n
298 /a>         a href="+code=IRQ_ENTRY" class="sref">IRQ_ENTRY /a>( a href="+code=HOTMON_HIGH" class="sref">HOTMON_HIGH /a>),n
299 /a>         a href="+code=IRQ_ENTRY" class="sref">IRQ_ENTRY /a>( a href="+code=MODEM_SW_RESET_REQ" class="sref">MODEM_SW_RESET_REQ /a>),n
300 /a>         a href="+code=IRQ_ENTRY" class="sref">IRQ_ENTRY /a>( a href="+code=GPIO0" class="sref">GPIO0 /a>),n
301 /a>         a href="+code=IRQ_ENTRY" class="sref">IRQ_ENTRY /a>( a href="+code=GPIO1" class="sref">GPIO1 /a>),n
302 /a>         a href="+code=IRQ_ENTRY" class="sref">IRQ_ENTRY /a>( a href="+code=GPIO2" class="sref">GPIO2 /a>),n
303 /a>         a href="+code=IRQ_ENTRY" class="sref">IRQ_ENTRY /a>( a href="+code=GPIO3" class="sref">GPIO3 /a>),n
304 /a>         a href="+code=IRQ_ENTRY" class="sref">IRQ_ENTRY /a>( a href="+code=GPIO4" class="sref">GPIO4 /a>),n
305 /a>         a href="+code=IRQ_ENTRY" class="sref">IRQ_ENTRY /a>( a href="+code=GPIO5" class="sref">GPIO5 /a>),n
306 /a>         a href="+code=IRQ_ENTRY" class="sref">IRQ_ENTRY /a>( a href="+code=GPIO6" class="sref">GPIO6 /a>),n
307 /a>         a href="+code=IRQ_ENTRY" class="sref">IRQ_ENTRY /a>( a href="+code=GPIO7" class="sref">GPIO7 /a>),n
308 /a>         a href="+code=IRQ_ENTRY" class="sref">IRQ_ENTRY /a>( a href="+code=GPIO8" class="sref">GPIO8 /a>)n
309 /a>};n
310 /a>n
311 /a>#define
 a href="+code=VALID_WAKEUPS" class="sref">VALID_WAKEUPS /a> ( a href="+code=BIT" class="sref">BIT /a>( a href="+code=NUM_PRCMU_WAKEUP_INDICES" class="sref">NUM_PRCMU_WAKEUP_INDICES /a>) - 1)n
312 /a>#define
 a href="+code=WAKEUP_ENTRY" class="sref">WAKEUP_ENTRY /a>( a href="+code=_naml" class="sref">_naml /a>)[ a href="+code=PRCMU_WAKEUP_INDEX_" class="sref">PRCMU_WAKEUP_INDEX_ /a>##_naml] = ( a href="+code=WAKEUP_BIT_" class="sref">WAKEUP_BIT_ /a>##_naml)n
313 /a>static  a href="+code=u32" class="sref">u32 /a>  a href="+code=prcmu_wakeup_bit" class="sref">prcmu_wakeup_bit /a>[ a href="+code=NUM_PRCMU_WAKEUP_INDICES" class="sref">NUM_PRCMU_WAKEUP_INDICES /a>] = {n
314 /a>         a href="+code=WAKEUP_ENTRY" class="sref">WAKEUP_ENTRY /a>( a href="+code=RTC" class="sref">RTC /a>),n
315 /a>         a href="+code=WAKEUP_ENTRY" class="sref">WAKEUP_ENTRY /a>( a href="+code=RTT0" class="sref">RTT0 /a>),n
316 /a>         a href="+code=WAKEUP_ENTRY" class="sref">WAKEUP_ENTRY /a>( a href="+code=RTT1" class="sref">RTT1 /a>),n
317 /a>         a href="+code=WAKEUP_ENTRY" class="sref">WAKEUP_ENTRY /a>( a href="+code=HSI0" class="sref">HSI0 /a>),n
318 /a>         a href="+code=WAKEUP_ENTRY" class="sref">WAKEUP_ENTRY /a>( a href="+code=HSI1" class="sref">HSI1 /a>),n
319 /a>         a href="+code=WAKEUP_ENTRY" class="sref">WAKEUP_ENTRY /a>( a href="+code=USB" class="sref">USB /a>),n
320 /a>         a href="+code=WAKEUP_ENTRY" class="sref">WAKEUP_ENTRY /a>( a href="+code=ABB" class="sref">ABB /a>),n
321 /a>         a href="+code=WAKEUP_ENTRY" class="sref">WAKEUP_ENTRY /a>( a href="+code=ABB_FIFO" class="sref">ABB_FIFO /a>),n
322 /a>         a href="+code=WAKEUP_ENTRY" class="sref">WAKEUP_ENTRY /a>( a href="+code=ARM" class="sref">ARM /a>)n
323 /a>};n
324 /a>n
325 /a> spa3 class="comment">/* pspa3on
326 /a> spa3 class="comment"> * mb0_transfer - state needed for mailbox 0 communication. /spa3on
327 /a> spa3 class="comment"> * @lock:               The transaction lock. /spa3on
328 /a> spa3 class="comment"> * @dbb_events_lock:    A lock used to handle concurrent access to (parts of) /spa3on
329 /a> spa3 class="comment"> *                      the request data. /spa3on
330 /a> spa3 class="comment"> * @mask_work:          Work structure used for (un)masking wakeup interrupts. /spa3on
331 /a> spa3 class="comment"> * @req:                Request data that need to persist between requests. /spa3on
332 /a> spa3 class="comment"> */ pspa3on
333 /a>static struct {n
334 /a>         a href="+code=spinlock_t" class="sref">spinlock_t /a>  a href="+code=lock" class="sref">lock /a>;n
335 /a>         a href="+code=spinlock_t" class="sref">spinlock_t /a>  a href="+code=dbb_irqs_lock" class="sref">dbb_irqs_lock /a>;n
336 /a>        struct  a href="+code=work_struct" class="sref">work_struct /a>  a href="+code=mask_work" class="sref">mask_work /a>;n
337 /a>        struct  a href="+code=mutex" class="sref">mutex /a>  a href="+code=ac_wake_lock" class="sref">ac_wake_lock /a>;n
338 /a>        struct  a href="+code=completion" class="sref">completion /a>  a href="+code=ac_wake_work" class="sref">ac_wake_work /a>;n
339 /a>        struct {n
340 /a>                 a href="+code=u32" class="sref">u32 /a>  a href="+code=dbb_irqs" class="sref">dbb_irqs /a>;n
341 /a>                 a href="+code=u32" class="sref">u32 /a>  a href="+code=dbb_wakeups" class="sref">dbb_wakeups /a>;n
342 /a>                 a href="+code=u32" class="sref">u32 /a>  a href="+code=abb_events" class="sref">abb_events /a>;n
343 /a>        }  a href="+code=req" class="sref">req /a>;n
344 /a>}  a href="+code=mb0_transfer" class="sref">mb0_transfer /a>;n
345 /a>n
346 /a> spa3 class="comment">/* pspa3on
347 /a> spa3 class="comment"> * mb1_transfer - state needed for mailbox 1 communication. /spa3on
348 /a> spa3 class="comment"> * @lock:       The transaction lock. /spa3on
349 /a> spa3 class="comment"> * @work:       The transaction completion structure. /spa3on
350 /a> spa3 class="comment"> * @ape_opp:    The current APE OPP. /spa3on
351 /a> spa3 class="comment"> * @ack:        Reply ("acknowledge") data. /spa3on
352 /a> spa3 class="comment"> */ pspa3on
353 /a>static struct {n
354 /a>        struct  a href="+code=mutex" class="sref">mutex /a>  a href="+code=lock" class="sref">lock /a>;n
355 /a>        struct  a href="+code=completion" class="sref">completion /a>  a href="+code=work" class="sref">work /a>;n
356 /a>         a href="+code=u8" class="sref">u8 /a>  a href="+code=ape_opp" class="sref">ape_opp /a>;n
357 /a>        struct {n
358 /a>                 a href="+code=u8" class="sref">u8 /a>  a href="+code=header" class="sref">header /a>;n
359 /a>                 a href="+code=u8" class="sref">u8 /a>  a href="+code=arm_opp" class="sref">arm_opp /a>;n
360 /a>                 a href="+code=u8" class="sref">u8 /a>  a href="+code=ape_opp" class="sref">ape_opp /a>;n
361 /a>                 a href="+code=u8" class="sref">u8 /a>  a href="+code=ape_voltage_status" class="sref">ape_voltage_status /a>;n
362 /a>        }  a href="+code=ack" class="sref">ack /a>;n
363 /a>}  a href="+code=mb1_transfer" class="sref">mb1_transfer /a>;n
364 /a>n
365 /a> spa3 class="comment">/* pspa3on
366 /a> spa3 class="comment"> * mb2_transfer - state needed for mailbox 2 communication. /spa3on
367 /a> spa3 class="comment"> * @lock:            The transaction lock. /spa3on
368 /a> spa3 class="comment"> * @work:            The transaction completion structure. /spa3on
369 /a> spa3 class="comment"> * @auto_pm_lock:    The autonomous power management configuration lock. /spa3on
370 /a> spa3 class="comment"> * @auto_pm_enabled: A flag indicating whether autonomous PM is enabled. /spa3on
371 /a> spa3 class="comment"> * @req:             Request data that need to persist between requests. /spa3on
372 /a> spa3 class="comment"> * @ack:             Reply ("acknowledge") data. /spa3on
373 /a> spa3 class="comment"> */ pspa3on
374 /a>static struct {n
375 /a>        struct  a href="+code=mutex" class="sref">mutex /a>  a href="+code=lock" class="sref">lock /a>;n
376 /a>        struct  a href="+code=completion" class="sref">completion /a>  a href="+code=work" class="sref">work /a>;n
377 /a>         a href="+code=spinlock_t" class="sref">spinlock_t /a>  a href="+code=auto_pm_lock" class="sref">auto_pm_lock /a>;n
378 /a>         a href="+code=bool" class="sref">bool /a>  a href="+code=auto_pm_enabled" class="sref">auto_pm_enabled /a>;n
379 /a>        struct {n
380 /a>                 a href="+code=u8" class="sref">u8 /a>  a href="+code=status" class="sref">status /a>;n
381 /a>        }  a href="+code=ack" class="sref">ack /a>;n
382 /a>}  a href="+code=mb2_transfer" class="sref">mb2_transfer /a>;n
383 /a>n
384 /a> spa3 class="comment">/* pspa3on
385 /a> spa3 class="comment"> * mb3_transfer - state needed for mailbox 3 communication. /spa3on
386 /a> spa3 class="comment"> * @lock:               The request lock. /spa3on
387 /a> spa3 class="comment"> * @sysclk_lock:        A lock used to handle concurrent sysclk requests. /spa3on
388 /a> spa3 class="comment"> * @sysclk_work:        Work structure used for sysclk requests. /spa3on
389 /a> spa3 class="comment"> */ pspa3on
390 /a>static struct {n
391 /a>         a href="+code=spinlock_t" class="sref">spinlock_t /a>  a href="+code=lock" class="sref">lock /a>;n
392 /a>        struct  a href="+code=mutex" class="sref">mutex /a>  a href="+code=sysclk_lock" class="sref">sysclk_lock /a>;n
393 /a>        struct  a href="+code=completion" class="sref">completion /a>  a href="+code=sysclk_work" class="sref">sysclk_work /a>;n
394 /a>}  a href="+code=mb3_transfer" class="sref">mb3_transfer /a>;n
395 /a>n
396 /a> spa3 class="comment">/* pspa3on
397 /a> spa3 class="comment"> * mb4_transfer - state needed for mailbox 4 communication. /spa3on
398 /a> spa3 class="comment"> * @lock:       The transaction lock. /spa3on
399 /a> spa3 class="comment"> * @work:       The transaction completion structure. /spa3on
400 /a> spa3 class="comment"> */ pspa3on
401 /a>static struct {n
402 /a>        struct  a href="+code=mutex" class="sref">mutex /a>  a href="+code=lock" class="sref">lock /a>;n
403 /a>        struct  a href="+code=completion" class="sref">completion /a>  a href="+code=work" class="sref">work /a>;n
404 /a>}  a href="+code=mb4_transfer" class="sref">mb4_transfer /a>;n
405 /a>n
406 /a> spa3 class="comment">/* pspa3on
407 /a> spa3 class="comment"> * mb5_transfer - state needed for mailbox 5 communication. /spa3on
408 /a> spa3 class="comment"> * @lock:       The transaction lock. /spa3on
409 /a> spa3 class="comment"> * @work:       The transaction completion structure. /spa3on
410 /a> spa3 class="comment"> * @ack:        Reply ("acknowledge") data. /spa3on
411 /a> spa3 class="comment"> */ pspa3on
412 /a>static struct {n
413 /a>        struct  a href="+code=mutex" class="sref">mutex /a>  a href="+code=lock" class="sref">lock /a>;n
414 /a>        struct  a href="+code=completion" class="sref">completion /a>  a href="+code=work" class="sref">work /a>;n
415 /a>        struct {n
416 /a>                 a href="+code=u8" class="sref">u8 /a>  a href="+code=status" class="sref">status /a>;n
417 /a>                 a href="+code=u8" class="sref">u8 /a>  a href="+code=valul" class="sref">valul /a>;n
418 /a>        }  a href="+code=ack" class="sref">ack /a>;n
419 /a>}  a href="+code=mb5_transfer" class="sref">mb5_transfer /a>;n
420 /a>n
421 /a>static  a href="+code=atomic_t" class="sref">atomic_t /a>  a href="+code=ac_wake_req_statl" class="sref">ac_wake_req_statl /a> =  a href="+code=ATOMIC_INIT" class="sref">ATOMIC_INIT /a>(0);n
422 /a>n
423 /a> spa3 class="comment">/* Functions definition */ pspa3on
424 /a>static void  a href="+code=compute_armss_ratl" class="sref">compute_armss_ratl /a>(void);n
425 /a>n
426 /a> spa3 class="comment">/* Spinlocks */ pspa3on
427 /a>static  a href="+code=DEFINE_SPINLOCK" class="sref">DEFINE_SPINLOCK /a>( a href="+code=prcmu_lock" class="sref">prcmu_lock /a>);n
428 /a>static  a href="+code=DEFINE_SPINLOCK" class="sref">DEFINE_SPINLOCK /a>( a href="+code=clkout_lock" class="sref">clkout_lock /a>);n
429 /a>n
430 /a> spa3 class="comment">/* Global var to runtime determine
TCDM base for v2 or v1 */ pspa3on
431 /a>static  a href="+code=__iomem" class="sref">__iomem /a> void * a href="+code=tcdm_base" class="sref">tcdm_base /a>;n
432 /a>n
433 /a>struct  a href="+code=clk_mgt" class="sref">clk_mgt /a> {n
434 /a>        void  a href="+code=__iomem" class="sref">__iomem /a> * a href="+code=reg" class="sref">reg /a>;n
435 /a>         a href="+code=u32" class="sref">u32 /a>  a href="+code=pllsw" class="sref">pllsw /a>;n
436 /a>        int  a href="+code=branch" class="sref">branch /a>;n
437 /a>         a href="+code=bool" class="sref">bool /a>  a href="+code=clk38div" class="sref">clk38div /a>;n
438 /a>};n
439 /a>n
440 /a>enum {n
441 /a>         a href="+code=PLL_RAW" class="sref">PLL_RAW /a>,n
442 /a>         a href="+code=PLL_FIX" class="sref">PLL_FIX /a>,n
443 /a>         a href="+code=PLL_DIV" class="sref">PLL_DIV /a>n
444 /a>};n
445 /a>n
446 /a>static  a href="+code=DEFINE_SPINLOCK" class="sref">DEFINE_SPINLOCK /a>( a href="+code=clk_mgt_lock" class="sref">clk_mgt_lock /a>);n
447 /a>n
448 /a>#define
 a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=_naml" class="sref">_naml /a>,  a href="+code=_branch" class="sref">_branch /a>,  a href="+code=_clk38div" class="sref">_clk38div /a>)[ a href="+code=PRCMU_" class="sref">PRCMU_ /a>##_naml] = \n
449 /a>        { ( a href="+code=PRCM_" class="sref">PRCM_ /a>##_naml##_MGT), 0 ,  a href="+code=_branch" class="sref">_branch /a>,  a href="+code=_clk38div" class="sref">_clk38div /a>}n
450 /a>struct  a href="+code=clk_mgt" class="sref">clk_mgt /a>  a href="+code=clk_mgt" class="sref">clk_mgt /a>[ a href="+code=PRCMU_NUM_REG_CLOCKS" class="sref">PRCMU_NUM_REG_CLOCKS /a>] = {n
451 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=SGACLK" class="sref">SGACLK /a>,  a href="+code=PLL_DIV" class="sref">PLL_DIV /a>,  a href="+code=false" class="sref">false /a>),n
452 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=UARTCLK" class="sref">UARTCLK /a>,  a href="+code=PLL_FIX" class="sref">PLL_FIX /a>,  a href="+code=true" class="sref">true /a>),n
453 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=MSP02CLK" class="sref">MSP02CLK /a>,  a href="+code=PLL_FIX" class="sref">PLL_FIX /a>,  a href="+code=true" class="sref">true /a>),n
454 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=MSP1CLK" class="sref">MSP1CLK /a>,  a href="+code=PLL_FIX" class="sref">PLL_FIX /a>,  a href="+code=true" class="sref">true /a>),n
455 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=I2CCLK" class="sref">I2CCLK /a>,  a href="+code=PLL_FIX" class="sref">PLL_FIX /a>,  a href="+code=true" class="sref">true /a>),n
456 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=SDMMCCLK" class="sref">SDMMCCLK /a>,  a href="+code=PLL_DIV" class="sref">PLL_DIV /a>,  a href="+code=true" class="sref">true /a>),n
457 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=SLIMCLK" class="sref">SLIMCLK /a>,  a href="+code=PLL_FIX" class="sref">PLL_FIX /a>,  a href="+code=true" class="sref">true /a>),n
458 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=PER1CLK" class="sref">PER1CLK /a>,  a href="+code=PLL_DIV" class="sref">PLL_DIV /a>,  a href="+code=true" class="sref">true /a>),n
459 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=PER2CLK" class="sref">PER2CLK /a>,  a href="+code=PLL_DIV" class="sref">PLL_DIV /a>,  a href="+code=true" class="sref">true /a>),n
460 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=PER3CLK" class="sref">PER3CLK /a>,  a href="+code=PLL_DIV" class="sref">PLL_DIV /a>,  a href="+code=true" class="sref">true /a>),n
461 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=PER5CLK" class="sref">PER5CLK /a>,  a href="+code=PLL_DIV" class="sref">PLL_DIV /a>,  a href="+code=true" class="sref">true /a>),n
462 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=PER6CLK" class="sref">PER6CLK /a>,  a href="+code=PLL_DIV" class="sref">PLL_DIV /a>,  a href="+code=true" class="sref">true /a>),n
463 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=PER7CLK" class="sref">PER7CLK /a>,  a href="+code=PLL_DIV" class="sref">PLL_DIV /a>,  a href="+code=true" class="sref">true /a>),n
464 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=LCDCLK" class="sref">LCDCLK /a>,  a href="+code=PLL_FIX" class="sref">PLL_FIX /a>,  a href="+code=true" class="sref">true /a>),n
465 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=BMLCLK" class="sref">BMLCLK /a>,  a href="+code=PLL_DIV" class="sref">PLL_DIV /a>,  a href="+code=true" class="sref">true /a>),n
466 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=HSITXCLK" class="sref">HSITXCLK /a>,  a href="+code=PLL_DIV" class="sref">PLL_DIV /a>,  a href="+code=true" class="sref">true /a>),n
467 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=HSIRXCLK" class="sref">HSIRXCLK /a>,  a href="+code=PLL_DIV" class="sref">PLL_DIV /a>,  a href="+code=true" class="sref">true /a>),n
468 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=HDMICLK" class="sref">HDMICLK /a>,  a href="+code=PLL_FIX" class="sref">PLL_FIX /a>,  a href="+code=false" class="sref">false /a>),n
469 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=APEATCLK" class="sref">APEATCLK /a>,  a href="+code=PLL_DIV" class="sref">PLL_DIV /a>,  a href="+code=true" class="sref">true /a>),n
470 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=APETRACECLK" class="sref">APETRACECLK /a>,  a href="+code=PLL_DIV" class="sref">PLL_DIV /a>,  a href="+code=true" class="sref">true /a>),n
471 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=MCDECLK" class="sref">MCDECLK /a>,  a href="+code=PLL_DIV" class="sref">PLL_DIV /a>,  a href="+code=true" class="sref">true /a>),n
472 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=IPI2CCLK" class="sref">IPI2CCLK /a>,  a href="+code=PLL_FIX" class="sref">PLL_FIX /a>,  a href="+code=true" class="sref">true /a>),n
473 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=DSIALTCLK" class="sref">DSIALTCLK /a>,  a href="+code=PLL_FIX" class="sref">PLL_FIX /a>,  a href="+code=false" class="sref">false /a>),n
474 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=DMACLK" class="sref">DMACLK /a>,  a href="+code=PLL_DIV" class="sref">PLL_DIV /a>,  a href="+code=true" class="sref">true /a>),n
475 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=B2R2CLK" class="sref">B2R2CLK /a>,  a href="+code=PLL_DIV" class="sref">PLL_DIV /a>,  a href="+code=true" class="sref">true /a>),n
476 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=TVCLK" class="sref">TVCLK /a>,  a href="+code=PLL_FIX" class="sref">PLL_FIX /a>,  a href="+code=true" class="sref">true /a>),n
477 /a>         a href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=SdPCLK" class="sref">Sef="+auto_pm_lock /a>;n
477 /a>    RNGL47 href="+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=SdPCLK" class="sref">Sef="+PLL_FIXe=auto_pm_enabled" class4"sref47s="sref">false /a>),n
472 /a>      UIC472""+code=CLK_MGT_ENTRY" class="sref">CLK_MGT_ENTRY /a>( a href="+code=DSIALTCLK" class="sref">DSIALTCLK /a>,  a href="+code=PLL_FIX" class="sre9" idueL349" class="line" namlueL349">
349 /a> ef">PLL_DIV /a>nu4 /a>  a href="+code=stat4s" cl4ss="sr">PLL_DIV /a>nPLL_D>        }  a href="+cod4=ack"48"commenclk38div /a>}n
335 /a>      sicl5="sreass="sref">clk_mgt /a>[ a href="+code=PR>}  a hre4="+code=mb2_transfer" cl4ss="s48ss="sref">true /a>),n
335 /a>      ivsel_ructL341f">PLL_DIV /a>nPLL_FIX.c#L383" idueL383" class4"line48s="sref">false /a>),nsivsel_shifnL341f">PLL_DIV /a>nPLL_D namlueL384">
384 /a> sp43 cla48lass="sref">reg /a>;nsivselL341f">PLL_DIV /a>nPLL_Dr - state needed for mai4box 34communef">PLL_DIV /a>nPLL_Fnt"> * @lock:           4   Th48">clk_mgt_lock /a>);nprcmu_loenclk38div /a>}n
335 /a>      sicl5="srediv /a>}n
335 /a>      sicl5="sr[2" class="sref">clk_mgt /a>[ a href="+code=PRk_work:  4     Work structure used4for s48CMU_ /a>##_namss="sref">clk_mgt /a>[ a href="+code=PRss="line"4namlueL389">
389 /a> spa4 clas49 /a>        struct {n. idueL341" classivsel_ruct">
335 /a>      ivsel_ructL341mic_t" class="srefcmu.c  a_ENTOUT_SELc  a0_ENTOUT_ENTSELcMAS3">
463 /a>      mu.c  a_ENTOUT_SELc  a0_ENTOUT_ENTSELcMAS3a>( ass="sref">clk_mgt /a>[ a href="+code=PRs"sref">u490" class="line" namlueL490">
49="sref">ape_opp /a>;n. idueL341" classivsel_shifne" namlueL450">sivsel_shifnL341mic_t" class="srefcmu.c  a_ENTOUT_SELc  a0_ENTOUT_ENTSELcSHIF /a>  a href="+ccmu.c  a_ENTOUT_SELc  a0_ENTOUT_ENTSELcSHIF a>( ass="sref">clk_mgt /a>[ a href="+code=PRsef">PLL_Dck_t /a>  a href="+code=4ock" 49ef">dbb_wakeups /a>;n. idueL341" classivsele" namlueL450">sivselL341mic_t" class="srefcmu.c  a_ENTOUT_SELcPHI/a>  a href="+ccmu.c  a_ENTOUT_SELcPHIa>( ass="sref">clk_mgt /a>[ a href="+code=PRs}  a hre4ef="+code=sysclk_lock" c4ass="4ref">sysclk_lo}ass="sref">clk_mgt /a>[ a href="+code=PRs">PLL_FIXef="+code=sysclk_work" c4ass="494MU_ /a>##_namss="sref">clk_mgt /a>[ a href="+code=PRsef">PLL_D="+code=mb3_transfer" cl4ss="s495/a>        struct {n. idueL341" classivsel_ruct">
335 /a>      ivsel_ructL341mic_t" class="srefcmu.c  a_ENTOUT_SELc  a1_ENTOUT_ENTSELcMAS3">
463 /a>      mu.c  a_ENTOUT_SELc  a1_ENTOUT_ENTSELcMAS3a>( ass="sref">clk_mgt /a>[ a href="+code=PRsef">PLL_D.c#L395" idueL395" class4"line49 /a>        struct {n. idueL341" classivsel_shifne" namlueL450">sivsel_shifnL341mic_t" class="srefcmu.c  a_ENTOUT_SELc  a1_ENTOUT_ENTSELcSHIF /a>  a href="+ccmu.c  a_ENTOUT_SELc  a1_ENTOUT_ENTSELcSHIF a>( ass="sref">clk_mgt /a>[ a href="+code=PRsef">PLL_F namlueL396">
396 /a> sp43 cla49s="sref">status /a>;n. idueL341" classivsele" namlueL450">sivselL341mic_t" class="srefcmu.c  a_ENTOUT_SELcPHI/a>  a href="+ccmu.c  a_ENTOUT_SELcPHIa>( ass="sref">clk_mgt /a>[ a href="+code=PRs     A l4r - state needed for mai4box 449ss="sref">valuss="sref">clk_mgt /a>[ a href="+code=PRs_work:  4omment"> * @lock:       4he tr4nsactief">PLL_DIV /a>n * @wor5:       The transaction 5omple50f">mb5_transfer /a>;n
400 /a> spa5 clas5="commenclk38div /a>}n
335 /a>      siesccl5="sreass="sref">clk_mgt /a>[ a href="+code=P501" idueL501" class="line" namlueL501">
50ss="sref">true /a>),nPLL_DIV /a>n5utex /a>  a href="+code=5ock" 50ss="sref">true /a>),n
335 /a>      iv_ructL341f">PLL_DIV /a>ncompl5tion /a>  a href="+code=5ork" 50s="sref">false /a>),nsiv_shifnL341f">PLL_DIV /a>nmbef">PLL_DIV /a>nPLL_DIV /a>n
396 /a> sp53 cla50 Spinlocks *enclk38div /a>}n
335 /a>      siesccl5="srediv /a>}n
335 /a>      siesccl5="sr[3" class="sref">clk_mgt /a>[ a href="+code=P5b5_transf5r - state needed for mai5box 5508MU_ /a>##_namss="sref">clk_mgt /a>[ a href="+code=P53 class="5omment"> * @lock:       5he tr50s="sref">header /a>;n. idueL341" clase8500-prcmu.c#L41enL341mic_t" class="srefcmu.c  a     _ENTc  a0_ESC_   _EN/a>  a href="+ccmu.c  a     _ENTc  a0_ESC_   _ENa>( ass="sref">clk_mgt /a>[ a href="+code=P5"> * @wor5:       The transaction 5omple51 /a>        struct {n. idueL341" classiv_ruct">
335 /a>      iv_ructL341mic_t" class="srefcmu.c  a     _ENTc  a0_ESC_   _ENTcMAS3">
463 /a>      mu.c  a     _ENTc  a0_ESC_   _ENTcMAS3a>( ass="sref">clk_mgt /a>[ a href="+code=P5"s="line"5        Reply ("ack5owled51="sref">ape_opp /a>;n. idueL341" classiv_shifne" namlueL450">siv_shifnL341mic_t" class="srefcmu.c  a     _ENTc  a0_ESC_   _ENTcSHIF /a>  a href="+ccmu.c  a     _ENTc  a0_ESC_   _ENTcSHIF a>( ass="sref">clk_mgt /a>[ a href="+code=P5"1" idueL5namlueL411">
411 /a> spa5 clas51_voltage_statuass="sref">clk_mgt /a>[ a href="+code=P5"="sref">512" class="line" namlueL512">
512 /a>static smss="sref">clk_mgt /a>[ a href="+code=P5s="sref">5utex /a>  a href="+code=5ock" 5lass="sref">loer /a>;n. idueL341" clase8500-prcmu.c#L41enL341mic_t" class="srefcmu.c  a     _ENTc  a1_ESC_   _EN/a>  a href="+ccmu.c  a     _ENTc  a1_ESC_   _ENa>( ass="sref">clk_mgt /a>[ a href="+code=P5"}  a hre5tion /a>  a href="+code=5ork" 515/a>        struct {n. idueL341" classiv_ruct">
335 /a>      iv_ructL341mic_t" class="srefcmu.c  a     _ENTc  a1_ESC_   _ENTcMAS3">
463 /a>      mu.c  a     _ENTc  a1_ESC_   _ENTcMAS3a>( ass="sref">clk_mgt /a>[ a href="+code=P5"6  a hre55" class="line" namlueL455">
455 /a>        struct {n. idueL341" classiv_shifne" namlueL450">siv_shifnL341mic_t" class="srefcmu.c  a     _ENTc  a1_ESC_   _ENTcSHIF /a>  a href="+ccmu.c  a     _ENTc  a1_ESC_   _ENTcSHIF a>( ass="sref">clk_mgt /a>[ a href="+code=P5"7  a hre5 /a>  a href="+code=stat5s" cl5ss="sref">statuass="sref">clk_mgt /a>[ a href="+code=P5"5_transf5u8 /a>  a href="+code=va5ul" c518MU_ /a>##_namss="sref">clk_mgt /a>[ a href="+code=P58">
418 /5>        }  a href="+cod5=ack"51s="sref">header /a>;n. idueL341" clase8500-prcmu.c#L41enL341mic_t" class="srefcmu.c  a     _ENTc  a2_ESC_   _EN/a>  a href="+ccmu.c  a     _ENTc  a2_ESC_   _ENa>( ass="sref">clk_mgt /a>[ a href="+code=P5>}  a hre5="+code=mb5_transfer" cl5ss="s52 /a>        struct {n. idueL341" classiv_ruct">
335 /a>      iv_ructL341mic_t" class="srefcmu.c  a     _ENTc  a2_ESC_   _ENTcMAS3">
463 /a>      mu.c  a     _ENTc  a2_ESC_   _ENTcMAS3a>( ass="sref">clk_mgt /a>[ a href="+code=P5>s="line"5.c#L420" idueL420" class5"line52="sref">ape_opp /a>;n. idueL341" classiv_shifne" namlueL450">siv_shifnL341mic_t" class="srefcmu.c  a     _ENTc  a2_ESC_   _ENTcSHIF /a>  a href="+ccmu.c  a     _ENTc  a2_ESC_   _ENTcSHIF a>( ass="sref">clk_mgt /a>[ a href="+code=P5>1" idueL5"+code=ATOMIC_INIT" clas5="sre52_voltage_statuss="sref">clk_mgt /a>[ a href="+code=P5>="sref">5.c#L422" idueL422" class5"line5 namluef">PLL_DIV /a>n/* Fu5ction52f">mb1_transfer /a>;nc5mpute5armss_ratl /a>(void);n
425 /a>n
430 /a> spa3 class="comment">/* G5mlueL426"5
426 /a> spa3 class="com5ent">52="comment">/* pspa3on  a  registpa3amlueL430">
430 /a> spa3 class="comment">/* G5m5_transf5ref="+code=prcmu_lock" c5ass="52ommunication. /spa3on
430 /a> spa3 class="comment">/* G5/a>( a hr5f="+code=clkout_lock" cl5ss="s5ef">cleL447">
447 /a>n  a hRESETc  aPLL/a>  a href="+ccmu. hRESETc  aPLL"sref">ape_opp /a>0x0000400030">
430 /a> spa3 class="comment">/* G58500-prcm5.c#L429" idueL429" class5"line5 namlueL447">
447 /a>n  a hUNCLAMPc  aPLL/a>  a href="+ccmu. hUNCLAMPc  aPLL"sref">ape_opp /0x0040080030">
430 /a> spa3 class="comment">/* G58s="line"5o runtime determine
TCDM5base 53s="sr">PLL_DIV /a>n
447 /a>n  a h   _MGT_ENTcSHIF /a>  a href="+ccmu. h   _MGT_ENTcSHIF "sref">ape_op030">
430 /a> spa3 class="comment">/* G58="sref">5.c#L432" idueL432" class5"line5 namlueL447">
447 /a>n  a h   _MGT_SWcSHIF /a>  a href="+ccmu. h   _MGT_SWcSHIF "sref">ape_opp530">
430 /a> spa3 class="comment">/* G5823 /a> s5t  a href="+code=clk_mgt5 clas5="srefeL447">
447 /a>n  a h   _  a href="+ef="+ccmu. h   _3 /a>        struct {nnnnn(1 << 9)30">
430 /a> spa3 class="comment">/* G58ompute_a5iomem /a> * a href="+cod5=reg"5class=eL447">
447 /a>n  a h   _  _SRCa href="+ef="+ccmu. h   _3 _SRC/a>        struct {n(1 << 10)30">
430 /a> spa3 class="comment">/* G58500-prcm532 /a>  a href="+code=pl5sw" c5ass="seL447">
447 /a>n  a h   _  _ class="sref">CLK_M  a h   _  _ cl/a>        struct {n(1 << 11)30">
430 /a> spa3 class="comment">/* G58lueL426"5 int  a href="+code=bran5h" cl53">clk_mgt_lock /a>);nbool /a5  a href="+code=clk38div5 clas53ommunication. /spa3on
430 /a> spa3 class="comment">/* G500-prcmu.5#L438" idueL438" class="5ine" 53f">cleL447">
447 /a>n  a h  a_de=cl_SETTINGass="sref">CLK_M  a h  a_de=cl_SETTING"sref">ape_op0x0000008C30">
430 /a> spa3 class="comment">/* G58500-prcm5.c#L439" idueL439" class5"line54f">mb5_transfer /a>;n
430 /a> spa3 class="comment">/* G51 /a>    5    a href="+code=PLL_RA5" cla54#L341eL447">
447 /a>n  a hDPI_de=cl_SETTINGass="sref">CLK_M  a h PI_de=cl_SETTING"sref">ape_op((1 << 447 /a>n  a h   _MGT_SWcSHIF /a>  a href="+ccmu. h   _MGT_SWcSHIF "sre) |+code=_clk38div" class="sref">_clk38div 52 /a>    5    a href="+code=PLL_FI5" cla5s="sref">PLL_FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF(16 << 447 /a>n  a h   _MGT_ENTcSHIF /a>  a href="+ccmu. h   _MGT_ENTcSHIF "sre))30">
430 /a> spa3 class="comment">/* G543 /a>   5     a href="+code=PLL_D5V" cl54"srefeL447">
447 /a>n  a h  a_LP_de=cl_SETTINGass="sref">CLK_M  a h  a_LP_de=cl_SETTING"sref">PLL0x00000E0030">
430 /a> spa3 class="comment">/* G500-prcmu.5#L444" idueL444" class="5ine" 5amlueL444">
444 /a>};n
425 /a>n
430 /a> spa3 class="comment">/* G51lueL426"5"+code=clk_mgt_lock" cla5s="sr5f">clkeL447">
447 /a>n  a hMGT  a_FREQ_SETTINGass="sref">CLK_M  a hMGT  a_FREQ_SETTING"sref">PLL_0x0004016530">
430 /a> spa3 class="comment">/* G58500-prcm5.c#L447" idueL447" class5"line5 namlu30">
430 /a> spa3 class="comment">/* G580-prcmu.5f="+code=PRCMU_" class="5ref">54f">cleL447">
447 /a>n  a hENABLEhMGT  aass="sref">CLK_M  a hENABLEhMGT  a"sref">PLL_FFFFFF0x0000000130">
430 /a> spa3 class="comment">/* G5nch /a>, 5a href="+code=_clk38div"5class55namlueL447">
447 /a>n  a hDISABLEhMGT  aass="sref">CLK_M  a hDISABLEhMGT  a"sref">ape_opp /0x0000000030">
430 /a> spa3 class="comment">/* G5ncmu.c#L45G_CLOCKS" class="sref">P5CMU_N5M_REG_eL447">
447 /a>n  a hRELEASEhRESETc  sref">clk_mgt /a>  a hRELEASEhRESETc  s"sref">ape_op0x0000400C30">
430 /a> spa3 class="comment">/* G5f">PLL_DI5 /a>,  a href="+code=fal5e" cl55#L341eL447">
447 /a>n  a hD a_ENTOUT_SELcSETTINGass="sref">CLK_M  a h  a_ENTOUT_SELcSETTING"sref">a0x0000020230">
430 /a> spa3 class="comment">/* G5f /a>    5IX /a>,  a href="+code=t5ue" c55namlueL422">
422 /a>n
k, div0=1, div1=1, div2=3" namlueL430">
430 /a> spa3 class="comment">/* G5ref">PLL_5IX /a>,  a href="+code=t5ue" c55"srefeL447">
447 /a>n  a hENABLEhESCAPE_de=cl_ class="sref">CLK_M  a hENABLEhESCAPE_de=cl_ cl"sref">0x0703010130">
430 /a> spa3 class="comment">/* G5n0-prcmu.5IX /a>,  a href="+code=t5ue" c55lass=eL447">
447 /a>n  a hDISABLEhESCAPE_de=cl_ class="sref">CLK_M  a hDISABLEhESCAPE_de=cl_ cl"sref"0x0003010130">
430 /a> spa3 class="comment">/* G5n500-prcm5IX /a>,  a href="+code=t5ue" c55ss="seL447">
447 /a>n  a h  a_RESETcSers/mfd/db8500-pr  a h  a_RESETcSe"sref">ape_opp /a>0x0000000730">
430 /a> spa3 class="comment">/* G5nlueL426"5IV /a>,  a href="+code=t5ue" c55">clk_mgt_lock /a>);nPLL_5IX /a>,  a href="+code=t5ue" c55namlueL447">
447 /a>nCLK_M  a hMGT  a_e=clP_e=clED"sref">PLL_0x3_mgt_lock /a>);n
438 /a>};nPLL_5IV /a>,  a href="+code=t5ue" c5ass="ssw /a>;ns="dri_ers/m_enable_dsiplls="samlueL438">
438 /a>};nclk_mgt /a>[ a href="+code=P5ref">PLL_5IV /a>,  a href="+code=t5ue" c5ass="sref">trusw /a>;niL341f">PLL_DIV /a>nPLL_5IV /a>,  a href="+code=t5ue" c5ass="s">PLL_DIV /a>nPLL_5IV /a>,  a href="+code=t5ue" c5ass="sref">trueL422">
422 /a>n
430 /a> spa3 class="comment">/* G5ref">PLL_5IX /a>,  a href="+code=t5ue" c5ass="sref">true /a>),nwritels="sa447 /a>n  a hRESETc  aPLL/a>  a href="+ccmu. hRESETc  aPLL"srede=CLK_MGT_ENTRY" mu.cAPE_RESETN_deR/a>  a href="+ccmu.cAPE_RESETN_deR"sre)f">PLL_DIV /a>ntrueL422">
422 /a>n
430 /a> spa3 class="comment">/* G5rlueL426"5IV /a>,  a href="+code=t5ue" c5ass="sref">true /a>),nwritels="sa447 /a>n  a hUNCLAMPc  aPLL/a>  a href="+ccmu. hUNCLAMPc  aPLL"srede=CLK_MGT_ENTRY" mu.cMMIP_eS_CLAMPcdeR/a>  a href="+ccmu.cMMIP_eS_CLAMPcdeR"sre)f">PLL_DIV /a>nPLL_5IV /a>,  a href="+code=t5ue" c56namlu30">
430 /a> spa3 class="comment">/* G5f">PLL_FI5 /a>,  a href="+code=fal5e" cl5ss="sref">falseL425">
425 /a>n
430 /a> spa3 class="comment">/* G5ref">PLL_5IV /a>,  a href="+code=t5ue" c5ass="sref">true /a>),nwritels="sa447 /a>n  a hMGT  a_FREQ_SETTINGass="sref">CLK_M  a hMGT  a_FREQ_SETTING"srede=CLK_MGT_ENTRY" mu.cMGT  a_FREQ/a>  a href="+ccmu.cMGT  a_FREQ"sre)f">PLL_DIV /a>nPLL_5IV /a>,  a href="+code=t5ue" c5ass="sref">true /a>),nwritels="sa447 /a>n  a hD a_ENTOUT_SELcSETTINGass="sref">CLK_M  a h  a_ENTOUT_SELcSETTING"srede=CLK_MGT_ENTRY" mu.c  a_ENTOUT_SEL/a>  a href="+ccmu.c  a_ENTOUT_SEL"sre)f">PLL_DIV /a>nPLL_5IV /a>,  a href="+code=t5ue" c5ass="sref">trueL422">
422 /a>n
rs/mfd/db8500-prcmu.c#L426" idueL426" class="line" n5ref">PLL_5IX /a>,  a href="+code=t5ue" c5ass="sref">true /a>),nwritels="sa447 /a>n  a hENABLEhESCAPE_de=cl_ class="sref">CLK_M  a hENABLEhESCAPE_de=cl_ cl"srede=CLK_MGT_ENTRY" mu.c  a     _ENT/a>  a href="+ccmu.c  a     _ENT"sre)f">PLL_DIV /a>nPLL_5 /a>,  a href="+code=fal5e" cl57f">mb1_transfer /a>;nPLL_5IV /a>,  a href="+code=t5ue" c5ass="sref">trueL425">
425 /a>n,  a href="+code=t5ue" c5ass="sref">true /a>),nwritels="sa447 /a>n  a hENABLEhMGT  aass="sref">CLK_M  a hENABLEhMGT  a"srede=CLK_MGT_ENTRY" mu.cMGT  a_ENABLE/a>  a href="+ccmu.cMGT  a_ENABLE"sre)f">PLL_DIV /a>n,  a href="+code=t5ue" c5ass="sref">trueL425">
425 /a>nPLL_5="+code=auto_pm_lock" cl5ss="s5ef">auto_pm_lock /a>;nwritels="sa447 /a>n  a hD a_RESETcSers/mfd/db8500-pr  a h  a_RESETcSe"srede=CLK_MGT_ENTRY" mu.c  a_SW_RESET/a>  a href="+ccmu.c  a_SW_RESET"sre)f">PLL_DIV /a>nPLL_FI5e=auto_pm_enabled" class5"sref57s="sref">fals claa447 /a>niL341 = 0; 447 /a>niL341 < 10; 447 /a>niL341++)amss="sref">clk_mgt /a>[ a href="+code=P59" idueL359" class="line" namlueL359">
358 /a>        struct {nif (a447 /a>nreadls="sa447 /a>n  ahMGT  a_e=clP/a>  a href="+ccmu.cMGT  a_e=clP"sre) &4mp; 447 /a>n  a hMGT  a_e=clP_e=clEDass="sref">CLK_M  a hMGT  a_e=clP_e=clED"sreL438">
438 /a>};nu5 /a>  a href="+code=stat5s" cl58="sref">ape_opp /a>;nnnnnnnnnnnnnnnnnnnnnnnnn=ic_t" class="srefcmu. hMGT  a_e=clP_e=clEDass="sref">CLK_M  a hMGT  a_e=clP_e=clED"sreL438">
438 /a>};nPLL_5>        }  a href="+cod5=ack"58ef">dbb_wakeups /a>;nnnnnnnnnbreakf">PLL_DIV /a>nPLL_FFFFFFFFF_t" class="srefudelayass="sref">CLK_udelays="sa10statl" class="sref">ac_wake_req_statl /a>5=">PLL_FI5.c#L383" idueL383" class5"line58s="sref">falsuss="sref">clk_mgt /a>[ a href="+code=P5=ef">PLL_5 namlueL384">
384 /a> sp53 cla58ss="sref">trueL425">
425 /a>n
430 /a> spa3 class="comment">/* G5=ef">PLL_5r - state needed for mai5box 358ss="sref">true /a>),nwritels="sa447 /a>n  a hRESETc  aPLL/a>  a href="+ccmu. hRESETc  aPLL"srede=CLK_MGT_ENTRY" mu.cAPE_RESETN_SET/a>  a href="+ccmu.cAPE_RESETN_SET"sre)f">PLL_DIV /a>nPLL_5nt"> * @lock:           5   Th58ss="sref">trureturn 0;">PLL_DIV /a>nPLL_5ck used to handle concur5ent s58ef">puss="sref">clk_mgt /a>[ a href="+code=P5=">PLL_FI5     Work structure used5for s58mlueL438">
438 /a>};n
389 /a> spa5 clas59ss="ssw /a>;ns="dri_ers/m_disable_dsiplls="samlueL438">
438 /a>};nu590" class="line" namlueL590">
59ss="smss="sref">clk_mgt /a>[ a href="+code=P5sef">PLL_5ck_t /a>  a href="+code=5ock" 59ss="sref">trueL422">
422 /a>n
430 /a> spa3 class="comment">/* G5s}  a hre5ef="+code=sysclk_lock" c5ass="59ss="sref">true /a>),nwritels="sa447 /a>n  a hDISABLEhMGT  aass="sref">CLK_M  a hDISABLEhMGT  a"srede=CLK_MGT_ENTRY" mu.cMGT  a_ENABLE/a>  a href="+ccmu.cMGT  a_ENABLE"sre)f">PLL_DIV /a>nPLL_FI5ef="+code=sysclk_work" c5ass="59ss="sref">trueL422">
422 /a>n
430 /a> spa3 class="comment">/* G5sef">PLL_5="+code=mb3_transfer" cl5ss="s59ss="sref">true /a>),nwritels="sa447 /a>n  a hDISABLEhESCAPE_de=cl_ class="sref">CLK_M  a hDISABLEhESCAPE_de=cl_ cl"srede=CLK_MGT_ENTRY" mu.c  a     _ENT/a>  a href="+ccmu.c  a     _ENT"sre)f">PLL_DIV /a>nPLL_5.c#L395" idueL395" class5"line59 /a>        sreturn 0;">PLL_DIV /a>nPLL_5 namlueL396">
396 /a> sp53 cla59s="sruss="sref">clk_mgt /a>[ a href="+code=P5s     A l5r - state needed for mai5box 459namlu30">
430 /a> spa3 class="comment">/* G5s_work:  5omment"> * @lock:       5he tr5nsactisw /a>;n
rs/me" namlueL450">s="dri_ers/m_set_display_>
rs/ms="samlueL438">
438 /a>};n * @wor6:       The transaction 6omple60f">mbmss="sref">clk_mgt /a>[ a href="+code=P6ss="line"6namlueL400">
400 /a> spa6 clas60="sref">ape_ounsigned long href="+code=DSIAlagme" namlueL450">AlagmL341f">PLL_DIV /a>n
60sref">tcdm_base /a>;n6utex /a>  a href="+code=6ock" 60ss="sref">true /a>),nspine=DEF_irqsaves="sa&4mp;e /a>),n
446 /a>static  a href="+code=DEFINE_a href="+code=DSIAlagme" namlueL450">AlagmL341)f">PLL_DIV /a>ncompl6tion /a>  a href="+code=6ork" 60f">mb1_transfer /a>;ntrueL425">
425 /a>n
430 /a> spa3 class="comment">/* G6"6  a hre6=c#L395" idueL395" class6"line60 /a>        swhile (a447 /a>nreadls="sa447 /a>n  ahSEM/a>  a href="+ccmu.cSEM"sre) &4mp; 447 /a>n  acSEM_>  ahSEM/a>  a href="+ccmu.cSEM_cmu.cSEM"sre) != 0)30">
430 /a> spa3 class="comment">/* G6"7  a hre6=namlueL396">
396 /a> sp63 cla60s="sref">status /a>;ne /a>),nstatic  a hrefpu_relaxs="sa)f">PLL_DIV /a>n
430 /a> spa3 class="comment">/* G63 class="6omment"> * @lock:       6he tr60s="sref">false /a>),nwritels="sa447 /a>n  a hD a_de=cl_SETTINGass="sref">CLK_M  a h  a_de=cl_SETTING"srede=CLK_MGT_ENTRY" mu.c    a h69" /a>  a href="+ccmu.c    a h69" L341)f">PLL_DIV /a>n * @wor6:       The transaction 6omple61ss="sref">true /a>),nwritels="sa447 /a>n  a h  a_LP_de=cl_SETTINGass="sref">CLK_M  a h  a_LP_de=cl_SETTING"srede=CLK_MGT_ENTRY" mu.c     _9" /a>  a href="+ccmu.c     _9" L341)f">PLL_DIV /a>ntrue /a>),nwritels="sa447 /a>n  a hDPI_de=cl_SETTINGass="sref">CLK_M  a h PI_de=cl_SETTING"srede=CLK_MGT_ENTRY" mu.c     a_9" /a>  a href="+ccmu.c     a_9" L341)f">PLL_DIV /a>n
411 /a> spa6 clas61sref">tcdm_base /a>;n612" class="line" namlueL612">
612 /a>static seL425">
425 /a>n
430 /a> spa3 class="comment">/* G6s="sref">6utex /a>  a href="+code=6ock" 61s="sref">false /a>),nwritels="sa0de=CLK_MGT_ENTRY" mu.cSEM/a>  a href="+ccmu.cSEM"sre)f">PLL_DIV /a>n  a href="+code=6ork" 61mlueL444">
444 /a>};n
461ss="sref">true /a>),nspineun=DEF_irqrestores="sa&4mp;e /a>),n
446 /a>static  a href="+code=DEFINE_a href="+code=DSIAlagme" namlueL450">AlagmL341)f">PLL_DIV /a>n  a href="+code=stat6s" cl61">clk_mgt_lock /a>);n  a href="+code=va6ul" c618MU_ /a>##_nareturn 0;">PLL_DIV /a>n
418 /6>        }  a href="+cod6=ack"61s="sruss="sref">clk_mgt /a>[ a href="+code=P6>}  a hre6="+code=mb5_transfer" cl6ss="s62f">mb5_transfer /a>;ns="dri_ers/m_reads="saunsigned sw /a>;nreg"sreL438">
438 /a>};nclk_mgt /a>[ a href="+code=P6>="sref">6.c#L422" idueL422" class6"line623MU_ /a>##_nareturn 447 /a>nreadls="sa447 /a>n  a href="+c_M  a hBASEMU_ /+/a>;nreg"sreL;">PLL_DIV /a>n/* Fu6ction62f">mbuss="sref">clk_mgt /a>[ a href="+code=P6>}  a hre6mss_ratl" class="sref">c6mpute6armss_ratl /a>(void);ns="dri_ers/m_writes="saunsigned sw /a>;nreg"srea href="+code=DSIu/mfd/db8500-prcmu.c#L341" idueL341" clasval=SdPCLK" class="sval=S"sreL438">
438 /a>};n62="commss="sref">clk_mgt /a>[ a href="+code=P6>5_transf6ref="+code=prcmu_lock" c6ass="628MU_ /a>##_naunsigned long href="+code=DSIAlagme" namlueL450">AlagmL341f">PLL_DIV /a>n
438 /a>};ntrue /a>),nspine=DEF_irqsaves="sa&4mp;e /a>),nstatic  a hreers/m_46 /INE_a href="+code=DSIAlagme" namlueL450">AlagmL341)f">PLL_DIV /a>ntrue /a>),nwritels="sa447 /a>nn  a href="+c_M  a hBASEMU_ /+/a>;nreg"sreL)f">PLL_DIV /a>ntrue /a>),nspineun=DEF_irqrestores="sa&4mp;e /a>),nstatic  a hreers/m_46 /INE_a href="+code=DSIAlagme" namlueL450">AlagmL341)f">PLL_DIV /a>n6.c#L432" idueL432" class6"line6 namluuss="sref">clk_mgt /a>[ a href="+code=P6823 /a> s6t  a href="+code=clk_mgt6 clas63f">mb1_transfer /a>;ns="dri_ers/m_write_ructeds="saunsigned sw /a>;nreg"srea href="+code=DSIu/mfd/db8500-prcmu.c#L341" idueL341" clasruct">
335 /a>     ructL341a href="+code=DSIu/mfd/db8500-prcmu.c#L341" idueL341" clasval=SdPCLK" class="sval=S"sreL438">
438 /a>};nclk_mgt /a>[ a href="+code=P68lueL426"6 int  a href="+code=bran6h" cl63ss="sref">true /a>),nPLL_DIV /a>nbool /a6  a href="+code=clk38div6 clas638MU_ /a>##_naunsigned long href="+code=DSIAlagme" namlueL450">AlagmL341f">PLL_DIV /a>n
438 /a>};ntrue /a>),nspine=DEF_irqsaves="sa&4mp;e /a>),nstatic  a hreers/m_46 /INE_a href="+code=DSIAlagme" namlueL450">AlagmL341)f">PLL_DIV /a>ntrue /a>),nreadls="sa447 /a>n  a href="+c_M  a hBASEMU_ /+/a>;nreg"sreL;">PLL_DIV /a>ntrue /a>),n
335 /a>     ructL341) |+a447 /a>nn
335 /a>     ructL341)L;">PLL_DIV /a>n6    a href="+code=PLL_FI6" cla64ss="sref">true /a>),nwritels="sa447 /a>n;nreg"sreL)f">PLL_DIV /a>nfalse /a>),nspineun=DEF_irqrestores="sa&4mp;e /a>),nstatic  a hreers/m_46 /INE_a href="+code=DSIAlagme" namlueL450">AlagmL341)f">PLL_DIV /a>nclk_mgt /a>[ a href="+code=P68500-prcm6.c#L445" idueL445" class6"line64namlu">PLL_DIV /a>n}n
438 /a>};nclk_mgt /a>[ a href="+code=P680-prcmu.6f="+code=PRCMU_" class="6ref">64s="sref">falsreturn 447 /a>nAw_info="sr. idueL341" clasvalide" namlueL450">valid="sre? &4mp;e /a>),nAw_info="sr. idueL341" clasvPLL_DIV /a>nclk_mgt /a>[ a href="+code=P6ncmu.c#L46G_CLOCKS" class="sref">P6CMU_N65s="sr">PLL_DIV /a>nPLL_DI6 /a>,  a href="+code=fal6e" cl65#L341447 /a>n
438 /a>};nclk_mgt /a>[ a href="+code=P6ref">PLL_6IX /a>,  a href="+code=t6ue" c654="sref">falsreturn a447 /a>nreadbs="sa447 /a>n;nclk_mgt /a>[ a href="+code=P6r0-prcmu.6IX /a>,  a href="+code=t6ue" c655/a>        struct {na>;n
463 /a>      mu.cAVS_ISMODEENABLEhMAS3"sre) =ic_t" class="srefcmu.cAVS_ISMODEENABLEhMAS3">
463 /a>      mu.cAVS_ISMODEENABLEhMAS3"sre;ss="sref">clk_mgt /a>[ a href="+code=P6r500-prcm6IX /a>,  a href="+code=t6ue" c65ss="suss="sref">clk_mgt /a>[ a href="+code=P6nlueL426"6IV /a>,  a href="+code=t6ue" c65">clk_mgt_lock /a>);nPLL_6IX /a>,  a href="+code=t6ue" c65ommunication. /spa3on
430 /a> spa3 class="comment">/* G6r0-prcmu.6IV /a>,  a href="+code=t6ue" c65mlueLication. /spa3on  a  boot lockus checkingamlueL430">
430 /a> spa3 class="comment">/* G6ref">PLL_6IV /a>,  a href="+code=t6ue" c6ass="sication. /spa3on  a  boot lockusamlueL430">
430 /a> spa3 class="comment">/* G6rcmu.c#L46IV /a>,  a href="+code=t6ue" c66") data. /spa3on
430 /a> spa3 class="comment">/* G6ref">PLL_6IV /a>,  a href="+code=t6ue" c6ass="ssw /a>;n
438 /a>};nPLL_6IV /a>,  a href="+code=t6ue" c66namlumss="sref">clk_mgt /a>[ a href="+code=P6ref">PLL_6IV /a>,  a href="+code=t6ue" c664="sref">falsreturn 447 /a>nreadbs="sa447 /a>n;nclk_mgt /a>  acBOOT_STATUsL341)f">PLL_DIV /a>nPLL_6IX /a>,  a href="+code=t6ue" c66mlueLuss="sref">clk_mgt /a>[ a href="+code=P6r500-prcm6IV /a>,  a href="+code=t6ue" c66namlu">PLL_DIV /a>n,  a href="+code=t6ue" c66="comment">/* pspa3on
430 /a> spa3 class="comment">/* G6ref">PLL_6IV /a>,  a href="+code=t6ue" c66ommunication. /spa3on
430 /a> spa3 class="comment">/* G6r0-prcmu.6 /a>,  a href="+code=fal6e" cl66mlueLication. /spa3on
430 /a> spa3 class="comment">/* G6ref">PLL_6IV /a>,  a href="+code=t6ue" c67ss="sication. /spa3on
430 /a> spa3 class="comment">/* G6rcmu.c#L46IV /a>,  a href="+code=t6ue" c67") data. /spa3on
430 /a> spa3 class="comment">/* G6ref">PLL_6IV /a>,  a href="+code=t6ue" c6ass="sication. /spa3on
430 /a> spa3 class="comment">/* G6ref">PLL_6IX /a>,  a href="+code=t6ue" c67namlueL422">
422 /a>n
430 /a> spa3 class="comment">/* G6ref">PLL_6 /a>,  a href="+code=fal6e" cl67f">mb;) data. /spa3on
430 /a> spa3 class="comment">/* G6ref">PLL_6IV /a>,  a href="+code=t6ue" c6ass="ssw /a>;nnrom hre_writeL341" idueL341" clasvaldPCLK" class="svalL341L438">
438 /a>};nclk_mgt /a>[ a href="+code=P6rlueL426"6IX /a>,  a href="+code=t6ue" c6ass="sref">truif (447 /a>nclk_mgt /aRDY_2_DsL341m||ue /a>),n
438 /a>};nPLL_6="+code=auto_pm_lock" cl6ss="s67 /a>        struct {nreturn -447 /a>n  a href="+cEINVAL"sre;ss="sref">clk_mgt /a>[ a href="+code=P6r">PLL_FI6e=auto_pm_enabled" class6"sref67s="sref">false /a>),nwritebs="sa447 /a>n;nPLL_DIV /a>n
368 /a>        sreturn 0;">PLL_DIV /a>nu6 /a>  a href="+code=stat6s" cl68="sreuss="sref">clk_mgt /a>[ a href="+code=P6=ef">PLL_6>        }  a href="+cod6=ack"68sref">tcdm_base /a>;n
422 /a>n
430 /a> spa3 class="comment">/* G6=">PLL_FI6.c#L383" idueL383" class6"line68f">mb;) data. /spa3on
430 /a> spa3 class="comment">/* G6=ef">PLL_6 namlueL384">
384 /a> sp63 cla68ss="sication. /spa3on
430 /a> spa3 class="comment">/* G6=ef">PLL_6r - state needed for mai6box 368namlueL425">
425 /a>n
430 /a> spa3 class="comment">/* G6=ef">PLL_6nt"> * @lock:           6   Th68="comment">/* pspa3on
430 /a> spa3 class="comment">/* G6=ef">PLL_6ck used to handle concur6ent s68ommunication. /spa3on
430 /a> spa3 class="comment">/* G6=">PLL_FI6     Work structure used6for s68mlueLication. /spa3on
430 /a> spa3 class="comment">/* G6ss="line"6namlueL389">
389 /a> spa6 clas69ss="senum 447 /a>nrom hre_readL341" idueL341" clasers/m_get_rc_p2a500-prcmu.c#L41ers/m_get_rc_p2as="samlueL438">
438 /a>};nu690" class="line" namlueL690">
69ss="smss="sref">clk_mgt /a>[ a href="+code=P6sef">PLL_6ck_t /a>  a href="+code=6ock" 69ss="sref">trureturn 447 /a>nreadbs="sa447 /a>n;nPLL_DIV /a>nclk_mgt /a>[ a href="+code=P6s">PLL_FI6ef="+code=sysclk_work" c6ass="69f">mb1_transfer /a>;nPLL_6="+code=mb3_transfer" cl6ss="s69ss="sication. /spa3on
430 /a> spa3 class="comment">/* G6sef">PLL_6.c#L395" idueL395" class6"line69namlueL425">
425 /a>n
430 /a> spa3 class="comment">/* G6sef">PLL_6 namlueL396">
396 /a> sp63 cla69="comment">/* pspa3on
430 /a> spa3 class="comment">/* G6sef">PLL_6r - state needed for mai6box 469ommunication. /spa3on
430 /a> spa3 class="comment">/* G6s">PLL_FI6omment"> * @lock:       6he tr69mlueLication. /spa3on
430 /a> spa3 class="comment">/* G7"> * @wor7:       The transaction 7omple70ss="senum 447 /a>nap_pwrsnL341" idueL341" clasers/m_get_xp70_curra h_locke500-prcmu.c#L41ers/m_get_xp70_curra h_lockes="samlueL438">
438 /a>};n
400 /a> spa7 clas70ss="smss="sref">clk_mgt /a>[ a href="+code=P701" idueL701" class="line" namlueL701">
70ss="sref">trureturn 447 /a>nreadbs="sa447 /a>n;nPLL_DIV /a>n7utex /a>  a href="+code=7ock" 70namluuss="sref">clk_mgt /a>[ a href="+code=P7ef">compl7tion /a>  a href="+code=7ork" 70f">mb1_transfer /a>;n
430 /a> spa3 class="comment">/* G7"6  a hre7=c#L395" idueL395" class7"line70namlueL425">
425 /a>n
rs/"outputs.s=lueL430">
430 /a> spa3 class="comment">/* G7"7  a hre7=namlueL396">
396 /a> sp73 cla70="comment">/* pspa3ontruThe CLKOUT number (0 or 1).s=lueL430">
430 /a> spa3 class="comment">/* G7"8  a hre7= - state needed for mai7box 570ommunication. /spa3ontruThe >
rs/"to be uL388(one of the cmu. h   SRC_*).s=lueL430">
430 /a> spa3 class="comment">/* G7"9  a hre7=mment"> * @lock:       7he tr70mlueLication. /spa3ontruThe divider to be applied.s=lueL430">
430 /a> spa3 class="comment">/* G7"> * @wor7:       The transaction 7omple71ss="sication. /spa3on
430 /a> spa3 class="comment">/* G7"s="line"7        Reply ("ack7owled71") data. /spa3on
rs/"outputs (CLKOUTs).s=lueL430">
430 /a> spa3 class="comment">/* G7"1" idueL7namlueL411">
411 /a> spa7 clas71ss="sication. /spa3on
430 /a> spa3 class="comment">/* G7"="sref">712" class="line" namlueL712">
71namlueL422">
422 /a>n
430 /a> spa3 class="comment">/* G7"f">compl7utex /a>  a href="+code=7ock" 71f">mb;) data. /spa3on
430 /a> spa3 class="comment">/* G7"}  a hre7tion /a>  a href="+code=7ork" 71ss="ssw /a>;nnsources="sa href="+code=DSIu a href="+ef="+cu8L341" idueL341" clasdiva href="+ef="+cdivL341L438">
438 /a>};n
471ss="smss="sref">clk_mgt /a>[ a href="+code=P7"7  a hre7 /a>  a href="+code=stat7s" cl71ss="sref">trulockic sw /a>;nPLL_DIV /a>n  a href="+code=va7ul" c718MU_ /a>##_nasw /a>;nPLL_DIV /a>n
418 /7>        }  a href="+cod7=ack"71s="sref">falsunsigned long href="+code=DSIAlagme" namlueL450">AlagmL341f">PLL_DIV /a>ntrue /a>),nPLL_DIV /a>ntrue /a>),nPLL_DIV /a>ntrue /a>),n
335 /a>     ructL341f">PLL_DIV /a>n7.c#L422" idueL422" class7"line72ss="sref">true /a>),n
335 /a>     siv_ructL341f">PLL_DIV /a>ncompl7a3 class="comment">/* Fu7ction72f">mb1_transfer /a>;nc7mpute72ss="sref">true /a>),n
335 /a>     BUG_ONs="sa447 /a>nPLL_DIV /a>ntrue /a>),n
335 /a>     BUG_ONs="sa447 /a>nPLL_DIV /a>n72ss="sref">true /a>),n
335 /a>     BUG_ONs="saa447 /a>nsources="sm> 447 /a>n * ">CLK_M  a h   SRC_   0=m"sreL)f">PLL_DIV /a>n
430 /a> spa3 class="comment">/* G7/a>( a hr7f="+code=clkout_lock" cl7ss="s72s="sref">falsif (!447 /a>nn
438 /a>};n        struct {nreturn -447 /a>n  a href="+cEINVAL"sre;ss="sref">clk_mgt /a>[ a href="+code=P78s="line"7o runtime determine
TCDM7base 73s="sr">PLL_DIV /a>ntruswitch a447 /a>nclk_mgt /a>[ a href="+code=P78="sref">7.c#L432" idueL432" class7"line73ss="sref">trucase 0:ss="sref">clk_mgt /a>[ a href="+code=P78f">compl7t  a href="+code=clk_mgt7 clas734/a>        struct {n idueL341" classiv_ruct">
335 /a>     siv_ructL341mic_t" class="srefcmu.cCLKOCRcCLKODIV0hMAS3">
463 /a>      mu.cCLKOCRcCLKODIV0hMAS3"sre;ss="sref">clk_mgt /a>[ a href="+code=P78}  a hre7iomem /a> * a href="+cod7=reg"735/a>        struct {na>;n
335 /a>     ructL341mic(_t" class="srefcmu.cCLKOCRcCLKODIV0hMAS3">
463 /a>      mu.cCLKOCRcCLKODIV0hMAS3"sre |ue /a>),n
463 /a>      mu.cCLKOCRcCLKOSEL0hMAS3L341)f">PLL_DIV /a>n        struct {na>;nsources="sm<< 447 /a>n  a href="+ccmu.cCLKOCRcCLKOSEL0hSHIF s="s)a|">PLL_DIV /a>nstatus /a>;nnnnnnnnna447 /a>nn  a href="+ccmu.cCLKOCRcCLKODIV0hSHIF "sreL)f">PLL_DIV /a>nbool /a7  a href="+code=clk38div7 clas73 /a>        struct {nbreakf">PLL_DIV /a>ntrucase 1:ss="sref">clk_mgt /a>[ a href="+code=P78500-prcm7.c#L439" idueL439" class7"line74 /a>        struct {n idueL341" classiv_ruct">
335 /a>     siv_ructL341mic_t" class="srefcmu.cCLKOCRcCLKODIV1hMAS3">
463 /a>      mu.cCLKOCRcCLKODIV1hMAS3"sre;ss="sref">clk_mgt /a>[ a href="+code=P7rcmu.c#L470" idueL440" class="line7 naml74="sref">ape_opp /a>;na>;n
335 /a>     ructL341mic(_t" class="srefcmu.cCLKOCRcCLKODIV1hMAS3">
463 /a>      mu.cCLKOCRcCLKODIV1hMAS3"sre |ue /a>),n
463 /a>      mu.cCLKOCRcCLKOSEL1hMAS3"sre |ss="sref">clk_mgt /a>[ a href="+code=P7r1" idueL7    a href="+code=PLL_RA7" cla74ef">dbb_wakeups /a>;nnnnnnnnne /a>),n  a href="+ccmu.cCLKOCRcCLK1TYPEL341)f">PLL_DIV /a>n7    a href="+code=PLL_FI7" cla74ss="sref">trutruct {na>;nsources="sm<< 447 /a>n  a href="+ccmu.cCLKOCRcCLKOSEL1hSHIF s="s)a|">PLL_DIV /a>n        struct {nnnnnnnnna447 /a>nn  a href="+ccmu.cCLKOCRcCLKODIV1hSHIF "sreL)f">PLL_DIV /a>n        struct {nbreakf">PLL_DIV /a>n        suss="sref">clk_mgt /a>[ a href="+code=P71lueL426"7"+code=clk_mgt_lock" cla7s="sr74ss="sref">true /a>),n
335 /a>     ructL341f">PLL_DIV /a>n
430 /a> spa3 class="comment">/* G780-prcmu.7f="+code=PRCMU_" class="7ref">74s="sref">false /a>),nspine=DEF_irqsaves="sa&4mp;e /a>),nstatic  a href="out446 /s="sa href="+code=DSIAlagme" namlueL450">AlagmL341)f">PLL_DIV /a>nmb5_transfer /a>;nP7CMU_N75ss="sref">true /a>),nreadls="sa447 /a>n  a href="+ccmu.cCLKOCRL341)f">PLL_DIV /a>n,  a href="+code=fal7e" cl75ef">dbb_wakeuif (447 /a>n
335 /a>     siv_ructL341)amss="sref">clk_mgt /a>[ a href="+code=P7f /a>    7IX /a>,  a href="+code=t7ue" c75ss="sref">trutruct {nif (447 /a>nclk_mgt /a>[ a href="+code=P7f3 /a>   7IX /a>,  a href="+code=t7ue" c754/a>        struct {nnnnnnnnnif (a447 /a>n
335 /a>     ructL341) !ic_t" class="srefbits500-prcmu.c#L41bitsL341Lamss="sref">clk_mgt /a>[ a href="+code=P7f0-prcmu.7IX /a>,  a href="+code=t7ue" c755/a>        struct {nnnnnnnnnnnnnnnnna>;nPLL_DIV /a>n        struct {nnnnnnnnnnnnnnnnngotoue /a>),nPLL_DIV /a>n,  a href="+code=t7ue" c75s="sref">status /a>;nnnnnnnnnuss="sref">clk_mgt /a>[ a href="+code=P7ref">PLL_7IX /a>,  a href="+code=t7ue" c75 /a>        struct {n} else mss="sref">clk_mgt /a>[ a href="+code=P7f0-prcmu.7IV /a>,  a href="+code=t7ue" c759/a>        struct {nnnnnnnnnif (a447 /a>n
335 /a>     ructL341m&4mp; ~ idueL341" classiv_ruct">
335 /a>     siv_ructL341)a!ic_t" class="srefbits500-prcmu.c#L41bitsL341Lamss="sref">clk_mgt /a>[ a href="+code=P7ref">PLL_7IV /a>,  a href="+code=t7ue" c76 /a>        struct {nnnnnnnnnnnnnnnnna>;nclk_mgt /a>[ a href="+code=P7rcmu.c#L47IV /a>,  a href="+code=t7ue" c76="sref">ape_opp /a>;nnnnnnnnnnnnnnnnngotoue /a>),nPLL_DIV /a>nPLL_7IV /a>,  a href="+code=t7ue" c76ef">dbb_wakeups /a>;nnnnnnnnnuss="sref">clk_mgt /a>[ a href="+code=P7ref">PLL_7IV /a>,  a href="+code=t7ue" c76ss="sref">trutruct {nuss="sref">clk_mgt /a>[ a href="+code=P7r3 /a>   7IV /a>,  a href="+code=t7ue" c764="sref">falsuss="sref">clk_mgt /a>[ a href="+code=P7r0-prcmu.7IX /a>,  a href="+code=t7ue" c76ss="sref">true /a>),nwritels="saa447 /a>nn
335 /a>     ructL341))de=CLK_MGT_ENTRY" mu.cCLKOCR/a>  a href="+ccmu.cCLKOCRL341)f">PLL_DIV /a>ntrue /a>),nPLL_DIV /a>n,  a href="+code=t7ue" c76">clk_mgt_lock /a>);nPLL_7IV /a>,  a href="+code=t7ue" c76ommuni /a>),nclk_mgt /a>[ a href="+code=P7r0-prcmu.7 /a>,  a href="+code=fal7e" cl76s="sref">false /a>),nspineun=DEF_irqrestores="sa&4mp;e /a>),nstatic  a href="out446 /s="sa href="+code=DSIAlagme" namlueL450">AlagmL341)f">PLL_DIV /a>nPLL_7IV /a>,  a href="+code=t7ue" c77f">mb5_transfer /a>;nape_oreturn 447 /a>nPLL_DIV /a>nPLL_7IV /a>,  a href="+code=t7ue" c7ass="suss="sref">clk_mgt /a>[ a href="+code=P7ref">PLL_7IX /a>,  a href="+code=t7ue" c77namluss="sref">clk_mgt /a>[ a href="+code=P7r3 /a>   7 /a>,  a href="+code=fal7e" cl77f">mbsw /a>;nnkeep_ap_pllL341)ss="sref">clk_mgt /a>[ a href="+code=P7r0-prcmu.7IV /a>,  a href="+code=t7ue" c7ass="smss="sref">clk_mgt /a>[ a href="+code=P7r500-prcm7IV /a>,  a href="+code=t7ue" c77ss="sref">truunsigned long href="+code=DSIAlagme" namlueL450">AlagmL341f">PLL_DIV /a>n,  a href="+code=t7ue" c77">clk_mgt_lock /a>);nPLL_7="+code=auto_pm_lock" cl7ss="s77 /a>        se /a>),n
335 /a>     BUG_ONs="saa447 /a>nPLL_DIV /a>nPLL_FI7e=auto_pm_enabled" class7"sref77mlueL438">
438 /a>};n
378ss="sref">true /a>),nspine=DEF_irqsaves="sa&4mp;e /a>),nstatic  a hre46 /s="sa href="+code=DSIAlagme" namlueL450">AlagmL341)f">PLL_DIV /a>nu7 /a>  a href="+code=stat7s" cl78s="sr">PLL_DIV /a>nPLL_7>        }  a href="+cod7=ack"78ef">dbb_wakeuwhile (_t" class="srefreadle" namlueL450">readls="sa447 /a>n  a href="+ccmu.cMBOX_CPU_VALs="s)a&4mp; 447 /a>n  a href="+cMBOX_BI s="sa0))ss="sref">clk_mgt /a>[ a href="+code=P7>}  a hre7="+code=mb2_transfer" cl7ss="s78ss="sref">trutruct {na>;nPLL_DIV /a>nPLL_FI7.c#L383" idueL383" class7"line78f">mb1_transfer /a>;nPLL_7 namlueL384">
384 /a> sp73 cla78ss="sref">true /a>),nwritebs="sa447 /a>nclk_mgt /aMB0H_POWER_STATE_TRANss="sa a447 /a>n;nPLL_DIV /a>nPLL_7r - state needed for mai7box 378ss="sref">true /a>),nwritebs="sa447 /a>n;nPLL_DIV /a>n * @lock:           7   Th78ss="sref">true /a>),nwritebs="saa447 /a>nkeep_ap_pllL341m? 1 : 0)a a447 /a>n;nPLL_DIV /a>nPLL_7ck used to handle concur7ent s78 /a>        se /a>),nwritebs="saa447 /a>nPLL_DIV /a>nPLL_FI7     Work structure used7for s789/a>        struct {na447 /a>n;nPLL_DIV /a>n
389 /a> spa7 clas79ss="sref">true /a>),nwritebs="sa0a a447 /a>n;nPLL_DIV /a>nu790" class="line" namlueL790">
79ss="sref">true /a>),nwritels="sa447 /a>n  a href="+cMBOX_BI s="sa0)de=CLK_MGT_ENTRY" mu.cMBOX_CPU_SE /a>  a href="+ccmu.cMBOX_CPU_SE L341)f">PLL_DIV /a>nPLL_7ck_t /a>  a href="+code=7ock" 79sref">tcdm_base /a>;ntrue /a>),nspineun=DEF_irqrestores="sa&4mp;e /a>),nstatic  a hre46 /s="sa href="+code=DSIAlagme" namlueL450">AlagmL341)f">PLL_DIV /a>nPLL_FI7ef="+code=sysclk_work" c7ass="79f">mb1_transfer /a>;nPLL_7="+code=mb3_transfer" cl7ss="s79ss="sref">trureturn 0;">PLL_DIV /a>nPLL_7.c#L395" idueL395" class7"line79ss="suss="sref">clk_mgt /a>[ a href="+code=P7sef">PLL_7 namlueL396">
396 /a> sp73 cla79">clk_mgt_lock /a>);nPLL_7r - state needed for mai7box 479ommuni /a>),n
438 /a>};nPLL_FI7omment"> * @lock:       7he tr79mlueLmss="sref">clk_mgt /a>[ a href="+code=P8"> * @wor8:       The transaction 8omple80 /a>        sreturn _t" class="srefreadbe" namlueL450">readbs="sa447 /a>n;nclk_mgt /a>  acAcl_MB0hAP_PWRSTTR_STATUsL341)f">PLL_DIV /a>n
400 /a> spa8 clas80="sreuss="sref">clk_mgt /a>[ a href="+code=P801" idueL801" class="line" namlueL801">
80sref">tcdm_base /a>;n8utex /a>  a href="+code=8ock" 80namlueL422">
422 /a>n
430 /a> spa3 class="comment">/* G8ef">compl8tion /a>  a href="+code=8ork" 80f">mbsw /a>;n
438 /a>};nclk_mgt /a>[ a href="+code=P8"6  a hre8=c#L395" idueL395" class8"line80ss="sref">true /a>),nreadls="sa447 /a>nclk_mgt /a>  acA9hMAS3cREQL341)f">PLL_DIV /a>n
396 /a> sp83 cla80">clk_mgt_lock /a>);n        seL422">
422 /a>n
430 /a> spa3 class="comment">/* G8e9  a hre8=mment"> * @lock:       8he tr80s="sref">false /a>),nwritels="sa447 /a>nclk_mgt /a>  acA9hMAS3cREQ_cmu.cA9hMAS3cREQs="sa30">
430 /a> spa3 class="comment">/* G8"> * @wor8:       The transaction 8omple81 /a>        struct {447 /a>nclk_mgt /a>  acA9hMAS3cREQL341)f">PLL_DIV /a>nPLL_DIV /a>n
411 /a> spa8 clas812/a>        seL422">
422 /a>n
430 /a> spa3 class="comment">/* G8"="sref">812" class="line" namlueL812">
81ss="sref">true /a>),nreadls="sa447 /a>nclk_mgt /a>  acA9hMAS3cREQL341)f">PLL_DIV /a>ncompl8utex /a>  a href="+code=8ock" 81f">mb1_transfer /a>;n  a href="+code=8ork" 815/a>        seL422">
422 /a>nnpletio8  namlueL430">
430 /a> spa3 class="comment">/* G8"6  a hre85" class="line" namlueL485">
481ss="sref">true /a>),nPLL_DIV /a>n  a href="+code=stat8s" cl81">clk_mgt_lock /a>);n  a href="+code=va8ul" c818MU_ /a>##_nareturn 0;">PLL_DIV /a>n
418 /8>        }  a href="+cod8=ack"81s="sruss="sref">clk_mgt /a>[ a href="+code=P8>}  a hre8="+code=mb5_transfer" cl8ss="s82f">mb5_transfer /a>;n
430 /a> spa3 class="comment">/* G8>1" idueL8"+code=ATOMIC_INIT" clas8="sre82ss="ssw /a>;n
438 /a>};n8.c#L422" idueL422" class8"line82namlumss="sref">clk_mgt /a>[ a href="+code=P8>f">compl8a3 class="comment">/* Fu8ction82s="sref">false /a>),nreadls="sa447 /a>nclk_mgt /a>  acA9hMAS3cREQL341)f">PLL_DIV /a>nc8mpute82ss="s">PLL_DIV /a>ntrueL422">
422 /a>n
430 /a> spa3 class="comment">/* G8>7  a hre8
426 /a> spa3 class="com8ent">82ss="sref">true /a>),nwritels="sa447 /a>nclk_mgt /a>  acA9hMAS3cREQ_cmu.cA9hMAS3cREQs="sa{447 /a>nclk_mgt /a>  acA9hMAS3cREQL341)f">PLL_DIV /a>n
430 /a> spa3 class="comment">/* G8/a>( a hr8f="+code=clkout_lock" cl8ss="s82s="sref">falsreturn 0;">PLL_DIV /a>nclk_mgt /a>[ a href="+code=P88s="line"8o runtime determine
TCDM8base 83s="sr">PLL_DIV /a>nnclk_mgt /a>  a hGIC_NUMBER_REGs="sre5">PLL_DIV /a>n8.c#L432" idueL432" class8"line83namluss="sref">clk_mgt /a>[ a href="+code=P88f">compl8t  a href="+code=clk_mgt8 clas83f">mb;) data. /spa3on
430 /a> spa3 class="comment">/* G88}  a hre8iomem /a> * a href="+cod8=reg"83ss="sication. /spa3on
430 /a> spa3 class="comment">/* G886  a hre832 /a>  a href="+code=pl8sw" c83namlueL425">
425 /a>n
430 /a> spa3 class="comment">/* G887  a hre8 int  a href="+code=bran8h" cl83="comment">/* pspa3on
430 /a> spa3 class="comment">/* G885_transf8  a href="+code=clk38div8 clas83ommunication. /spa3on
430 /a> spa3 class="comment">/* G88a>( a hr8#L438" idueL438" class="8ine" 83mlueLication. /spa3on
430 /a> spa3 class="comment">/* G88500-prcm8.c#L439" idueL439" class8"line84ss="sication. /spa3on
430 /a> spa3 class="comment">/* G8rcmu.c#L480" idueL440" class="line8 naml84") data. /spa3on
430 /a> spa3 class="comment">/* G8r1" idueL8    a href="+code=PLL_RA8" cla84ss="sication. /spa3on
430 /a> spa3 class="comment">/* G8r="sref">8    a href="+code=PLL_FI8" cla84namlueL422">
422 /a>n
430 /a> spa3 class="comment">/* G843 /a>   8     a href="+code=PLL_D8V" cl844/a> 447 /a>n
438 /a>};nclk_mgt /a>[ a href="+code=P88500-prcm8.c#L445" idueL445" class8"line84ss="sref">true /a>),n
422 /a>n
430 /a> spa3 class="comment">/* G847  a hre8"+code=clk_mgt_lock" cla8s="sr84ss="sref">true /a>),n
422 /a>n
430 /a> spa3 class="comment">/* G845_transf8.c#L447" idueL447" class8"line848MU_ /a>##_namlue" idueL341" clas__iomem500-prcmu.c#L41__iomemMU_ /* idueL341" clasdist_baCLK" class="sref"dist_baCLL341mic_t" class="sref__io_addresme" namlueL450">__io_addresms="sa447 /a>n  a href="+cU"dri_GIC_DIST_BASEL341)f">PLL_DIV /a>n84s="sref">falssw /a>;nPLL_DIV /a>nmb5_transfer /a>;nP8CMU_N85ss="sref">trueL422">
422 /a>n
430 /a> spa3 class="comment">/* G8n1" idueL8 /a>,  a href="+code=fal8e" cl85ef">dbb_wakeufor a447 /a>n  a href="+ciMU_ /= 0;/a>;nnclk_mgt /a>  a hGIC_NUMBER_REGs="sr;/a>;nclk_mgt /a>[ a href="+code=P8f /a>    8IX /a>,  a href="+code=t8ue" c85namluss="sref">clk_mgt /a>[ a href="+code=P8f3 /a>   8IX /a>,  a href="+code=t8ue" c854/a>        struct {n idueL341" claspr500-prcmu.c#L41prMU_ mic_t" class="srefreadl_relaxede" namlueL450">readl_relaxeds="sa447 /a>n;n;nPLL_DIV /a>n        struct {n idueL341" claser500-prcmu.c#L41erMU_ mic_t" class="srefreadl_relaxede" namlueL450">readl_relaxeds="sa447 /a>n;n;nPLL_DIV /a>n ">PLL_DIV /a>nstatus /a>;nif (447 /a>nn
438 /a>};nPLL_8IX /a>,  a href="+code=t8ue" c85 /a>        struct {nef">falsreturn 447 /a>n
422 /a>n
430 /a> spa3 class="comment">/* G8n0-prcmu.8IV /a>,  a href="+code=t8ue" c859/a>        suss="sref">clk_mgt /a>[ a href="+code=P8ref">PLL_8IV /a>,  a href="+code=t8ue" c86f">mb5_transfer /a>;nape_oreturn 447 /a>nPLL_DIV /a>nPLL_8IV /a>,  a href="+code=t8ue" c86ss="suss="sref">clk_mgt /a>[ a href="+code=P8ref">PLL_8IV /a>,  a href="+code=t8ue" c86namluss="sref">clk_mgt /a>[ a href="+code=P8r3 /a>   8IV /a>,  a href="+code=t8ue" c86f">mb;) data. /spa3on
430 /a> spa3 class="comment">/* G8r0-prcmu.8IX /a>,  a href="+code=t8ue" c86ss="sication. /spa3on
430 /a> spa3 class="comment">/* G8r500-prcm8IV /a>,  a href="+code=t8ue" c86namlueL425">
425 /a>n
430 /a> spa3 class="comment">/* G8rlueL426"8IV /a>,  a href="+code=t8ue" c86="comment">/* pspa3on
430 /a> spa3 class="comment">/* G8ref">PLL_8IV /a>,  a href="+code=t8ue" c86ommunication. /spa3on
430 /a> spa3 class="comment">/* G8r0-prcmu.8 /a>,  a href="+code=fal8e" cl86s="sr447 /a>n
438 /a>};nPLL_8IV /a>,  a href="+code=t8ue" c87f">mbmss="sref">clk_mgt /a>[ a href="+code=P8rcmu.c#L48IV /a>,  a href="+code=t8ue" c87ss="sref">true /a>),nPLL_DIV /a>nPLL_8IV /a>,  a href="+code=t8ue" c87ef">dbb_wakeuiw /a>;nPLL_DIV /a>nPLL_8IX /a>,  a href="+code=t8ue" c87namluss="sref">clk_mgt /a>[ a href="+code=P8r3 /a>   8 /a>,  a href="+code=fal8e" cl874/a>        sfor a447 /a>n  a href="+ciMU_ /= 0;/a>;nnclk_mgt /a>  a hGIC_NUMBER_REGs="sr - 1;/a>;nclk_mgt /a>[ a href="+code=P8r0-prcmu.8IV /a>,  a href="+code=t8ue" c875/a>        struct {n idueL341" clasit500-prcmu.c#L41its="smic_t" class="srefreadle" namlueL450">readls="sa447 /a>n  a href="+ccmu.cARMITVAL31TO0L341m+/a>;nPLL_DIV /a>n        struct {na>;nreadls="sa447 /a>n  a href="+ccmu.cARMITMSK31TO0L341m+/a>;nPLL_DIV /a>n,  a href="+code=t8ue" c87s="sref">status /a>;nif (447 /a>n
438 /a>};nPLL_8="+code=auto_pm_lock" cl8ss="s87 /a>        struct {nef">falsreturn 447 /a>n
422 /a>n
430 /a> spa3 class="comment">/* G8r">PLL_FI8e=auto_pm_enabled" class8"sref879/a>        suss="sref">clk_mgt /a>[ a href="+code=P89" idueL389" class="line" namlueL389">
388f">mb5_transfer /a>;nu8 /a>  a href="+code=stat8s" cl88="sref">ape_oreturn 447 /a>nPLL_DIV /a>nPLL_8>        }  a href="+cod8=ack"88ss="suss="sref">clk_mgt /a>[ a href="+code=P8>}  a hre8="+code=mb2_transfer" cl8ss="s88namluss="sref">clk_mgt /a>[ a href="+code=P8=">PLL_FI8.c#L383" idueL383" class8"line88f">mb;) data. /spa3on
430 /a> spa3 class="comment">/* G8=ef">PLL_8 namlueL384">
384 /a> sp83 cla88ss="sication. /spa3on
430 /a> spa3 class="comment">/* G8=ef">PLL_8r - state needed for mai8box 388namlueL425">
425 /a>n
430 /a> spa3 class="comment">/* G8=lueL426"8nt"> * @lock:           8   Th88="comment">/* pspa3on
430 /a> spa3 class="comment">/* G8=ef">PLL_8ck used to handle concur8ent s88ommunication. /spa3on
430 /a> spa3 class="comment">/* G8=">PLL_FI8     Work structure used8for s88mlueLication. /spa3on
430 /a> spa3 class="comment">/* G8ss="line"8namlueL389">
389 /a> spa8 clas89ss="s447 /a>n;n
438 /a>};nu890" class="line" namlueL890">
89ss="smss="sref">clk_mgt /a>[ a href="+code=P8sef">PLL_8ck_t /a>  a href="+code=8ock" 892"sref">ape_oreturn 447 /a>nreadls="sa447 /a>n  a href="+ccmu.cARM_WFI_STANDBYMU_ Lm&4mp; 447 /a>n  a href="+cfpuMU_  ?{447 /a>n  a href="+ccmu.cARM_WFI_STANDBY_WFI1MU_  :ss="sref">clk_mgt /a>[ a href="+code=P8s}  a hre8ef="+code=sysclk_lock" c8ass="89ss="sref">trutruct {nct {na>;nPLL_DIV /a>nPLL_FI8ef="+code=sysclk_work" c8ass="89f">mbuss="sref">clk_mgt /a>[ a href="+code=P8sef">PLL_8="+code=mb3_transfer" cl8ss="s89ss="s">PLL_DIV /a>nPLL_8.c#L395" idueL395" class8"line89namlueL425">
425 /a>n
430 /a> spa3 class="comment">/* G8sef">PLL_8 namlueL396">
396 /a> sp83 cla89="comment">/* pspa3on
430 /a> spa3 class="comment">/* G8sef">PLL_8r - state needed for mai8box 489ommunication. /spa3on
430 /a> spa3 class="comment">/* G8s">PLL_FI8omment"> * @lock:       8he tr89mlueLication. /spa3on
430 /a> spa3 class="comment">/* G9"> * @wor9:       The transaction 9omple90 /a> sw /a>;n  a href="+cd="dri_ers/m_copy_gic_settingss="samlueL438">
438 /a>};n
400 /a> spa9 clas90ss="smss="sref">clk_mgt /a>[ a href="+code=P901" idueL901" class="line" namlueL901">
90ss="sref">true /a>),n
422 /a>n
430 /a> spa3 class="comment">/* G9s="sref">9utex /a>  a href="+code=9ock" 90ss="sref">trumlue" idueL341" clas__iomem500-prcmu.c#L41__iomemMU_ /* idueL341" clasdist_baCLK" class="sref"dist_baCLL341mic_t" class="sref__io_addresme" namlueL450">__io_addresms="sa447 /a>n  a href="+cU"dri_GIC_DIST_BASEL341)f">PLL_DIV /a>n/* G9s4"sref">9uf="+code=sysclk_work" c9ork" 904/a>        siw /a>;nPLL_DIV /a>nPLL_DIV /a>ntrueL422">
422 /a>n
430 /a> spa3 class="comment">/* G9s7  a hre9=namlueL396">
396 /a> sp93 cla90s="sref">statfor a447 /a>n  a href="+ciMU_ /= 0;/a>;nnclk_mgt /a>  a hGIC_NUMBER_REGs="sr - 1;/a>;nclk_mgt /a>[ a href="+code=P9"8  a hre9= - state needed for mai9box 590 /a>        struct {n idueL341" claser500-prcmu.c#L41erMU_ mic_t" class="srefreadl_relaxede" namlueL450">readl_relaxeds="sa447 /a>nclk_mgt /a>[ a href="+code=P9"9  a hre9=mment"> * @lock:       9he tr90s="sref">falssssssssssssssssssssssssssssa>;nn  a href="+ciMU_ /+ 1)m* 4)f">PLL_DIV /a>n * @wor9:       The transaction 9omple91 /a>        struct {ue /a>),nwritels="sa447 /a>nn  a href="+ccmu.cARMITMSK31TO0L341m+/a>;nPLL_DIV /a>nape_ouss="sref">clk_mgt /a>[ a href="+code=P9"1" idueL9namlueL411">
411 /a> spa9 clas91sref">tcdm_base /a>;n912" class="line" namlueL912">
91ss="sref">trureturn 0;">PLL_DIV /a>ncompl9utex /a>  a href="+code=9ock" 91f">mbuss="sref">clk_mgt /a>[ a href="+code=P9"}  a hre9tion /a>  a href="+code=9ork" 91ss="s">PLL_DIV /a>n
491namlueL425">
425 /a>n
430 /a> spa3 class="comment">/* G9"7  a hre9 /a>  a href="+code=stat9s" cl91">clklockic mlue" idueL341" clasconfig_wakeupme" namlueL450">config_wakeupms="samlueL438">
438 /a>};n  a href="+code=va9ul" c918MU_ u.c#L41erMU_ mic_t" class="srefreadl_rel8">
418 /9>
418 /8>        }  a hr9ss="sref"dist_baCLL341m911:ss="sref">clons/a>  a href="+ciM8L341" idueL341" clasd="dri_ers/m_get_ph47 rMU_ a{447 /a>n
418 /9>
418 /8mb5_trans9er" cl8ss="s82f">mb5_tra9sfer 92 {ue /a>),n
418 /9>
418 /8meply (&qu class8"line82") da9a. /s92>;na>;n
335 /a>    RANssCONFIG_WAKEUPS_+ccmu. hAP_SLEEPs="sRANssCONFIG_WAKEUPS_+ccmucompl9utex /a> idueL4229 class8"line82namlumss="9ref">92n 0;">PLL_DIV341" clfd/db8500-prcmu.c#L341" idueL341" claser500-prcmu.c#L41e1" t_dbb_t fronfig_wakeupms="s1" t_dbb_t fronn/* Fu8ction82s="sref">f9lse /9>),nc8mpute82ss="s">PLL9DIV /92),n}  a hre9="+code=="line" na class8"line82ss="sref">9rueL492),n}  a hre9="+code==ref="+cods="com8ent">82ss="sref">9rue /9>),nPLL_DIV /a>n
930 /a9 spa3 class="comment">/* G8/a>( a hr8f="+cod9=clkout_l9ck" cl8ss="s82s="sref">f9lsret9rn 0;">PLL_DIV00-prcmu.c#L41edbb_t fronfig_wakeupms="sdbb_t fronnstatic  a hrre"dri_ers/m_pendire"as46 /a>static  a hrdbb_L430fig_wakeupms="sdbb_L430nstatic  a hrre"dri_ers/m_pendire"as46 /a>static  a hrdbb_50">config_wakeupms="sdbb_50">conn93),n9uf="+code=sysclk_work" c9ork" 904/a>    e determi9e
TCDM8base 83s="sr">PLL9DIV /9>nstatic  a hrre"dri_ers/m_pendire"as46 /a>static  a hrabb_t fronfig_wakeupms="sabb_t fronnc9k_mgt /a>[ a href="+code=P88f">compl8t  a hr9f="+code=9lk_mgt8 clas83f">mb;) da9a. /s93>;n[ a href="+code=P7>}  a hre7="+code9> * a hre9="+cod8=reg"83ss="sicati9n. /s93 {n idueL341" clasit5 /a>n}  a hre9="+code= "line" naode=pl8sw" c83namlueL4259>
42593nn  a href="+ciMU_ /= 0;/a>;nn  a href="+ciMU_ ++Lamss="sref">clk_mgt /a>[ a href="+code=P9"8  a hre9= - stat="+code=c9k38div8 clas83ommunicati9n. /s93 {n idueL341" claser5srefreadle" namlueL450">readls="sa447 /a>n  a href="+ccmu.cMBOX_CPU_VALs="s)a&4mp; 447 /a>n  a href="+cMBOX_BI s="sa0))ss="sref">clk_mgt /a>[ a href="+code=P7>}  a hre7="+code9dueL438" 9lass="8ine" 83mlueLicati9n. /s93ssssssssssssssssssssssa>;n  a href="+cfpuhrefpu_relaxs="sa)f">PLL_DIV /a>nPLL_FI7.c#L3839 idueL4399 class8"line84ss="sicati9n. /s94 {ue /a>),nwritels="sa447 /a>n;n  a hWAKEUPMPLL_nPLL_FI7.c#L3839  determi9="line8 naml84") da9a. /s94>;na>;n
335 /a>    0">writels="sa447 /a>n;n  a hWAKEUPM4LL_nPLL_FI7.c#L3839 code=tcd9PLL_RA8" cla84ss="sicati9n. /s94>;nnnnnnnnnuss="sref"t">
335 /a>    0">writebs="sa447 /a>nn  a href="+ciMU_ ++Lamss="sref">clk]tcdm_baCLK" class="sref"tcdm_baCLMU_ /+/a>;nPLL_DIV /a>nPLL_7r - sta9ef="+code9PLL_FI8" cla84namlueL4229>
42294 {na>;nwritels="sa447 /a>n  a href="+cMBOX_BI s="sa0)de=CLK_MGT_ENTRY" mu.cMBOX_CPU_SE /a>  a href="+ccmu.cMBOX_CPU_SE L341)f">PLL_DIV /a>nPLL_7ck_t /a9ref="+cod9=PLL_D8V" cl844/a> 447 /9>nclk_mgt /a>[ a href="+code=P7r0-prcmu.7IX /a>,9dueL444" 9lass="8ine" 84ss="smss="9ref">94),n}  a hre9="+code= idueL4459 class8"line84ss="sref">9rue /9>),n}  a hre9="+code=lk_mgt_lo9k" cla8s="sr84ss="sref">9rue /9>),n[ a href="+code=P7r0-prcmu.7IX /a>,9d"+code=c9 class8"line848MU_ /a>##9namlu94spa3 class="comment">/* G8/a>( a hr8f="+cod9=PRCMU_" 9lass="8ref">84s="sref">f9lssw 9a>;nconfig_wakeupms="sdbc_settingssemlueL_50">conefMBOX_BI /a>  a hre.c#L341" idueL341" claspr500-prcmu.c#L41p50">config_wakeupms="s50">conefMB /a>[ a href="+code=P7>}  a hre7="+code9+code=_cl938div"8class85f">mb5_tra9sfer 95k_mgt /a>[ a href="+code=P8rcmu.c#L48IV /a>,9" class="9ref">P8CMU_N85ss="sref">9rueL492">
422 /a>nAlagmL341f">PLL_DIV /a>n,9 href="+c9de=fal8e" cl85ef">dbb_wa9eufor95),n,9 f="+code9code=t8ue" c85namluss="s9ef">c95 {na>;n  a href="+ciMU_ f">PLL_DIV /a>n      9 stru95>;n      9 stru95),nconfig_wakeupms="s50">conefMB !diva href="+ef="+c50">config_wakeupms="s50">conefMB refMBOX_BI /a>  a hre /aID_WAKEUPSfig_wakeupms="s /aID_WAKEUPSa>nPLL_7r - sta9 a href="9code=t8ue" c856/a> ">PLL9DIV /9>ns9atus 95447 /a>n  a href="+ciMU_ /= 0;/a>;n  a href="+ciMU_ m< 447 /a>nclk_mgt /a>[ a href="+code=P9"8  a hre9= - stat a href="9code=t8ue" c85 /a>      9 stru9t {nef">falsreturn 447fit500-prcmu.c#L41i50">config_wakeupms="s50">conefMB refMBOX_BI /a>  a hreMBOX_BI s="sa0)de=GT_ENTRY>  a href="+ciMU_ ++Lamss="sref">clkt /a>[ a href="+code=P7>}  a hre7="+code9 a href="9code=t8ue" c859/a>      9 suss95ssssssssssssssssssssssa>;n  a href="+csionfig_wakeupms="sbionnco_bts="sm&4mp; 447 /tingss50">co_btsasd=[>  a href="+ciMU_ ++Lamss="sref">clk]href="drivers/mfd/db87=ef">PLL_7r - sta9 a href="9code=t8ue" c86f">mb5_tra9sfer 96 {ue /a>),n[ a href="+code=P7r0-prcmu.7IX /a>,9 a href="9code=t8ue" c86="sref">ap9_oret96n96),nspine=DEF_irqsaves="sa&4mp;e /a>),nstatic  a hre46 /s="sa href="+code=DSIAlagme" namlueL450">AlagmL341)f">PLL_DIV /a>nu7 /a>  a9 a href="9code=t8ue" c86namluss="s9ef">c9k_mgt /a>[ a href="+code=P8r3 /a>   8IV /a>,9 a href="9code=t8ue" c86f">mb;) da9a. /s96),nstatic  a hrre"dri_ers/m_pendire"as46 /a>static  a hrdbb_50">config_wakeupms="sdbb_50">conn,9 a href="9code=t8ue" c86ss="sicati9n. /s96),nconfig_wakeupms="samlueL438">
438 /a> href="drivers/mfd/db87="sref">u7 /a>  a9 a href="9code=t8ue" c86namlueL4259>
42596nspineun=DEF_irqrestores="sa&4mp;e /a>),nstatic  a hre46 /s="sa href="+code=DSIAlagme" namlueL450">AlagmL341)f">PLL_DIV /a>nPLL_FI7ef="+co9 a href="9code=t8ue" c86ommunicati9n. /s9a3on[ a href="+code=P7r0-prcmu.7IX /a>,9 a href="9de=fal8e" cl86s="sr447 /9>n[ a href="+code=P7r0-prcmu.7IX /a>,9 a href="9code=t8ue" c87f">mbmss="9ref">9lk_mgtasconfig_wakeupme" ngic_settingssamlueL4abb_t fro_  a hre.c#L341" idueL341" claspr500-prcmu.c#L41pabb_t fronfig_wakeupms="sabb_t fronn[ a href="+code=P7>}  a hre7="+code9 a href="9code=t8ue" c87ss="sref">9rue /97k_mgt /a>[ a href="+code=P901" idueL901" clas a href="9code=t8ue" c87ef">dbb_wa9euiw 9a>;nAlagmL341f">PLL_DIV /a>n,9 a href="9code=t8ue" c87namluss="s9ef">c9k_mgt /a>[ a href="+code=P8r3 /a>   8 /a>,  9 href="+c9de=fal8e" cl874/a>      9 sfor97),nspine=DEF_irqsaves="sa&4mp;e /a>),nstatic  a hre46 /s="sa href="+code=DSIAlagme" namlueL450">AlagmL341)f">PLL_DIV /a>nu7 /a>  a9 a href="9code=t8ue" c875/a>      9 stru97n      9 stru97),nstatic  a hrre"dri_ers/m_pendire"as46 /a>static  a hrabb_t fronfig_wakeupms="sabb_t fronn}  a hre9="+code= a href="9code=t8ue" c87s="sref">s9atus 97),nconfig_wakeupms="samlueL438">
438 /a> href="drivers/mfd/db87="sref">u7 /a>  a9auto_pm_l9ck" cl8ss="s87 /a>      9 stru97spa3 class="comment">/* G8/a>( a hr8f="+cod9m_enabled9 class8"sref879/a>      9 suss97n 0;">PLL_DIV00-prcmu.c#L41etoree" namlueL450">spineun=DEF_irqrestores="sa&4mp;e /a>),nstatic  a hre46 /s="sa href="+code=DSIAlagme" namlueL450">AlagmL341)f">PLL_DIV /a>nPLL_FI7ef="+co9="line" n9mlueL389">
388f">mb5_tra9sfer 98k_mgt /a>[ a href="+code=P88s="line"8o runti9href="+co9e=stat8s" cl88="sref">ap9_oret98n9lk_mgtasconfig_wakeupme" ngic_settingsssultabb_t fro_bufmb0_transfers="s. gic_settingsssultabb_t fro_bufmb0[ a href="+code=P7>}  a hre7="+code9mb2_trans9er" cl8ss="s88namluss="s9ef">c98k_mgt /a>[ a href="+code=P8>f">compl8a3 clas9 idueL3839 class8"line88f">mb;) da9a. /s98>;nreadbs="sa447 /a>n;n}  a hre7="+code9ma href="9/a> sp83 cla88ss="sicati9n. /s98 {n idueL341" clasit5st_baCLK" class=buffig_wakeupms="sbufn;nnPLL_FI7ef="+co9=a href="9or mai8box 388namlueL4259>
42598),nPLL_FI7ef="+co9=a href="9      8   Th88="comment"9/* ps98>;nif (447 /a>n;nnPLL_FI7ef="+co9=uto_pm_l9concur8ent s88ommunicati9n. /s983on[ a href="+code=P7r0-prcmu.7IX /a>,9k structu9e used8for s88mlueLicati9n. /s98efboo/a>[ a href="+code=P7r0-prcmu.7IX /a>,989">
389 9a> spa8 clas89ss="s447 /9>n spa3 class="comment">/* G8sef">PLL_8 namlue9s="line" 9amlueL890">
89ss="smss="9ref">993on spa3 class="comment">/* G8sef">PLL_8 namlue9s}  a hre9+code=8ock" 892"sref">ap9_oret993on@opp:g in new ARM operattive ori/atolegckedL341"ie caliorderbe mada> spa3 class="comment">/* G8=lueL426"8nt"> * 9e=sysclk_9ock" c8ass="89ss="sref">9rutru99a>n
430 / R/a>n spa3 class="comment">/* G8=lueL426"8nt"> * 9eidueL3839ork" c8ass="89f">mbuss="9ref">993on
430  a> spa3 class="comment">/* G8sef">PLL_8 namlue9sa href="9er" cl8ss="s89ss="s">PLL9DIV /993on spa3 class="comment">/* G8s">PLL_FI8omment"9 idueL3959 class8"line89namlueL4259>
4259/a>n
430  /a> spa3 class="comment">/* G9"7  a hre9 /a>  a 396">
3969/a> sp83 cla89="comment"9/* ps9a3on[ a href="+code=P7>}  a hre7="+code9e needed 9or mai8box 489ommunicati9n. /s99mic_t" class="srefreadl_rel8">
418 /9>
418 /8 * @lock:9      8he tr89mlueLicati9n. /s99>;n}  a hre9="+code10The trans10The   8he tr89mlueLicati10The>10Thfboo/a/pre>
ef="drivers/mfd/db89>}  a hre9="+code10T1e trans10TmlueL890">
89ss="smss="10Tml>10T1;n[ a href="+code=P7>}  a hre7="+code10T2e trans10Tcode=8ock" 892"sref">ap10Tco>10T>;nnnnnnnnnuss="sref" /a>n10Tck>10T_mgt /a>[ a href="+code=P8r3 /a>   8 /a>,  10T4e trans10Trk" c8ass="89f">mbuss="10Trk>10T),n[ a href="+code=P8r3 /a>   8 /a>,  10T5e trans10Tr" cl8ss="s89ss="s">PLL10Tr">10Tn10T),nstatic  a hre46 /s="sa href="+code=DSIA href="drivers/mfd/db87s">PLL_FI7ef="+co10T7e trans10Ta> sp83 cla89="comment"10Ta>>10T710T {nef">falsresrefreadle" namlueL450">readls="sa447 /a>n  a href="+ccmu.cMBOX_CPU_VALs="s)a&4mp; 447 /a>n  a href="+cMBOX_BI s="sa0))ss="sref">clk_m1t /a>[ a href="+code=P7>}  a hre7="+code10T9e trans10T     8he tr89mlueLicati10T  >10Tsssssssssssssssssssssfd/db8500-prcmuapuhrefpu_relaxs="sa)f">PLL_DIV /a>nPLL_FI7.c#L383101he trans10ction 9omple91 /a>      10cti>10ctap10ot;>10c),nwritebs="sa447 /a>n;n  a href="+ccmu>clkt href="drivers/mfd/db87=">PLL_FI7.c#L3831012e trans10a> spa9 clas91sref">tcdm10a> >10c),nwritebs="sa447 /a>n;n  a1FI0MUOPP>clkt href="drivers/mfd/db87=">PLL_FI7.c#L3831013e trans10amlueL912">
91ss="sref">10aml>10c3,nwritebs="sa447 /a>n;n  a1FIPE_OPP>clkt href="drivers/mfd/db87=">PLL_FI7.c#L3831014e trans10+code=9ock" 91f">mbuss="10+co>10c>;nPLL10+co>10c),nwritels="sa447 /a>n  a href="+cMBOX_BI s="sa0)de=CLK_MGT_ENTRY1 mu.cMBOX_CPU_SE /a>  a href="+ccmu.cMBOX_CPU_SE L341)f">PLL_DIV /a>nPLL_7ck_t /a10c6e trans10mlueL495">
491namlueL42510mlu>10c),nstatic  a hrwor /s="sa href="+cwor >nPLL_7ck_t /a10c7e trans10e=stat9s" cl91">clklocki10e=s>10c710c {nef">falsrerfvaldPCLK" class="scm1.c#L41mb0_transfers="s. id1eL341" clas46 /a>static  a hra6 /s="sa href="+cae=DSIA /a>static  a hrh47 rMU_ a{447 /a>n10csssssssssssssssssssssldPCLK" class="scm1.c#L41mb0_transfers="s. id1eL341" clas46 /a>static  a hra6 /s="sa href="+cae=DSIA /a>static  a hrarm_opp_transfers="s. arm_oppefMB !dike500-prcmu.c#Lopp_transfers="s. oppefMB  /a>[ a href="+code=P7>}  a hre7="+code102he trans10er" cl8ss="s82f">mb5_tra10er">10erssssssssssssssssssssfd/db8500-prcmu0_transfers="s. rn10en10e),n30"putetarmss_ratda>nPLL_FI7.c#L3831023e trans10 class8"line82namlumss="10 cl>10e3,nstatic  a hre46 /s="sa href="+code=DSIA href="drivers/mfd/db87s">PLL_FI7ef="+co1024e trans10>/* Fu8ction82s="sref">f10>/*>10e>;nc8mpute82ss="s">PLL10ref>10e),n}  a hre9="+code1026e trans10 class8"line82ss="sref">10 cl>10e6on[ a href="+code=P7r0-prcmu.7IX /a>,10e7e trans10s="com8ent">82ss="sref">10s=">10e7
10ock>10e3on spa3 class="comment">/* G8sef">PLL_8 namlue10e9e trans10ck" cl8ss="s82s="sref">f10ck">10e3on
430 /decouples=lueL4ultarm_opp -rg/mnamlucurr>
4 ARM OPP> spa3 class="comment">/* G8sef">PLL_8 namlue103he trans10 class8"line83namluuss="10 cl>10 con
430  a> spa3 class="comment">/* G8sef">PLL_8 namlue10 1e trans10e
TCDM8base 83s="sr">PLL10e
T>10 3onn
4 ARM OPP> spa3 class="comment">/* G8sef">PLL_8 namlue1032e trans10_base"8class8c#L341#defe10_ba>10 3on spa3 class="comment">/* G9"7  a hre9 /a>  a10 3e trans10 class8"line83namluss="s10 cl>10 3on 10 4e trans10lk_mgt8 clas83f">mb;) da10lk_>10 4ic_t" class="srefreadl_rel8">
418 /9>
418 /10 5e trans10="+cod8=reg"83ss="sicati10="+>10 ),nreadbs="sa447 /a>n;nPLL_FI7ef="+co1036e trans10ode=pl8sw" c83namlueL42510ode>10 6on[ a href="+code=P7r0-prcmu.7IX /a>,1037e trans10e=bran8h" cl83="comment"10e=b>10 710 3on spa3 class="comment">/* G8sef">PLL_8 namlue1039e trans10lass="8ine" 83mlueLicati10las>10 3on
430 /decouples=lueL4ultddr_opp -rg/mnamlucurr>
4 DDR OPP> spa3 class="comment">/* G8sef">PLL_8 namlue104he trans10 class8"line84ss="sicati10 cl>10 con
430  a> spa3 class="comment">/* G8sef">PLL_8 namlue1041e trans10="line8 naml84") da10="l>10 3onn
4 DDR OPP> spa3 class="comment">/* G8sef">PLL_8 namlue1042e trans10PLL_RA8" cla84ss="sicati10PLL>10 3on spa3 class="comment">/* G9"7  a hre9 /a>  a1043e trans10PLL_FI8" cla84namlueL42210PLL>10 3on 1044e trans10=PLL_D8V" cl844/a> 447 /10=PL>10 4ic_t" class="srefreadl_rel8">
418 /9>
418 /1045e trans10lass="8ine" 84ss="smss="10las>10 ),nreadbs="sa447 /a>nPLL_FI7ef="+co1046e trans10 class8"line84ss="sref">10 cl>10 6on[ a href="+code=P7r0-prcmu.7IX /a>,1047e trans10k" cla8s="sr84ss="sref">10k" >10 7##10 cl>10 3on spa3 class="comment">/* G8sef">PLL_8 namlue1049e trans10lass="8ref">84s="sref">f10las>10 3on
430 /decouplesultddr_opp -rs/mnamluappropriate DDR OPP> spa3 class="comment">/* G8sef">PLL_8 namlue105he trans1038div"8class85f">mb5_tra1038d>1038on@opp:g in new DDR operattive ori/atolegckedL341"ie caliorderbe mada> spa3 class="comment">/* G8=lueL426"8nt"> * 1031e trans10ref">P8CMU_N85ss="sref">10ref>1033onn spa3 class="comment">/* G8=lueL426"8nt"> * 1032e trans10de=fal8e" cl85ef">dbb_wa10de=>1033on spa3 class="comment">/* G8=lueL426"8nt"> * 1033e trans10code=t8ue" c85namluss="s10cod>103a>n
430 / ksnif the specs/mings toperattive ori/ao any CDDRa> spa3 class="comment">/* G8s">PLL_FI8omment"1034e trans10code=t8ue" c854/a>      10cod>1033on
430  aa> spa3 class="comment">/* G9"7  a hre9 /a>  a1055e trans10code=t8ue" c855/a>      10cod>1035on[ a href="+code=P7>}  a hre7="+code1036e trans10code=t8ue" c856/a> ">PLL10cod>1036ic_t" class="srefreadl_rel8">
418 /9>
418 /1057e trans10code=t8ue" c85s="sref">s10cod>103>;nif (447 /arfvadle" namlueL450opp_transfers="s. oppefMBrefM  a hGIC_NUMBER_RDDR_1setOPPX_BI s="sa0))ssDDR_1setOPPn[ a href="+code=P7>}  a hre7="+code1038e trans10code=t8ue" c85 /a>      10cod>103 {nef">falsreturn 447 /a>n      10cod>103n 0;">PLL_DIV0hre/* This functio8 shouChangtiveny CDDR OPP ce/*hangeny Chardwaros=le-v21 aa> spa3 class="comment">/* G9"7  a hre9 /a>  a106he trans10code=t8ue" c86f">mb5_tra10cod>10co;nif (447 /arfvadle" namlueL450/a>;ns_u a hv20_or_late"_transfers="s. /a>;ns_u a hv20_or_late"a>n;ns_u a hv20_transfers="s. /a>;ns_u a hv20a>n[ a href="+code=P7>}  a hre7="+code1061e trans10code=t8ue" c86="sref">ap10cod>10c>;na>;n
335 /a>    0">writebs="sa447 /a>nPLL_FI7ef="+co1062e trans10code=t8ue" c86ss="suss="10cod>10c>;n912" cla10c3e trans10code=t8ue" c86namluss="s10cod>10cn 0;">PLL_DIV /a>ncompl9utex /a10c4e trans10code=t8ue" c86f">mb;) da10cod>10ck_mgt /a>[ a href="+code=P9"}  a hre9tion /a10c5e trans10code=t8ue" c86ss="sicati10cod>10cn10ca>n spa3 class="comment">/* G9"7  a hre9 /a>  a10c7e trans10code=t8ue" c86="comment"10cod>10cidueL341" clasconfig_wakeupme" nr=luest_t fr_slower_ Toed"dbs="sa447 /a>n[ a href="+code=P7>}  a hre7="+code1068e trans10code=t8ue" c86ommunicati10cod>10cmic_t" class="srefreadl_rel8">
418 /9>
418 /10c9e trans10de=fal8e" cl86s="sr447 /10de=>10cn 0;">PLL_DIVas__iomem500-prcmu.c#L41__iomemMU_ /* idueL341" clasdist_baCLK" class= Toed_reg_transfers="s. /Toed_reglasd[]rea" class="srefreadl_rel8">
418 /9>
418 /107he trans10code=t8ue" c87f">mbmss="10cod>10co;na>;n
335 /a>    T_WFI_SLK_MGu.cMBOX_CPU_SE L341)f_SLK_MGuefMBt class="srefreadl_rel8">
418 /9>
418 /1071e trans10code=t8ue" c87ss="sref">10cod>10c>;na>;n
335 /a>    T_WFIDM_SLK_MGu.cMBOX_CPU_SE L341)fDM_SLK_MGudbb_wa10cod>10c),ncompl9utex /a10c3e trans10code=t8ue" c87namluss="s10cod>10cn 0;">PLL_DIV="+code=DSIAlagme" namlueL450">AlagmL341f">PLL_DIV /a>n,10c4e trans10de=fal8e" cl874/a>      10de=>10c4 0;">PLL_DIV="+code=Dri/a>  a href="+ciMU_ f">PLL_DIV /a>n      10cod>10cn      10cod>10c),nspine=DEF_irqsaves="sa&4mp;e /a>),nPLL_DIV /a>nPLL_FI7ef="+co10c7e trans10code=t8ue" c87s="sref">s10cod>10c710c {nef">falsre hre/* This functio8 shouGrabtgs tHW semaphore0 /a> spa3 class="comment">/* G9"7  a hre9 /a>  a1079e trans10 class8"sref879/a>      10 cl>10cn 0;">PLL_DIVsrefreaadle" namlueL450">readls="sa447 /a>n  aSEM.cMBOX_CPU_SE L341)fSEMDSIA)"refMBOX_BI /a>  a hre341)fSEM_a>  aSEM.cMBOX_CPU_SE L341)fSEM_341)fSEMDSIA)"!= 0 /a>[ a href="+code=P7>}  a hre7="+code108he trans10mlueL389">
388f">mb5_tra10mlu>10ml;na>;n
335 /a>    apuhrefpu_relaxs="sa)f">PLL_DIV /a>nPLL_FI7.c#L3831081e trans10e=stat8s" cl88="sref">ap10e=s>10mn;nnclk_mgt /a>[ a href="+code=P9"8  a hre9= - sta10m3e trans10er" cl8ss="s88namluss="s10er">10m {na>;n}  a hre9="+code1084e trans10 class8"line88f">mb;) da10 cl>10m4{na>;n}  a hre9="+code1085e trans10/a> sp83 cla88ss="sicati10/a>>10mn10m6{na>;nnvaan  a href="+ciMU_ ++Lamss="sref">clk] href="drivers/mfd/db87=">PLL_FI7.c#L3831087e trans10      8   Th88="comment"10   >10m>;nif (447 /a>nnvaan  a hre341)fSLK_MGufSLKPLLDIV_MASTfig_wakeupms="s341)fSLK_MGufSLKPLLDIV_MAST>nPLL_FI7ef="+co1088e trans10concur8ent s88ommunicati10con>10m {nef">falsreturn 447fit500-prcmu.c#L41iemlueLlL341" idueL341emlueLefMB t /a>[ a href="+code=P9"8  a hre9= - sta10m9e trans10e used8for s88mlueLicati10e u>10mssssssssssssssssssssssa>;n||t500-prcmu.c#L41idiv_transfers="s. givn[ a href="+code=P9"8  a hre9= - sta109he trans10a> spa8 clas89ss="s447 /10a> >10a>sssssssssssssssssssssa>;nn"e9= -: Bad* Toed divid r %=Dri %s\n"> spa3 t class="srefreadl_rel8">
418 /9>
418 /1091e trans10amlueL890">
89ss="smss="10aml>10a>;na>;nnPLL_FI7ef="+co1092e trans10+code=8ock" 892"sref">ap10+co>10a>;nnnnnnnnnuss="sref"""""""""""""""""gotou_relaxa>static ."sa&4mand_ /a>nn10ock>10a {na>;nmbuss="10ork>10a4{na>;n}  a hre9="+code1095e trans10er" cl8ss="s89ss="s">PLL10er">10a {n idueL341" clasit5}melset /a>[ a href="+code=P9"8  a hre9= - sta1096e trans10 class8"line89namlueL42510 cl>10a6{na>;n[ a href="+code=P7>}  a hre7="+code1097e trans10/a> sp83 cla89="comment"10/a>>10a>;nif (447 /a>nstatic ."sa&4mand_ /a>nn10a {nef">falsreturn 447>n}  a hre9="+code1099e trans10      8he tr89mlueLicati10   >10asssssssssssssssssssss /a>[ a href="+code=P9"}  a hre9tion /a11The trans11The   8he tr89mlueLicati11The>110l;na>;n
335 /a>    vaadls="sa447 /a>nvaannvaan  a hre341)fSLK_MGufSLKPLLDIV_MASTfig_wakeupms="s341)fSLK_MGufSLKPLLDIV_MAST>n
89ss="smss="11Tml>110>;na>;n  a hre341)fSLK_MGufSLKPLLDIV_MASTfig_wakeupms="s341)fSLK_MGufSLKPLLDIV_MAST>nPLL_FI7ef="+co11T2e trans11Tcode=8ock" 892"sref">ap11Tco>11T>;nnnnnnnnnuss="sref"t">
335 /a>    0">writels="sa447 /a>n  a hrevaadls="sa447 /a>nvaan  a href="+ciMU_ ++Lamss="sref">clk] href="drivers/mfd/db87=">PLL_FI7.c#L38311T3e trans11Tck" c8ass="89ss="sref">11Tck>110 {na>;n[ a href="+code=P9"}  a hre9tion /a11T4e trans11Trk" c8ass="89f">mbuss="11Trk>110>;nPLL11Tr">11Tnstatic ."sa&4mand_ /a>nn11T),n spa3 class="comment">/* G9"7  a hre9 /a>  a11T7e trans11Ta> sp83 cla89="comment"11Ta>>110),nwritels="sa447 /a>n/* G8/a>( a hr8f="+cod1109e trans11T     8he tr89mlueLicati11T  >110n 0;">PLL_DIV00-prcmu.c#L41etoree" namlueL450">spineun=DEF_irqrestores="sa&4mp;e /a>),nPLL_DIV /a>nPLL_FI7ef="+co111he trans11ction 9omple91 /a>      11cti>111k_mgt /a>[ a href="+code=P88s="line"8o runti1111e trans11ot;ack9owled91="sref">ap11ot;>111n spa9 clas91sref">tcdm11a> >1113on spa3 class="comment">/* G8sef">PLL_8 namlue1113e trans11amlueL912">
91ss="sref">11aml>111a>n
430 / ecouplesultape_opp -rs/mnamluappropriate APE OPP> spa3 class="comment">/* G8sef">PLL_8 namlue1114e trans11+code=9ock" 91f">mbuss="11+co>1113on
430  a>@opp:g in new APE operattive ori/atolegckedL341"ie caliorderbe mada> spa3 class="comment">/* G8=lueL426"8nt"> * 11c5e trans11+code=9ork" 91ss="s">PLL11+co>1113onn spa3 class="comment">/* G8=lueL426"8nt"> * 11c6e trans11mlueL495">
491namlueL42511mlu>111a>n
430  /> spa3 class="comment">/* G8=lueL426"8nt"> * 11c7e trans11e=stat9s" cl91">clklocki11e=s>11c7
430 / ksnif the specs/mings toperattive ori/ao any CAPEa> spa3 class="comment">/* G8s">PLL_FI8omment"1118e trans11ode=va9ul" c918MU_ u.c#L11ode>1113on spa3 class="comment">/* G9"7  a hre9 /a>  a1119e trans11  a hr9ss="sref"dist_baC11  a>11csssssrd="dri_ers/m_copy_gic_settings/sultape_opp_transfers="s. gic_settings/sultape_oppefMBOX_BI /a>  a hre.L341" idueL341" clasd="dri_ers/m_get_popp_transfers="s. oppefMB /a>[ a href="+code=P7>}  a hre7="+code112he trans11er" cl8ss="s82f">mb5_tra11er">112k_mgt /a>[ a href="+code=P8rcmu.c#L48IV /a>,1121e trans11 class8"line82") da11 cl>1121;n[ a href="+code=P8r3 /a>   8 /a>,  11e2e trans11" clas8="sre82ss="ssw /a11" c>112>;n912" cla1123e trans11 class8"line82namlumss="11 cl>11e3,nstatic  a hrape_opp_transfers="s. ape_oppefMB /a>[ a href="+code=P7>}  a hre7="+code1124e trans11>/* Fu8ction82s="sref">f11>/*>1124{na>;ncompl9utex /a1125e trans11ref">c8mpute82ss="s">PLL11ref>112n11 cl>112),nstatic  a hre46 /s="sa href="+code=DSIA href="drivers/mfd/db87s">PLL_FI7ef="+co11e7e trans11s="com8ent">82ss="sref">11s=">11e7
11ock>112 {nef">falsrerfvadl_relaxede" nacm1.c#L41mb0_transfers="s. id1eL341" clas46 /a>static  a hrape_opp_transfers="s. ape_oppefMBr=eadl_relaxede" naAPE_50_PARTLY_25tOPPri_GIC_DIST_BASIPE_50_PARTLY_25tOPPefMB /a>[ a href="+code=P7>}  a hre7="+code1129e trans11ck" cl8ss="s82s="sref">f11ck">112sssssssssssssssssssssfd/db8500-prcmur=luest_t fr_slower_ Toed"dbs="sa447 /a>nfalcdDSIA href="drivers/mfd/db87s">PLL_FI7ef="+co113he trans11 class8"line83namluuss="11 cl>113tPLL11e
T>1131;nstatic  a hrape_opp_transfers="s. ape_oppefMBr!dike500-prcmu.c#LIPE_1setOPPX_BI s="sa0))ssIPE_1setOPPDSIA) /a>[ a href="+code=P7>}  a hre7="+code1132e trans11_base"8class8c#L341#defe11_ba>113>;nnnnnnnnnuss="sref"gotou_relaxa>static skip_m fuagineun=DEF_irqrestkip_m fuagin   8 /a>,  11 4e trans11lk_mgt8 clas83f">mb;) da11lk_>1134{na>;nreadls="sa447 /a>n  a href="+ccmu.cMBOX_CPU_VALs="s)a&4mp; 447 /a>n  a href="+cMBOX_BI s="sa0))ss="sref">clk_m1t /a>[ a href="+code=P7>}  a hre7="+code11 5e trans11="+cod8=reg"83ss="sicati11="+>113 {n idueL341" clasit5t">
335 /a>    apuhrefpu_relaxs="sa)f">PLL_DIV /a>nPLL_FI7.c#L3831136e trans11ode=pl8sw" c83namlueL42511ode>113n113),nwritebs="sa447 /a>n;n  a href="+ccmu>clkt href="drivers/mfd/db87=7  a hre8IV /a>,1138e trans11k38div8 clas83ommunicati11k38>1138,nwritebs="sa447 /a>n;n  a1FI0MUOPP>clkt href="drivers/mfd/db87=">PLL_FI7.c#L3831139e trans11lass="8ine" 83mlueLicati11las>113n 0;">PLL_DIV00-prcmu.c#L41e0">writebs="sa447 /a>n
418 /9>
418 /114he trans11 class8"line84ss="sicati11 cl>114l;na>;n;n  a1FIPE_OPP>clkt href="drivers/mfd/db87=">PLL_FI7.c#L3831141e trans11="line8 naml84") da11="l>114nwritels="sa447 /a>n  a href="+cMBOX_BI s="sa0)de=CLK_MGT_ENTRY1 mu.cMBOX_CPU_SE /a>  a href="+ccmu.cMBOX_CPU_SE L341)f">PLL_DIV /a>nPLL_7ck_t /a1143e trans11PLL_FI8" cla84namlueL42211PLL>1143,nstatic  a hrwor /s="sa href="+cwor >nPLL_7ck_t /a1144e trans11=PLL_D8V" cl844/a> 447 /11=PL>114>;n11 ),nstatic  a hra6 /s="sa href="+cae=DSIA /a>static  a hrh47 rMU_ a{447 /a>n11 cl>1146{na>;nstatic  a hra6 /s="sa href="+cae=DSIA /a>static  a hrape_opp_transfers="s. ape_oppefMBr!dike500-prcmu.c#Lopp_transfers="s. oppefMB  /a>[ a href="+code=P7>}  a hre7="+code1147e trans11k" cla8s="sr84ss="sref">11k" >114>;nif (447 /a>n##11 cl>114spa3 class="comment">/* G8/a>( a hr8f="+cod1149e trans11lass="8ref">84s="sref">f11las>11 3onstatic skip_m fuagineun=DEF_irqrestkip_m fuaginmb5_tra1138d>115o;nif (447 /arfva(!dle" namlueL4500_transfers="s. rnP8CMU_N85ss="sref">11ref>115>;na>;nstatic  a hrape_opp_transfers="s. ape_oppefMBr=eadl_relaxede" naAPE_50_PARTLY_25tOPPri_GIC_DIST_BASIPE_50_PARTLY_25tOPPefMB   /a>[ a href="+code=P7>}  a hre7="+code1132e trans11de=fal8e" cl85ef">dbb_wa11de=>115>;nnnnnnnnnuss="sref"t">
335 /a>    r=luest_t fr_slower_ Toed"dbs="sa447 /a>n;rud>nPLL_7ck_t /a1133e trans11code=t8ue" c85namluss="s11cod>1153,n}  a hre7="+code1134e trans11code=t8ue" c854/a>      11cod>1154{na>;nstatic  a hrape_opp_transfers="s. ape_oppefMBr=ike500-prcmu.c#Lopp_transfers="s. oppefMBhref="drivers/mfd/db87sef">PLL_7ck_t /a1135e trans11code=t8ue" c855/a>      11cod>115n ">PLL11cod>115),nstatic  a hre46 /s="sa href="+code=DSIA href="drivers/mfd/db87s">PLL_FI7ef="+co1157e trans11code=t8ue" c85s="sref">s11cod>1157      11cod>113 {nef">falsrehrefreadle" namlueL450"_transfers="s. rn      11cod>113n 0;" /a>[ a href="+code=P88s="line"8o runti116he trans11code=t8ue" c86f">mb5_tra11cod>116tap11cod>1163on spa3 class="comment">/* G8sef">PLL_8 namlue1162e trans11code=t8ue" c86ss="suss="11cod>1163ongic_settingssgultape_opp -rg/mnamlucurr>
4 APE OPP> spa3 class="comment">/* G8sef">PLL_8 namlue11c3e trans11code=t8ue" c86namluss="s11cod>116a>n
430 /> spa3 class="comment">/* G8sef">PLL_8 namlue11c4e trans11code=t8ue" c86f">mb;) da11cod>1163on
430  a>R/a>n
4 APE OPP> spa3 class="comment">/* G8sef">PLL_8 namlue11c5e trans11code=t8ue" c86ss="sicati11cod>1163on spa3 class="comment">/* G9"7  a hre9 /a>  a1166e trans11code=t8ue" c86namlueL42511cod>11ca>n 11c7e trans11code=t8ue" c86="comment"11cod>11cidueL /a>[ a href="+code=P8rcmu.c#L48IV /a>,1168e trans11code=t8ue" c86ommunicati11cod>116 {nef">falsrehrefreadle" namlueL450">readbs="sa447 /a>n;nPLL_FI7ef="+co11c9e trans11de=fal8e" cl86s="sr447 /11de=>116n 0;" /a>[ a href="+code=P88s="line"8o runti117he trans11code=t8ue" c87f">mbmss="11cod>117t11cod>1173on spa3 class="comment">/* G8sef">PLL_8 namlue1172e trans11code=t8ue" c87ef">dbb_wa11cod>1173ontings/ spa3 class="comment">/* G8sef">PLL_8 namlue1173e trans11code=t8ue" c87namluss="s11cod>117a>n
430 / @emlueL: arudrder spa3 class="comment">/* G8s">PLL_FI8omment"11c4e trans11de=fal8e" cl874/a>      11de=>1173on
430  a> spa3 class="comment">/* G8sef">PLL_8 namlue1175e trans11code=t8ue" c875/a>      11cod>1173on spa3 class="comment">/* G8s">PLL_FI8omment"11c6e trans11code=t8ue" c876/a>      11cod>117a>n
430  /a> spa3 class="comment">/* G9"7  a hre9 /a>  a1177e trans11code=t8ue" c87s="sref">s11cod>1173on[ a href="+code=P7>}  a hre7="+code1178e trans11ck" cl8ss="s87 /a>      11ck">117mic_t" class="srefreadl_rel8">
418 /9>
418 /1179e trans11 class8"sref879/a>      11 cl>117>;n[ a href="+code=P8r3 /a>   8 /a>,  118he trans11mlueL389">
388f">mb5_tra11mlu>11ml;na>;n  a href="+ciM.L341" idueL341" clasd="dri_ers/m_get_ph47 rMU_ a{447 /a>n[ a href="+code=P8r3 /a>   8 /a>,  1181e trans11e=stat8s" cl88="sref">ap11e=s>118>;na>;n,1182e trans11="+cod8=ack"88ss="suss="11="+>118>;n912" cla11m3e trans11er" cl8ss="s88namluss="s11er">1183,nstatic  a hre46 /s="sa href="+code=DSIA href="drivers/mfd/db87s">PLL_FI7ef="+co1184e trans11 class8"line88f">mb;) da11 cl>118>;n sp83 cla88ss="sicati11/a>>118),n[ a href="+code=P9"8  a hre9= - sta1186e trans11or mai8box 388namlueL42511or >11m6{na>;nnn[ a href="+code=P7>}  a hre7="+code1187e trans11      8   Th88="comment"11   >11m>;nif (447 /a>nstatic ."sa&4mand_ /a>nn11m {nef">falsreturn 447/a>static  a hrh47 rMU_ a{447 /a>n}  a hre9="+code1189e trans11e used8for s88mlueLicati11e u>11msssssssssssss}melset /a>[ a href="+code=P9"8  a hre9= - sta119he trans11a> spa8 clas89ss="s447 /11a> >11a>ssssssssssssssssssssrfvadri_ers/m_is_fpnn[ a href="+code=P9"8  a hre9= - sta1191e trans11amlueL890">
89ss="smss="11aml>11a>;na>;nap11+co>11a>;nnnnnnnnnuss="sref"""""""""gotou_relaxa>static ."sa&4mand_ /a>nn11ock>11a {na>;nnn[ a href="+code=P9"8  a hre9= - sta1194e trans11ork" c8ass="89f">mbuss="11ork>11a4{na>;nnnPLL11er">11a {n idueL341" clasit5}ref="drivers/mfd/db89>}  a hre9="+code1196e trans11 class8"line89namlueL42511 cl>11a6{na>;n sp83 cla89="comment"11/a>>11a>;nif (447 /a}ref="drivers/mfd/db89>}  a hre9="+code1198e trans11or mai8box 489ommunicati11or >119spa3 class="comment">/* G8/a>( a hr8f="+cod1199e trans11      8he tr89mlueLicati11   >119n 0;">PLL_DIVsrefreadle" namlueL450">readls="sa447 /a>n  a href="+ccmu.cMBOX_CPU_VALs="s)a&4mp; 447 /a>n  a href="+cMBOX_BI s="sa0))ss="sref">clk_m1t /a>[ a href="+code=P7>}  a hre7="+code12The trans12The   8he tr89mlueLicati12The>120l;na>;n
335 /a>    apuhrefpu_relaxs="sa)f">PLL_DIV /a>nPLL_FI7.c#L38312T1e trans12TmlueL890">
89ss="smss="12Tml>120nap12Tco>120),nwritebs="sa447 /a>nn;n  a href="+ccmu>clkt href="drivers/mfd/db87=7  a hre8IV /a>,12T3e trans12Tck" c8ass="89ss="sref">12Tck>120_mgt /a>[ a href="+code=P8r3 /a>   8 /a>,  12T4e trans12Trk" c8ass="89f">mbuss="12Trk>1204,nwritels="sa447 /a>n  a href="+cMBOX_BI s="sa0)de=CLK_MGT_ENTRY1 mu.cMBOX_CPU_SE /a>  a href="+ccmu.cMBOX_CPU_SE L341)f">PLL_DIV /a>nPLL_7ck_t /a12T5e trans12Tr" cl8ss="s89ss="s">PLL12Tr">1205,nstatic  a hrwor /s="sa href="+cwor >nPLL_7ck_t /a12T6e trans12Tclass8"line89namlueL42512Tcl>120n>120>;nif (447 /arfvaldPCLK" class="scm1.c#L41mb0_transfers="s. id1eL341" clas46 /a>static  a hra6 /s="sa href="+cae=DSIA /a>static  a hrh47 rMU_ a{447 /a>nn120 {nef">falsreturn 447aldPCLK" class="scm1.c#L41mb0_transfers="s. id1eL341" clas46 /a>static  a hra6 /s="sa href="+cae=DSIA /a>static  a hrape_voltagi_341"usdbs="sa447 /a>nape_voltagi_341"usn[ a href="+code=P7>}  a hre7="+code12T9e trans12T     8he tr89mlueLicati12T  >120sssssssssssssssssssssfd/db8500-prcmur_transfers="s. rn      12cti>121tap12ot;>121nstatic ."sa&4mand_ /a>nn spa9 clas91sref">tcdm12a> >121),nstatic  a hre46 /s="sa href="+code=DSIA href="drivers/mfd/db87s">PLL_FI7ef="+co1213e trans12amlueL912">
91ss="sref">12aml>121_mgt /a>[ a href="+code=P8r3 /a>   8 /a>,  1214e trans12+code=9ock" 91f">mbuss="12+co>1214,n}  a hre9="+code12c5e trans12+code=9ork" 91ss="s">PLL12+co>1213on}  a hre9="+code12c6e trans12mlueL495">
491namlueL42512mlu>121nclklocki12e=s>12c7
430/*a> spa3 class="comment">/* G8sef">PLL_8 namlue1218e trans12ode=va9ul" c918MU_ u.c#L12ode>1213ontings/ spa3 class="comment">/* G8sef">PLL_8 namlue1219e trans12  a hr9ss="sref"dist_baC12  a>1213on
430 /> spa3 class="comment">/* G8sef">PLL_8 namlue122he trans12er" cl8ss="s82f">mb5_tra12er">1228onksnif the specreleaseings tpowert341"i  spa3 class="comment">/* G8s">PLL_FI8omment"1221e trans12 class8"line82") da12 cl>1223on spa3 class="comment">/* G9"7  a hre9 /a>  a12e2e trans12" clas8="sre82ss="ssw /a12" c>122>;n 1223e trans12 class8"line82namlumss="12 cl>12e3,n[ a href="+code=P9"8  a hre9= - sta1224e trans12>/* Fu8ction82s="sref">f12>/*>1224{na>;n  a href="+ciM0_transfers="s. rn[ a href="+code=P8r3 /a>   8 /a>,  1225e trans12ref">c8mpute82ss="s">PLL12ref>122n12 cl>122),nstatic  a hre46 /s="sa href="+code=DSIA href="drivers/mfd/db87s">PLL_FI7ef="+co12e7e trans12s="com8ent">82ss="sref">12s=">12e7
12ock>122 {nef">falsresrefreadle" namlueL450">readls="sa447 /a>n  a href="+ccmu.cMBOX_CPU_VALs="s)a&4mp; 447 /a>n  a href="+cMBOX_BI s="sa0))ss="sref">clk_m1t /a>[ a href="+code=P7>}  a hre7="+code1229e trans12ck" cl8ss="s82s="sref">f12ck">122sssssssssssssssssssssfd/db8500-prcmuapuhrefpu_relaxs="sa)f">PLL_DIV /a>nPLL_FI7.c#L383123he trans12 class8"line83namluuss="12 cl>123tPLL12e
T>1231;nwritebs="sa447 /a>n123>;nnnnnnnnnuss="sref"dm_baCLK" class="sref"tcdm_baCLMU_ /+/a>;n  a href="+ccmu>clkt href="drivers/mfd/db87=7  a hre8IV /a>,12 3e trans12 class8"line83namluss="s12 cl>123_mgt /a>[ a href="+code=P8r3 /a>   8 /a>,  12 4e trans12lk_mgt8 clas83f">mb;) da12lk_>1234,nwritels="sa447 /a>n  a href="+cMBOX_BI s="sa0)de=CLK_MGT_ENTRY1 mu.cMBOX_CPU_SE /a>  a href="+ccmu.cMBOX_CPU_SE L341)f">PLL_DIV /a>nPLL_7ck_t /a12 5e trans12="+cod8=reg"83ss="sicati12="+>1235,nstatic  a hrwor /s="sa href="+cwor >nPLL_7ck_t /a1236e trans12ode=pl8sw" c83namlueL42512ode>123n123>;nif (447 /arfvaldPCLK" class="scm1.c#L41mb0_transfers="s. id1eL341" clas46 /a>static  a hra6 /s="sa href="+cae=DSIA /a>static  a hrh47 rMU_ a{447 /a>n123 {nef">falsreturn 447aldPCLK" class="scm1.c#L41mb0_transfers="s. id1eL341" clas46 /a>static  a hra6 /s="sa href="+cae=DSIA /a>static  a hrape_voltagi_341"usdbs="sa447 /a>nape_voltagi_341"usn[ a ivers/mfd/db89"6  a hre95"on /a1239e trans12lass="8ine" 83mlueLicati12las>123sssssssssssssssssssssfd/db8500-prcmur_transfers="s. rn1241;nstatic  a hre46 /s="sa href="+code=DSIA href="drivers/mfd/db87s">PLL_FI7ef="+co1242e trans12PLL_RA8" cla84ss="sicati12PLL>124>;n912" cla1243e trans12PLL_FI8" cla84namlueL42212PLL>124n 0;">PLL_DIV /a>n}  a hre9="+code1244e trans12=PLL_D8V" cl844/a> 447 /12=PL>124k_mgt /a>[ a href="+code=P9"}  a hre9tion /a1245e trans12lass="8ine" 84ss="smss="12las>124n12 cl>1246{na>341" clri/a>  a href="+ciMn  a hre.L341" idueL341" clasd="dri_ers/m_get_pce46 /s="sa href="+ccl46 efMBtcm_baCLK" class=sboolL341" idueL341" clasd="dri_ers/m_is_fpemlueLlL341" idueL341emlueLefMB /a>[ a href="+code=P7>}  a hre7="+code1247e trans12k" cla8s="sr84ss="sref">12k" >124idueL /a>[ a href="+code=P8rcmu.c#L48IV /a>,1248e trans12 class8"line848MU_ /a>##12 cl>124 {nef">falsreri/a>  a href="+ciM0_transfers="s. rn[ a href="+code=P8r3 /a>   8 /a>,  1249e trans12lass="8ref">84s="sref">f12las>12 3on[ a href="+code=P8r3 /a>   8 /a>,  125he trans1238div"8class85f">mb5_tra1238d>125o;nif (447 /arfvadri_ers/m_get_pce46 /s="sa href="+ccl46 efMBr=eadl_relaxede" na341)U_PLLSOC0/s="sa href="+c341)U_PLLSOC0efMB /a>[ a href="+code=P7>}  a hre7="+code1231e trans12ref">P8CMU_N85ss="sref">12ref>125>;na>;nPLL_FI7ef="+co1232e trans12de=fal8e" cl85ef">dbb_wa12de=>125>;nnnnnnnnnuselsetrfvadri_ers/m_get_pce46 /s="sa href="+ccl46 efMBr=eadl_relaxede" na341)U_PLLSOCu.cARM_WFI_STANDBY_WU_PLLSOCuefMB /a>[ a href="+code=P7>}  a hre7="+code1233e trans12code=t8ue" c85namluss="s12cod>125 {na>;nPLL_FI7ef="+co1234e trans12code=t8ue" c854/a>      12cod>1254{na>;nPLL_FI7ef="+co1235e trans12code=t8ue" c855/a>      12cod>125 {n idueL341" clasit5 /a>n ">PLL12cod>125ns12cod>125),nstatic  a hre46 /s="sa href="+code=DSIA href="drivers/mfd/db87s">PLL_FI7ef="+co1238e trans12code=t8ue" c85 /a>      12cod>125spa3 class="comment">/* G8/a>( a hr8f="+cod1259e trans12code=t8ue" c859/a>      12cod>125n 0;">PLL_DIVsrefreadle" namlueL450">readls="sa447 /a>n  a href="+ccmu.cMBOX_CPU_VALs="s)a&4mp; 447 /a>n  a href="+cMBOX_BI s="sa0))ss="sref">clk_m1t /a>[ a href="+code=P7>}  a hre7="+code126he trans12code=t8ue" c86f">mb5_tra12cod>126l;na>;n
335 /a>    apuhrefpu_relaxs="sa)f">PLL_DIV /a>nPLL_FI7.c#L3831261e trans12code=t8ue" c86="sref">ap12cod>126n126),nwritebs="sa447 /a>n;n  a href="+ccmu>clkt href="drivers/mfd/db87=7  a hre8IV /a>,12c3e trans12code=t8ue" c86namluss="s12cod>1263,nwritebs="sa447 /a>n;n,12c4e trans12code=t8ue" c86f">mb;) da12cod>126>;nwritels="sa447 /a>n  a href="+cMBOX_BI s="sa0)de=CLK_MGT_ENTRY1 mu.cMBOX_CPU_SE /a>  a href="+ccmu.cMBOX_CPU_SE L341)f">PLL_DIV /a>nPLL_7ck_t /a1266e trans12code=t8ue" c86namlueL42512cod>126),nstatic  a hrwor /s="sa href="+cwor >nPLL_7ck_t /a12c7e trans12code=t8ue" c86="comment"12cod>1267126 {nef">falsrerfvadl_relaxede" nacm1.c#L41mb0_transfers="s. id1eL341" clas46 /a>static  a hra6 /s="sa href="+cae=DSIA /a>static  a hrh47 rMU_ a{447 /a>n[ a href="+code=P7>}  a hre7="+code1269e trans12de=fal8e" cl86s="sr447 /12de=>126sssssssssssssssssssssfd/db8500-prcmur_transfers="s. rnmbmss="12cod>127t12cod>1271;nstatic  a hre46 /s="sa href="+code=DSIA href="drivers/mfd/db87s">PLL_FI7ef="+co1272e trans12code=t8ue" c87ef">dbb_wa12cod>127>;n912" cla1273e trans12code=t8ue" c87namluss="s12cod>127n 0;">PLL_DIV /a>n}  a hre9="+code12c4e trans12de=fal8e" cl874/a>      12de=>127k_mgt /a>[ a href="+code=P9"}  a hre9tion /a1275e trans12code=t8ue" c875/a>      12cod>127n      12cod>127a>n
430 /*a> spa3 class="comment">/* G8sef">PLL_8 namlue1277e trans12code=t8ue" c87s="sref">s12cod>1277
430 / gic_settings/sultepod -rs/mnamlu341"i o aa EPOD (powertdomain)> spa3 class="comment">/* G8sef">PLL_8 namlue1278e trans12ck" cl8ss="s87 /a>      12ck">1273on@epod_id:g in EPOD tors/m> spa3 class="comment">/* G8sef">PLL_8 namlue1279e trans12 class8"sref879/a>      12 cl>1273on
430 />@epod_341"i:g in new EPOD 341"iefspa3 class="comment">/* G8sef">PLL_8 namlue128he trans12mlueL389">
388f">mb5_tra12mlu>1288on/* G8sef">PLL_8 namlue1281e trans12e=stat8s" cl88="sref">ap12e=s>1283on/* G8sef">PLL_8 namlue1282e trans12="+cod8=ack"88ss="suss="12="+>1283onfromeri/errupt coi/exta> spa3 class="comment">/* G8s">PLL_FI8omment"12m3e trans12er" cl8ss="s88namluss="s12er">128a>n
430 /a> spa3 class="comment">/* G9"7  a hre9 /a>  a1284e trans12 class8"line88f">mb;) da12 cl>128>;n
L341" c1n[ a href="+code=P7>}  a hre7="+code1285e trans12/a> sp83 cla88ss="sicati12/a>>128),n[ a href="+code=P8rcmu.c#L48IV /a>,1286e trans12or mai8box 388namlueL42512or >12m6{na>;n  a href="+ciM0_transfers="s. rn[ a href="+code=P8r3 /a>   8 /a>,  1287e trans12      8   Th88="comment"12   >128),nram_ /a>
4spenfalcdDSIA//a>[ a href="+code=P8r3 /a>   8 /a>,  1288e trans12concur8ent s88ommunicati12con>128 {nef">falsreri/a>  a href="+ciMim_baCLMU_ /+/a>iDSIA//a>[ a href="+code=P8r3 /a>   8 /a>,  1289e trans12e used8for s88mlueLicati12e u>1283on[ a href="+code=P8r3 /a>   8 /a>,  129he trans12a> spa8 clas89ss="s447 /12a> >12a>ssssssssssssfhre/* This functio8 shoucheck argutio8 /a> spa3 class="comment">/* G9"7  a hre9 /a>  a1291e trans12amlueL890">
89ss="smss="12aml>1291;nPLL_FI7ef="+co1292e trans12+code=8ock" 892"sref">ap12+co>129>;n912" cla1293e trans12ock" c8ass="89ss="sref">12ock>12a {na>;n
4speliorpossiueL /a> spa3 class="comment">/* G9"7  a hre9 /a>  a1294e trans12ork" c8ass="89f">mbuss="12ork>12a4{na>;n[ a href="+code=P9"8  a hre9= - sta1295e trans12er" cl8ss="s89ss="s">PLL12er">12a {n idueL341"caseta hGIC_NUMBER_REPOD_ID_SVAMMDSPX_BI s="sa0))ssEPOD_ID_SVAMMDSP{n i: href="drivers/mfd/d8"}  a hre8tion /a1296e trans12 class8"line89namlueL42512 cl>12a6{na>;n sp83 cla89="comment"12/a>>12a>;nif (447 /acaseta hGIC_NUMBER_REPOD_ID_ESRAMa> spa9 claa0))ssEPOD_ID_ESRAMa>{n i: href="drivers/mfd/d8"}  a hre8tion /a1298e trans12or mai8box 489ommunicati12or >1298;nif (447 /acaseta hGIC_NUMBER_REPOD_ID_ESRAMlk_mgt8 claa0))ssEPOD_ID_ESRAM34,n129sssssssssssssssssssssfd/db8500-prcmuram_ /a>
4spetels="sa447 /a>ram_ /a>
4spen;rud>nPLL_FI7ef="+co13The trans13The   8he tr89mlueLicati13The>130l;na>;nPLL_FI7ef="+co13T1e trans13TmlueL890">
89ss="smss="13Tml>1301;nap13Tco>130>;n912" cla13T3e trans13Tck" c8ass="89ss="sref">13Tck>130 {na>;n spa3 class="comment">/* G9"7  a hre9 /a>  a13T4e trans13Trk" c8ass="89f">mbuss="13Trk>1304,n  a hreepod_341"ilL341" idueL341epod_341"iefMB >ta hGIC_NUMBER_REPOD_STATE_ON/s="sa href="+cEPOD_STATE_ONDSIA href="drivers/mfd/db87s">PLL_FI7ef="+co13T5e trans13Tr" cl8ss="s89ss="s">PLL13Tr">1305,n  a hreepod_341"ilL341" idueL341epod_341"iefMB =eadl_relaxede" naEPOD_STATE_RAMRmu.cMBOX_CPU_SE LEPOD_STATE_RAMRmuefMB &afMBeefMBO!dle" namlueL4500am_ /a>
4spetels="sa447 /a>ram_ /a>
4spenPLL_FI7ef="+co13T6e trans13Tclass8"line89namlueL42513Tcl>130n>130>;nif (447 /afhre/* This functio8 shoug/mnode= /a> spa3 class="comment">/* G9"7  a hre9 /a>  a13T8e trans13Tr mai8box 489ommunicati13Tr >1308,nstatic  a hre46 /s="sa href="+code=DSIA href="drivers/mfd/db87s">PLL_FI7ef="+co13T9e trans13T     8he tr89mlueLicati13T  >1303on[ a href="+code=P8r3 /a>   8 /a>,  131he trans13ction 9omple91 /a>      13cti>131>ssssssssssssfhre/* This functio8 shounait for mailbox /a> spa3 class="comment">/* G9"7  a hre9 /a>  a1311e trans13ot;ack9owled91="sref">ap13ot;>1311;nreadls="sa447 /a>n  a href="+ccmu.cMBOX_CPU_VALs="s)a&4mp; 447 /a>n  a href="+cMBOX_BI s="sa0))ss="sref">clk_m2t /a>[ a href="+code=P7>}  a hre7="+code1312e trans13a> spa9 clas91sref">tcdm13a> >131>;nnnnnnnnnuss="sref"t">
335 /a>    apuhrefpu_relaxs="sa)f">PLL_DIV /a>nPLL_FI7.c#L3831313e trans13amlueL912">
91ss="sref">13aml>131_mgt /a>[ a href="+code=P8r3 /a>   8 /a>,  1314e trans13+code=9ock" 91f">mbuss="13+co>1314,n spa3 class="comment">/* G9"7  a hre9 /a>  a1315e trans13+code=9ork" 91ss="s">PLL13+co>1315,niDSIA"dri/a>  a href="+ciMim_baCLMU_ /+/a>iDSIA <ta hGIC_NUMBER_RNUM_EPOD_IDlL341" idueL341NUM_EPOD_IDDSIA/a>  a href="+ciMim_baCLMU_ /+/a>iDSIA++ /a>[ a href="+code=P7>}  a hre7="+code13c6e trans13mlueL495">
491namlueL42513mlu>1316{na>;nwritebs="sa447 /a>n;niDSIAt href="drivers/mfd/db87=7  a hre8IV /a>,13c7e trans13e=stat9s" cl91">clklocki13e=s>131),nwritebs="sa447 /a>n;n131spa3 class="comment">/* G8/a>( a hr8f="+cod1319e trans13  a hr9ss="sref"dist_baC13  a>131n 0;">PLL_DIV00-prcmu.c#L41e0">writebs="sa447 /a>n  a href=2H_DPSX_BI s="sa0))ss="2H_DPSefMBtcdm_baCLK" class="sref"tcdm_baCLMU_ /+/a>;n spa9 claa0))ssT_WFI0/a>  a href="+ccm>efMB  href="drivers/mfd/db87=7  a hre8IV /a>,132he trans13er" cl8ss="s82f">mb5_tra13er">132t1321;nwritels="sa447 /a>n  a href="+cMBOX_BI s="sa0)de=CLK_MGT_ENTRY2 mu.cMBOX_CPU_SE /a>  a href="+ccmu.cMBOX_CPU_SE L341)f">PLL_DIV /a>nPLL_7ck_t /a13e2e trans13" clas8="sre82ss="ssw /a13" c>132>;n912" cla1323e trans13 class8"line82namlumss="13 cl>132 {na>;n spa3 class="comment">/* G9"7  a hre9 /a>  a1324e trans13>/* Fu8ction82s="sref">f13>/*>1323on
430          *g in curr>
4 firmware t">/speldoes notehandfreerrors corr>ctly,> spa3 class="comment">/* G9"7  a hre9 /a>  a1325e trans13ref">c8mpute82ss="s">PLL13ref>1323oncot">erfvthere isganeerrora> spa3 class="comment">/* G8s">PLL_FI8omment"1326e trans13 class8"line82ss="sref">13 cl>132a>n
430          *g iisgisgexp>cted torchangedsrenngs tfirmware isgupd1"ida> spa3 class="comment">/* G8s">PLL_FI8omment"13e7e trans13s="com8ent">82ss="sref">13s=">1327
430         *a> spa3 class="comment">/* G9"7  a hre9 /a>  a1328e trans13ock" c8ass="82namlu30">
13ock>132 {nef">falsrerfva!dle" namlueL450nait_for_30"ple spe_timeouttels="sa447 /a>nait_for_30"ple spe_timeoutstatic  a hrwor /s="sa href="+cwor >nf13ck">132sssssssssssssssssssss href="dfd/db8500-prcmumsecs_to_jiffiesdbs="sa447 /a>nmsecs_to_jiffiesENTRY20000)) t /a>[ a href="+code=P9"8  a hre9= - sta133he trans13 class8"line83namluuss="13 cl>133l;na>;n
335 /a>    pr_errdbs="sa447 /a>npr_errefMBOXhre *namlueLstring">"e9= -: %s timed out Y20 s)unaitingmfor ar spa3 lref="drivers/mfd/db89"6  a hre95" clas13 1e trans13e
TCDM8base 83s="sr">PLL13e
T>133>;na>;nn__ the__>nPLL_7ck_t /a13 2e trans13_base"8class8c#L341#defe13_ba>133>;nnnnnnnnnuss="sref">  a href="+ciM0_transfers="s. rnstatic ."sa&4mand_ /a>nnmb;) da13lk_>1334,n[ a href="+code=P9"}  a hre9tion /a13 5e trans13="+cod8=reg"83ss="sicati13="+>133n1336{nef">falsrerfva_transfer500-prcm2.c#L41mb0_transfers="s. id2eL341" clas46 /a>static  a hra6 /s="sa href="+cae=DSIA /a>static  a hr341"usdbs="sa447 /a>n341"usn}  a hre7="+code1337e trans13e=bran8h" cl83="comment"13e=b>133>;nif (447 /a>n  a href="+ciM0_transfers="s. rn133spa3 class="comment">/* G8/a>( a hr8f="+cod1339e trans13lass="8ine" 83mlueLicati13las>133sssss_relaxa>static ."sa&4mand_ /a>nnstatic  a hre46 /s="sa href="+code=DSIA href="drivers/mfd/db87s">PLL_FI7ef="+co1341e trans13="line8 naml84") da13="l>1341;n}  a hre9="+code1342e trans13PLL_RA8" cla84ss="sicati13PLL>134>;n[ a href="+code=P9"}  a hre9tion /a1343e trans13PLL_FI8" cla84namlueL42213PLL>134_mgt /a>[ a href="+code=P8r3 /a>   8 /a>,  1344e trans13=PLL_D8V" cl844/a> 447 /13=PL>1343on
430 /*a> spa3 class="comment">/* G8sef">PLL_8 namlue1345e trans13lass="8ine" 84ss="smss="13las>1343on spa3 class="comment">/* G8s">PLL_FI8omment"1346e trans13 class8"line84ss="sref">13 cl>134a>n
430  / @sleep: Configura4spelfor ApSleepa> spa3 class="comment">/* G8s">PLL_FI8omment"1347e trans13k" cla8s="sr84ss="sref">13k" >1347
430 / @ideL:  Configura4spelfor ApIdeLa> spa3 class="comment">/* G8s">PLL_FI8omment"1348e trans13 class8"line848MU_ /a>##13 cl>1343on spa3 class="comment">/* G9"7  a hre9 /a>  a1349e trans13lass="8ref">84s="sref">f13las>13 3onn3leep>nmb5_tra1338d>135o;nif (447 /astruc="dri_ers/m_copy_tings/auto_pm/configdbs="sa447 /a>nprngs/auto_pm/config;nstatic  a hrideLm_baCLMU_ /+/a>ideLefMB /a>[ a href="+code=P7>}  a hre7="+code1331e trans13ref">P8CMU_N85ss="sref">13ref>135>;na> /a>[ a href="+code=P9"8  a hre9= - sta1332e trans13de=fal8e" cl85ef">dbb_wa13de=>135>;nnnnnnnnnus_relaxa>static .3> spa9 claa0))ssu3>;nnnn/a>static  a hr3leep_cfgdbs="sa447 /a>n3leep_cfgnnideL_cfgn      13cod>1354{na>;nnIV /sn      13cod>135n ">PLL13cod>135),nnideLefMB =eadl_relaxede" naNULu.cMBOX_CPU_VALsNULu>nPLL_FI7ef="+co1357e trans13code=t8ue" c85s="sref">s13cod>1357      13cod>1358,nn3leep>nPLL_FI7ef="+co1359e trans13code=t8ue" c859/a>      13cod>135n 0;">PLL_DIV00-prcmu.c#L41e3leep_cfgdbs="sa447 /a>n3leep_cfgnn3leep_cfgnPLL_FI7ef="+co136he trans13code=t8ue" c86f">mb5_tra13cod>136l;na>;n  a href="+ciM3leep_cfgdbs="sa447 /a>n3leep_cfgnn3leep_cfgn3va/power_peefMB &afMB 0xFF  href="drivers/mfd/db87s">PLL_FI7ef="+co1361e trans13code=t8ue" c86="sref">ap13cod>1361;nn3leep_cfgnn3leep_cfgn3ia/power_peefMB &afMB 0xFF  href="drivers/mfd/db87s">PLL_FI7ef="+co1362e trans13code=t8ue" c86ss="suss="13cod>136),nn3leep_cfgn3va/policyefMB &afMB 0xF  href="drivers/mfd/db87s">PLL_FI7ef="+co1363e trans13code=t8ue" c86namluss="s13cod>1363,nn3leep_cfgn3ia/policyefMB &afMB 0xF  href="drivers/mfd/db87s">PLL_FI7ef="+co1364e trans13code=t8ue" c86f">mb;) da13cod>136>;nnideL_cfgnideLefMB->dri_ers/m_is_fp3va/auto_pm/emlueLlL341" idueL3413va/auto_pm/emlueLefMB &afMB 0xF href="drivers/mfd/db87s">PLL_FI7ef="+co1366e trans13code=t8ue" c86namlueL42513cod>136),nnideL_cfgnideLefMB->dri_ers/m_is_fp3ia/auto_pm/emlueLlL341" idueL3413ia/auto_pm/emlueLefMB &afMB 0xF  href="drivers/mfd/db87s">PLL_FI7ef="+co1367e trans13code=t8ue" c86="comment"13cod>136),nnideL_cfgnideLefMB->dri_ers/m_is_fp3va/power_petels="sa447 /a>3va/power_peefMB &afMB 0xFF  href="drivers/mfd/db87s">PLL_FI7ef="+co1368e trans13code=t8ue" c86ommunicati13cod>1368,nnideL_cfgnideLefMB->dri_ers/m_is_fp3ia/power_petels="sa447 /a>3ia/power_peefMB &afMB 0xFF  href="drivers/mfd/db87s">PLL_FI7ef="+co1369e trans13de=fal8e" cl86s="sr447 /13de=>136n 0;">PLL_DIV00-prcmu.c#L41eideL_cfgdbs="sa447 /a>nideL_cfgnnideL_cfgnideLefMB->dri_ers/m_is_fp3va/policytels="sa447 /a>3va/policyefMB &afMB 0xF  href="drivers/mfd/db87s">PLL_FI7ef="+co137he trans13code=t8ue" c87f">mbmss="13cod>137l;na>;n  a href="+ciMideL_cfgdbs="sa447 /a>nideL_cfgnnideL_cfgnideLefMB->dri_ers/m_is_fp3ia/policytels="sa447 /a>3ia/policyefMB &afMB 0xF  href="drivers/mfd/db87s">PLL_FI7ef="+co1371e trans13code=t8ue" c87ss="sref">13cod>137ndbb_wa13cod>137),nstatic  a hrauto_pm/e46 /s="sa href="+cauto_pm/e46 >nstatic  a hrIV /sdbs="sa447 /a>nIV /snPLL_FI7ef="+co1373e trans13code=t8ue" c87namluss="s13cod>137_mgt /a>[ a href="+code=P8r3 /a>   8 /a>,  13c4e trans13de=fal8e" cl874/a>      13de=>1374,n spa3 class="comment">/* G9"7  a hre9 /a>  a1375e trans13code=t8ue" c875/a>      13cod>1373on spa3 class="comment">/* G9"7  a hre9 /a>  a1376e trans13code=t8ue" c876/a>      13cod>137a>n
430 h        *gfields in mailbox 2, bumnamlsegfields are only used as sharedefspa3 class="comment">/* G8sef">PLL_8 namlue1377e trans13code=t8ue" c87s="sref">s13cod>1377
430         *gvarilueLs - i.e.vthere isgno need torsend a messagea> spa3 class="comment">/* G8s">PLL_FI8omment"1378e trans13ck" cl8ss="s87 /a>      13ck">1373on spa3 class="comment">/* G9"7  a hre9 /a>  a1379e trans13 class8"sref879/a>      13 cl>137n 0;">PLL_DIV00-prcmu.c#L41e0">writels="sa447 /a>n  a hre3leep_cfgdbs="sa447 /a>n3leep_cfgn;n  a>_AUTO_PM_SLEEP>nPLL_FI7ef="+co138he trans13mlueL389">
388f">mb5_tra13mlu>138l;na>;n  a href="+ciM0">writels="sa447 /a>n  a hreideL_cfgdbs="sa447 /a>nideL_cfgn;nPLL_FI7ef="+co1381e trans13e=stat8s" cl88="sref">ap13e=s>138nstatic  a hrauto_pm/emlueLdlL341" idueL341auto_pm/emlueLdn138 {na>;nn3leep>nnmb;) da13 cl>1384{na>;nn3leep>nn sp83 cla88ss="sicati13/a>>138 {n idueL341" clasit5vadri_ers/m_is_fpideLm_baCLMU_ /+/a>ideLefMB->dri_ers/m_is_fp3va/auto_pm/emlueLlL341" idueL3413va/auto_pm/emlueLefMB =eadl_relaxede" na341)U_AUTO_PM_ON/s="sa href="+c341)U_AUTO_PM_ON>n1386{na>;nnPLL_FI7ef="+co1387e trans13      8   Th88="comment"13   >13871388,nstatic  a hrauto_pm/e46 /s="sa href="+cauto_pm/e46 >nstatic  a hrIV /sdbs="sa447 /a>nIV /snPLL_FI7ef="+co1389e trans13e used8for s88mlueLicati13e u>1383on[ a href="+code=P9"}  a hre9tion /a139he trans13a> spa8 clas89ss="s447 /13a> >13a>ssss/a>static  a hrEXPORT_SYMBOu.cMBOX_CPU_VALsEXPORT_SYMBOuefMBOX_BI /a>  a hretings/configure_auto_pmdbs="sa447 /a>nprngs/configure_auto_pmPLL_FI7ef="+co1391e trans13amlueL890">
89ss="smss="13aml>139nap13+co>139>;n  a hresboolL341" idueL341" clasd="dri_ers/m_is_fpprngs/is_auto_pm/emlueLdlL341" idueL341prngs/is_auto_pm/emlueLdefMBO};n< /a>[ a href="+code=P7>}  a hre7="+code1393e trans13ock" c8ass="89ss="sref">13ock>13a {na> /a>[ a href="+code=P9"8  a hre9= - sta1394e trans13ork" c8ass="89f">mbuss="13ork>13a4{na>;nnstatic  a hrauto_pm/emlueLdlL341" idueL341auto_pm/emlueLdnPLL_FI7ef="+co1395e trans13er" cl8ss="s89ss="s">PLL13er">13a {n i /a>[ a href="+code=P9"}  a hre9tion /a1396e trans13 class8"line89namlueL42513 cl>139n>13a>;nif341" clri/a>  a href="+ciM  a hresboolL341" idueL341" clasd="dri_ers/m_is_fpemlueLlL341" idueL341emlueLefMB /a>[ a href="+code=P7>}  a hre7="+code1398e trans13or mai8box 489ommunicati13or >1398;nif /a>[ a href="+code=P9"8  a hre9= - sta1399e trans13      8he tr89mlueLicati13   >139sssssssssssssri/a>  a href="+ciM0_transfers="s. rnPLL_FI7ef="+co14The trans14The   8he tr89mlueLicati14The>140l;na>;nnIV /sn
89ss="smss="14Tml>140nap14Tco>140),n[ a href="+code=P8r3 /a>   8 /a>,  14T3e trans14Tck" c8ass="89ss="sref">14Tck>140_mgt /a>[ a href="+code=P8r3 /a>   8 /a>,  14T4e trans14Trk" c8ass="89f">mbuss="14Trk>1404,nstatic  a hrsyscl _e46 /s="sa href="+csyscl _e46 PLL_FI7ef="+co14T5e trans14Tr" cl8ss="s89ss="s">PLL14Tr">140n140),nstatic  a hre46 /s="sa href="+code=DSIAlm/a>static  a hrIV /sdbs="sa447 /a>nIV /snPLL_FI7ef="+co14T7e trans14Ta> sp83 cla89="comment"14Ta>>14071408,nreadls="sa447 /a>n  a href="+ccmu.cMBOX_CPU_VALs="s)a&4mp; 447 /a>n  a href="+cMBOX_BI s="sa0))ss="sref">clk_m3t /a>[ a href="+code=P7>}  a hre7="+code14T9e trans14T     8he tr89mlueLicati14T  >140sssssssssssssssssssssfd/db8500-prcmuapuhrefpu_relaxs="sa)f">PLL_DIV /a>nPLL_FI7.c#L383141he trans14ction 9omple91 /a>      14cti>141tap14ot;>1411;nwritebs="sa447 /a>n;nPLL_FI7ef="+co1412e trans14a> spa9 clas91sref">tcdm14a> >141>;n912" cla1413e trans14amlueL912">
91ss="sref">14aml>1413,nwritebs="sa447 /a>n;nnPLL_FI7ef="+co1414e trans14+code=9ock" 91f">mbuss="14+co>1414,nwritels="sa447 /a>n  a href="+cMBOX_BI s="sa0)de=CLK_MGT_ENTRY3 mu.cMBOX_CPU_SE /a>  a href="+ccmu.cMBOX_CPU_SE L341)f">PLL_DIV /a>nPLL_7ck_t /a1415e trans14+code=9ork" 91ss="s">PLL14+co>141n
491namlueL42514mlu>141),nstatic  a hre46 /s="sa href="+code=DSIAlm/a>static  a hrIV /sdbs="sa447 /a>nIV /snPLL_FI7ef="+co14c7e trans14e=stat9s" cl91">clklocki14e=s>14171418,n spa3 class="comment">/* G9"7  a hre9 /a>  a1419e trans14  a hr9ss="sref"dist_baC14  a>1413on
430         *g in firmware only sendsganeACKerfvwe wai/ato emlueLvthe> spa3 class="comment">/* G9"7  a hre9 /a>  a142he trans14er" cl8ss="s82f">mb5_tra14er">1428on spa3 class="comment">/* G8s">PLL_FI8omment"1421e trans14 class8"line82") da14 cl>1423on spa3 class="comment">/* G9"7  a hre9 /a>  a14e2e trans14" clas8="sre82ss="ssw /a14" c>142),nstatic  a hrsyscl _wor /s="sa href="+csyscl _wor DSIAlclass="comment">/* G9"7  a hre9 /a>  a14e3e trans14 class8"line82namlumss="14 cl>142 {na>;nnmsecs_to_jiffiesENTRY20000)) t /a>[ a href="+code=P9"8  a hre9= - sta1424e trans14>/* Fu8ction82s="sref">f14>/*>1424{na>;nnpr_errefMBOXhre *namlueLstring">"e9= -: %s timed out Y20 s)unaitingmfor ar spa3 lref="drivers/mfd/db89"6  a hre95" clas1425e trans14ref">c8mpute82ss="s">PLL14ref>142 {n idueL341" clasit5v="drLpudri_ers/m_is_fp__ the__dbs="sa447 /a>n__ the__>nPLL_7ck_t /a1426e trans14 class8"line82ss="sref">14 cl>1426{na>;n82ss="sref">14s=">142),n[ a href="+code=P9"}  a hre9tion /a1428e trans14ock" c8ass="82namlu30">
14ock>142spa3 class="comment">/* G8/a>( a hr8f="+cod1429e trans14ck" cl8ss="s82s="sref">f14ck">142n 0;">PLL_DIV00-prcmu.c#L41ecutex_="sa&4/s="sa href="+ccutex_="sa&4static  a hrsyscl _e46 /s="sa href="+csyscl _e46 PLL_FI7ef="+co143he trans14 class8"line83namluuss="14 cl>143tPLL14e
T>1431;n}  a hre9="+code14 2e trans14_base"8class8c#L341#defe14_ba>143>;n[ a href="+code=P9"}  a hre9tion /a14 3e trans14 class8"line83namluss="s14 cl>143_mgt /a>[ a href="+code=P8r3 /a>   8 /a>,  14 4e trans14lk_mgt8 clas83f">mb;) da14lk_>1434,n  a href="+ciM  a hresboolL341" idueL341" clasd="dri_ers/m_is_fpemlueLlL341" idueL341emlueLefMB /a>[ a href="+code=P7>}  a hre7="+code14 5e trans14="+cod8=reg"83ss="sicati14="+>143),n[ a href="+code=P8rcmu.c#L48IV /a>,1436e trans14ode=pl8sw" c83namlueL42514ode>143),n spa9 claa0))ssu3>;nnnn/a>static  a hrvaolL341" idueL341vaon  aTCR_DOZE_MODdri_GIC_DIST_BAST_WFITCR_DOZE_MODdn  aTCR_TENSEL_MASKX_BI s="sa0))ssa>  aTCR_TENSEL_MASKPLL_FI7ef="+co1437e trans14e=bran8h" cl83="comment"14e=b>1437143 {nef">falsrerfva!dle" namlueL450emlueLlL341" idueL341emlueLefMB /a>[ a href="+code=P7>}  a hre7="+code14 9e trans14lass="8ine" 83mlueLicati14las>143sssssssssssssssssssssfd/db8500-prcmuvaolL341" idueL341vaon}  a hre9="+code144he trans14 class8"line84ss="sicati14 cl>144l;na>;n  a href="+ciM0">writels="sa447 /a>n  a hrevaolL341" idueL341vaon  aTCRX_BI s="sa0))ss341)aTCRPLL_FI7ef="+co1441e trans14="line8 naml84") da14="l>144nn[ a href="+code=P8r3 /a>   8 /a>,  1443e trans14PLL_FI8" cla84namlueL42214PLL>144_mgt  /a>[ a href="+code=P9"}  a hre9tion /a1444e trans14=PLL_D8V" cl844/a> 447 /14=PL>144>;n1443on  a href="+ciM  a hre.L341" idueL341" clasd="dri_ers/m_get_pce46 /s="sa href="+ccode=DSIAlm/a>static  a hrsboolL341" idueL341" clasd="dri_ers/m_is_fpemlueLlL341" idueL341emlueLefMB /a>[ a href="+code=P7>}  a hre7="+code1446e trans14 class8"line84ss="sref">14 cl>144a>n[ a href="+code=P8rcmu.c#L48IV /a>,1447e trans14k" cla8s="sr84ss="sref">14k" >144),n spa9 claa0))ssu3>;nnnn/a>static  a hrvaolL341" idueL341vaon[ a href="+code=P8r3 /a>   8 /a>,  1448e trans14 class8"line848MU_ /a>##14 cl>144 {nef">falsre="+code=Dlongm/a>static  a hrIV /sdbs="sa447 /a>nIV /sn84s="sref">f14las>1443on[ a href="+code=P8r3 /a>   8 /a>,  145he trans1438div"8class85f">mb5_tra1438d>145l;na>;n  a href="+ciM3pin_e46 _irqsavLlL341" idueL3413pin_e46 _irqsavLstatic  a hrIV /sdbs="sa447 /a>nIV /snPLL_FI7ef="+co1431e trans14ref">P8CMU_N85ss="sref">14ref>145ndbb_wa14de=>145>;nnnnnnnnnus_hre/* This functio8 shouGrabngs tHW semaphore. *a> spa3 class="comment">/* G9"7  a hre9 /a>  a1433e trans14code=t8ue" c85namluss="s14cod>1453,nreadls="sa447 /a>n  aSEMX_BI s="sa0))ss341)aSEM>n  a hre341)aSEM_a>  aSEMX_BI s="sa0))ss341)aSEM_341)aSEM>n[ a href="+code=P7>}  a hre7="+code1434e trans14code=t8ue" c854/a>      14cod>1454{na>;nPLL_DIV /a>nPLL_FI7.c#L3831435e trans14code=t8ue" c855/a>      14cod>145n ">PLL14cod>145),nreadls="sa447 /a>nstatic  a hrregdbs="sa447 /a>nregnPLL_FI7ef="+co1437e trans14code=t8ue" c85s="sref">s14cod>145),n[ a href="+code=P9"8  a hre9= - sta1438e trans14code=t8ue" c85 /a>      14cod>1458,n  aCLK_MGuaCLKEN/s="sa href="+c341)aCLK_MGuaCLKENnstatic  a hrpllswdbs="sa447 /a>npllswnPLL_FI7ef="+co1439e trans14code=t8ue" c859/a>      14cod>145n 0;">PLL_DIV} elset /a>[ a href="+code=P9"8  a hre9= - sta146he trans14code=t8ue" c86f">mb5_tra14cod>146l;na>;n
335 /a>    cl _mgt/s="sa href="+ccl _mgtefcm[dri_ers/m_get_pce46 /s="sa href="+ccode=DSIA] /a>static  a hrpllswdbs="sa447 /a>npllswn  a hre341)aCLK_MGuaCLKPLLSW_MASKX_BI s="sa0))ssa>  aCLK_MGuaCLKPLLSW_MASKnPLL_FI7ef="+co1461e trans14code=t8ue" c86="sref">ap14cod>146>;na>;n  aCLK_MGuaCLKEN/s="sa href="+c341)aCLK_MGuaCLKENnPLL_FI7ef="+co1462e trans14code=t8ue" c86ss="suss="14cod>146),n[ a href="+code=P9"}  a hre9tion /a1463e trans14code=t8ue" c86namluss="s14cod>1463,nwritels="sa447 /a>n  a hrevaolL341" idueL341vaonstatic  a hrregdbs="sa447 /a>nregnPLL_FI7ef="+co1464e trans14code=t8ue" c86f">mb;) da14cod>146>;n/* G9"7  a hre9 /a>  a1466e trans14code=t8ue" c86namlueL42514cod>146),nwritels="sa447 /a>n  aSEMX_BI s="sa0))ss341)aSEM>nPLL_FI7ef="+co1467e trans14code=t8ue" c86="comment"14cod>14671468,nstatic  a hrIV /sdbs="sa447 /a>nIV /snPLL_FI7ef="+co1469e trans14de=fal8e" cl86s="sr447 /14de=>1463on[ a href="+code=P8r3 /a>   8 /a>,  147he trans14code=t8ue" c87f">mbmss="14cod>147l;na>;nn[ a href="+code=P8r3 /a>   8 /a>,  1471e trans14code=t8ue" c87ss="sref">14cod>147n[ a href="+code=P9"}  a hre9tion /a1472e trans14code=t8ue" c87ef">dbb_wa14cod>147>;n912" cla1473e trans14code=t8ue" c87namluss="s14cod>147_mgt 341" clri/a>  a href="+ciM  a hre.L341" idueL341" clasd="dri_ers/m_get_pce46 /s="sa href="+ccode=DSIAlm/a>static  a hrsboolL341" idueL341" clasd="dri_ers/m_is_fpemlueLlL341" idueL341emlueLefMB /a>[ a href="+code=P7>}  a hre7="+code14c4e trans14de=fal8e" cl874/a>      14de=>1474,n[ a href="+code=P9"8  a hre9= - sta1475e trans14code=t8ue" c875/a>      14cod>1475,n spa9 claa0))ssu3>;nnnn/a>static  a hrvaolL341" idueL341vaon[ a href="+code=P8r3 /a>   8 /a>,  1476e trans14code=t8ue" c876/a>      14cod>1476{nef">falsreri/a>  a href="+ciM[ a href="+code=P8r3 /a>   8 /a>,  1477e trans14code=t8ue" c87s="sref">s14cod>1477147 {nef">falsrerfva_transfer500-premlueLlL341" idueL341emlueLefMB t /a>[ a href="+code=P9"8  a hre9= - sta1479e trans14 class8"sref879/a>      14 cl>147sssssssssssssssssssssfd/db8500-prcmuvaolL341" idueL341vaonreadls="sa447 /a>n  aCGATING_BYPASSX_BI s="sa0))ss341)aCGATING_BYPASSnPLL_FI7ef="+co148he trans14mlueL389">
388f">mb5_tra14mlu>148l;na>;n
335 /a>    0">writels="sa447 /a>n  a hrevaolL341" idueL341vaon spa9 claa0))ssT_WFICGATING_BYPASS_ICN>n  aCGATING_BYPASSX_BI s="sa0))ss341)aCGATING_BYPASSnPLL_FI7ef="+co1481e trans14e=stat8s" cl88="sref">ap14e=s>148>;na>;n[ a href="+code=P9"}  a hre9tion /a1482e trans14="+cod8=ack"88ss="suss="14="+>148>;n912" cla1483e trans14er" cl8ss="s88namluss="s14er">1483,nluest_ce46 /s="sa href="+c  a hrece46 /s="sa href="+ccode=DSIAlm/a>static  a hremlueLlL341" idueL341emlueLefMB href="drivers/mfd/db87s">PLL_FI7ef="+co1484e trans14 class8"line88f">mb;) da14 cl>148>;n sp83 cla88ss="sicati14/a>>148 {n idueL341"rfva!dle" namlueL450[ a href="+code=P9"8  a hre9= - sta1486e trans14or mai8box 388namlueL42514or >1486{na>;nreadls="sa447 /a>n  aCGATING_BYPASSX_BI s="sa0))ss341)aCGATING_BYPASSnPLL_FI7ef="+co1487e trans14      8   Th88="comment"14   >148>;nif (447 /a>n  a href="+ciM0">writels="sa447 /a>n  a hrevaolL341" idueL341vaon spa9 claa0))ssT_WFICGATING_BYPASS_ICN>n  aCGATING_BYPASSX_BI s="sa0))ss341)aCGATING_BYPASSnPLL_FI7ef="+co1488e trans14concur8ent s88ommunicati14con>1488,n[ a href="+code=P9"}  a hre9tion /a1489e trans14e used8for s88mlueLicati14e u>1483on[ a href="+code=P8r3 /a>   8 /a>,  149he trans14a> spa8 clas89ss="s447 /14a> >149l;na>;nn  a href="+ciM[ a href="+code=P8r3 /a>   8 /a>,  1491e trans14amlueL890">
89ss="smss="14aml>149n[ a href="+code=P9"}  a hre9tion /a1492e trans14+code=8ock" 892"sref">ap14+co>149>;n912" cla1493e trans14ock" c8ass="89ss="sref">14ock>149_mgt 341" cl>  a href="+ciMin"89ss=="sa href="+cin"89s;nnnn/a>static  a hrsboolL341" idueL341" clasd="dri_ers/m_is_fpplldsi_e46 LdlL341" idueL341plldsi_e46 LdefMBO};n< /a>[ a href="+code=P7>}  a hre7="+code1494e trans14ork" c8ass="89f">mbuss="14ork>1494,n[ a href="+code=P9"8  a hre9= - sta1495e trans14er" cl8ss="s89ss="s">PLL14er">1495;na>;nnreadls="sa447 /a>n  aPLLDSI_LOCKPX_BI s="sa0))ssT_WFIPLLDSI_LOCKP>n[ a href="+code=P9"8  a hre9= - sta1496e trans14 class8"line89namlueL42514 cl>1496{na>;n[ a href="+code=P9"8  a hre9= - sta1497e trans14/a> sp83 cla89="comment"14/a>>149>;nif (447 /a>n  aPLLDSI_LOCKP_a>  aPLLDSI_LOCKP3.cMBOX_CPU_VALs="s)aPLLDSI_LOCKP_a>  aPLLDSI_LOCKP3>n1498,n  aPLLDSI_LOCKP_a>  aPLLDSI_LOCKPction 9ompla0))ssT_WFIPLLDSI_LOCKP_a>  aPLLDSI_LOCKPctn[ a href="+code=P9"8  a hre9= - sta1499e trans14      8he tr89mlueLicati14   >149sssssssssssssssssssss .cMBOX_CPU_SE /a>  aPLLDSI_LOCKP_a>  aPLLDSI_LOCKP3.cMBOX_CPU_VALs="s)aPLLDSI_LOCKP_a>  aPLLDSI_LOCKP3>n[ a href="+code=P9"8  a hre9= - sta15The trans15The   8he tr89mlueLicati15The>150l;na> /a>[ a href="+code=P9"}  a hre9tion /a15T1e trans15TmlueL890">
89ss="smss="15Tml>150nap15Tco>150),n  a href="+ciM[ a href="+code=P7>}  a hre7="+code15T3e trans15Tck" c8ass="89ss="sref">15Tck>150 {na> /a>[ a href="+code=P9"8  a hre9= - sta15T4e trans15Trk" c8ass="89f">mbuss="15Trk>1504,n  a href="+ciM0_transfers="s. rn[ a href="+code=P8r3 /a>   8 /a>,  15T5e trans15Tr" cl8ss="s89ss="s">PLL15Tr">1505,n spa9 claa0))ssu3>;nnnn/a>static  a hrvaolL341" idueL341vaon[ a href="+code=P8r3 /a>   8 /a>,  15T6e trans15Tclass8"line89namlueL42515Tcl>150n>150),nwritels="sa447 /a>n  a MIP_LS_CLAMP_DSIPLL_CLAMP.cMBOX_CPU_VALs="s)a MIP_LS_CLAMP_DSIPLL_CLAMPn[ a href="+code=P9"8  a hre9= - sta15T8e trans15Tr mai8box 489ommunicati15Tr >1508,n[ a href="+code=P9"8  a hre9= - sta15T9e trans15T     8he tr89mlueLicati15T  >150sssssssssssssssssssssfd/db8500-prcmu="s)a MIP_LS_CLAMP_CLRX_BI s="sa0))ss341)a MIP_LS_CLAMP_CLRsssss:"dri_ers/m_get_p341)a MIP_LS_CLAMP_cmu.cMBOX_CPU_SE L341)f"MIP_LS_CLAMP_cmu>n[ a href="+code=P8r3 /a>   8 /a>,  151he trans15ction 9omple91 /a>      15cti>151tap15ot;>1511;nreadls="sa447 /a>n  aPLLDSI_ENABLdri_GIC_DIST_BAST_WFIPLLDSI_ENABLd>n[ a href="+code=P9"8  a hre9= - sta1512e trans15a> spa9 clas91sref">tcdm15a> >151),n[ a href="+code=P7>}  a hre7="+code1513e trans15amlueL912">
91ss="sref">15aml>151 {na>;n  aPLLDSI_ENABLdri_GIC_DIST_BAST_WFIPLLDSI_ENABLd_a>  aPLLDSI_ENABLdn[ a href="+code=P8r3 /a>   8 /a>,  1514e trans15+code=9ock" 91f">mbuss="15+co>1514,n[ a href="+code=P8r3 /a>   8 /a>,  1515e trans15+code=9ork" 91ss="s">PLL15+co>151 {n idueL341" clasit5.cMBOX_CPU_VAL/vaolL341" idueL341vaon  aPLLDSI_ENABLdri_GIC_DIST_BAST_WFIPLLDSI_ENABLd_a>  aPLLDSI_ENABLdn[ a href="+code=P8r3 /a>   8 /a>,  1516e trans15mlueL495">
491namlueL42515mlu>151),nwritels="sa447 /a>n  a hrevaolL341" idueL341vaon  aPLLDSI_ENABLdri_GIC_DIST_BAST_WFIPLLDSI_ENABLd>n[ a href="+code=P9"8  a hre9= - sta1517e trans15e=stat9s" cl91">clklocki15e=s>1517151 {nef">falsrerfva_transfer500-premlueLlL341" idueL341emlueLefMB t /a>[ a href="+code=P9"8  a hre9= - sta1519e trans15  a hr9ss="sref"dist_baC15  a>151sssssssssssssssssssss="+code=Dri/a>  a href="+ciMi/s="sa href="+cin[ a href="+code=P8r3 /a>   8 /a>,  152he trans15er" cl8ss="s82f">mb5_tra15er">152l;na>;n
335 /a>    sboolL341" idueL341" clasd="dri_ers/m_is_fpe46 LdlL341" idueL341e46 LdefMB"drdle" namlueL450plldsi_e46 LdlL341" idueL341plldsi_e46 LdefMBO B/a>[ a href="+code=P9"8  a hre9= - sta1521e trans15 class8"line82") da15 cl>152n152),n[ a href="+code=P9"8  a hre9= - sta15e3e trans15 class8"line82namlumss="15 cl>152 {na>;nudelayefMBO100 B/a>[ a href="+code=P9"8  a hre9= - sta1524e trans15>/* Fu8ction82s="sref">f15>/*>1524{na>;n[ a href="+code=P9"8  a hre9= - sta1525e trans15ref">c8mpute82ss="s">PLL15ref>152 {n idueL341" clasit5 /a>[ a href="+code=P9"}  a hre9tion /a1526e trans15 class8"line82ss="sref">15 cl>1526{na>;n[ a href="+code=P9"8  a hre9= - sta15e7e trans15s="com8ent">82ss="sref">15s=">152>;nif (447 /a>nwritels="sa447 /a>n  a hreT_WFIAPE_REcmuN_DSIPLL_REcmuNri_GIC_DIST_BAST_WFIAPE_REcmuN_DSIPLL_REcmuNn[ a href="+code=P9"8  a hre9= - sta15e8e trans15ock" c8ass="82namlu30">
15ock>1528,nnn[ a href="+code=P9"8  a hre9= - sta1529e trans15ck" cl8ss="s82s="sref">f15ck">152sssssssssssssssssssss} elset /a>[ a href="+code=P9"8  a hre9= - sta153he trans15 class8"line83namluuss="15 cl>153l;na>;nwritels="sa447 /a>n  a MIP_LS_CLAMP_DSIPLL_CLAMP.cMBOX_CPU_VALs="s)a MIP_LS_CLAMP_DSIPLL_CLAMPn[ a href="+code=P9"8  a hre9= - sta15 1e trans15e
TCDM8base 83s="sr">PLL15e
T>153>;na>;n[ a href="+code=P9"8  a hre9= - sta15 2e trans15_base"8class8c#L341#defe15_ba>153),nnn[ a href="+code=P9"8  a hre9= - sta15 3e trans15 class8"line83namluss="s15 cl>153 {na>;n  aPLLDSI_ENABLdri_GIC_DIST_BAST_WFIPLLDSI_ENABLd_a>  aPLLDSI_ENABLdn[ a href="+code=P8r3 /a>   8 /a>,  15 4e trans15lk_mgt8 clas83f">mb;) da15lk_>1534{na>;nwritels="sa447 /a>n  a hrevaolL341" idueL341vaon  aPLLDSI_ENABLdri_GIC_DIST_BAST_WFIPLLDSI_ENABLd>n[ a href="+code=P9"8  a hre9= - sta15 5e trans15="+cod8=reg"83ss="sicati15="+>153 {n idueL341" clasit5v="drLpudri_ers/m_is_fp0_transfers="s. rn[ a href="+code=P8r3 /a>   8 /a>,  15 6e trans15ode=pl8sw" c83namlueL42515ode>1536{na>;n153),n[ a href="+code=P9"8  a hre9= - sta1538e trans15k38div8 clas83ommunicati15k38>1538,nwritels="sa447 /a>n  a hreT_WFIAPE_REcmuN_DSIPLL_REcmuNri_GIC_DIST_BAST_WFIAPE_REcmuN_DSIPLL_REcmuNn153sssssssssssss /a>[ a href="+code=P9"}  a hre9tion /a154he trans15 class8"line84ss="sicati15 cl>154l;na>;nn  a href="+ciM<_transfers="s. rn[ a href="+code=P9"8  a hre9= - sta1541e trans15="line8 naml84") da15="l>154n[ a href="+code=P9"}  a hre9tion /a1542e trans15PLL_RA8" cla84ss="sicati15PLL>154>;n912" cla1543e trans15PLL_FI8" cla84namlueL42215PLL>154_mgt 341" clri/a>  a href="+ciM  a hre.L341" idueL341" clasd="dri_ers/m_get_petels="sa447 /a>nn[ a href="+code=P7>}  a hre7="+code1544e trans15=PLL_D8V" cl844/a> 447 /15=PL>1544,n[ a href="+code=P9"8  a hre9= - sta1545e trans15lass="8ine" 84ss="smss="15las>1545,n spa9 claa0))ssu3>;nnnn/a>static  a hrvaolL341" idueL341vaon[ a href="+code=P8r3 /a>   8 /a>,  1546e trans15 class8"line84ss="sref">15 cl>154n15k" >154),nreadls="sa447 /a>n  aDSI_PLLOUT_cmu.cMBOX_CPU_VALs="s)aDSI_PLLOUT_cmu>n[ a href="+code=P9"8  a hre9= - sta1548e trans15 class8"line848MU_ /a>##15 cl>1548,n   8 /a>,  1549e trans15lass="8ref">84s="sref">f15las>154n 0;">PLL_DIV00-prcmu.c#L41evaolL341" idueL341vaon[ a href="+code=P8r3 /a>   8 /a>,  155he trans1538div"8class85f">mb5_tra1538d>155l;na>;n
335 /a>    dsicl /s="sa href="+cdsicl efMB[dri_ers/m_get_petels="sa447 /a>nnstatic  a hrdivsel_shift/s="sa href="+cdivsel_shift>n[ a href="+code=P9"8  a hre9= - sta1531e trans15ref">P8CMU_N85ss="sref">15ref>1551;nwritels="sa447 /a>n  a hrevaolL341" idueL341vaon  aDSI_PLLOUT_cmu.cMBOX_CPU_VALs="s)aDSI_PLLOUT_cmu>n[ a href="+code=P9"8  a hre9= - sta1532e trans15de=fal8e" cl85ef">dbb_wa15de=>1552;n   8 /a>,  1533e trans15code=t8ue" c85namluss="s15cod>155_mgt  /a>[ a href="+code=P9"}  a hre9tion /a1534e trans15code=t8ue" c854/a>      15cod>155>;n      15cod>1553on  a href="+ciM  a hre.L341" idueL341" clasd="dri_ers/m_get_petels="sa447 /a>nn[ a href="+code=P7>}  a hre7="+code1536e trans15code=t8ue" c856/a> ">PLL15cod>155a>n[ a href="+code=P8rcmu.c#L48IV /a>,1537e trans15code=t8ue" c85s="sref">s15cod>155),n spa9 claa0))ssu3>;nnnn/a>static  a hrvaolL341" idueL341vaon[ a href="+code=P8r3 /a>   8 /a>,  1538e trans15code=t8ue" c85 /a>      15cod>155spa3 class="comment">/* G8/a>( a hr8f="+cod1539e trans15code=t8ue" c859/a>      15cod>155n 0;">PLL_DIV00-prcmu.c#L41evaolL341" idueL341vaonreadls="sa447 /a>n  aDSITVCLK_DIV.cMBOX_CPU_VALs="s)aDSITVCLK_DIV>n[ a href="+code=P9"8  a hre9= - sta156he trans15code=t8ue" c86f">mb5_tra15cod>156l;na>;n  a href="+ciMemlueLlL341" idueL341emlueLefMB ?aOX_BI /a>  a hrevaolL341" idueL341vaonenefMB t:ru.cMBOX_CPU_VAL/vaolL341" idueL341vaonenefMB B/a>[ a href="+code=P9"8  a hre9= - sta1561e trans15code=t8ue" c86="sref">ap15cod>1561;nwritels="sa447 /a>n  a hrevaolL341" idueL341vaon  aDSITVCLK_DIV.cMBOX_CPU_VALs="s)aDSITVCLK_DIV>n[ a href="+code=P9"8  a hre9= - sta1562e trans15code=t8ue" c86ss="suss="15cod>1562;n   8 /a>,  1563e trans15code=t8ue" c86namluss="s15cod>156_mgt  /a>[ a href="+code=P9"}  a hre9tion /a1564e trans15code=t8ue" c86f">mb;) da15cod>156>;n/* G9"7  a hre9 /a>  a1566e trans15code=t8ue" c86namlueL42515cod>156),n spa3 class="comment">/* G8s">PLL_FI8omment"1567e trans15code=t8ue" c86="comment"15cod>1567/* G8s">PLL_FI8omment"1568e trans15code=t8ue" c86ommunicati15cod>1568,n/* G8s">PLL_FI8omment"1569e trans15de=fal8e" cl86s="sr447 /15de=>1563on
430 o> spa3 class="comment">/* G9"7  a hre9 /a>  a157he trans15code=t8ue" c87f">mbmss="15cod>1578on spa3 class="comment">/* G8s">PLL_FI8omment"1571e trans15code=t8ue" c87ss="sref">15cod>1573on spa3 class="comment">/* G8s">PLL_FI8omment"1572e trans15code=t8ue" c87ef">dbb_wa15cod>157>;n spa3 class="comment">/* G9"7  a hre9 /a>  a1573e trans15code=t8ue" c87namluss="s15cod>157_mgt ri/a>  a href="+ciM7  a h_e9 /a_  a hre.L341" idueL341" clasd="dri_ers/m_get_pce46 /s="sa href="+ccode=DSIAlm/a>static  a hrsboolL341" idueL341" clasd="dri_ers/m_is_fpemlueLlL341" idueL341emlueLefMB /a>[ a href="+code=P7>}  a hre7="+code15c4e trans15de=fal8e" cl874/a>      15de=>1574,n[ a href="+code=P9"8  a hre9= - sta1575e trans15code=t8ue" c875/a>      15cod>157 {n idueL341"rfvadri_ers/m_get_pce46 /s="sa href="+ccode=DSIA =eadl_relaxede" na341)U_SGACLKX_BI s="sa0))ss341)U_SGACLKefMB /a>[ a href="+code=P7>}  a hre7="+code15c6e trans15code=t8ue" c876/a>      15cod>1576{na>;n  a hrece46 /s="sa href="+ccode=DSIAlm/a>static  a hremlueLlL341" idueL341emlueLefMB href="drivers/mfd/db87s">PLL_FI7ef="+co1577e trans15code=t8ue" c87s="sref">s15cod>157),n}  a hre7="+code15c8e trans15ck" cl8ss="s87 /a>      15ck">1578,nn  a href="+ciM  a hrece46 /s="sa href="+ccode=DSIAlm/a>static  a hremlueLlL341" idueL341emlueLefMB href="drivers/mfd/db87s">PLL_FI7ef="+co1579e trans15 class8"sref879/a>      15 cl>157ssssssssssssselsetrfvadri_ers/m_get_pce46 /s="sa href="+ccode=DSIA =eadl_relaxede" na341)U_TIMCLKX_BI s="sa0))ss341)U_TIMCLKefMB /a>[ a href="+code=P7>}  a hre7="+code158he trans15mlueL389">
388f">mb5_tra15mlu>158l;na>;n  a hreemlueLlL341" idueL341emlueLefMB href="drivers/mfd/db87s">PLL_FI7ef="+co1581e trans15e=stat8s" cl88="sref">ap15e=s>158>;na>;n}  a hre7="+code1582e trans15="+cod8=ack"88ss="suss="15="+>158),nn  a href="+ciMPLL_FI7ef="+co1583e trans15er" cl8ss="s88namluss="s15er">1583,n}  a hre7="+code1584e trans15 class8"line88f">mb;) da15 cl>1584{na>;nPLL_FI7ef="+co1585e trans15/a> sp83 cla88ss="sicati15/a>>158 {n idueL341"elsetrfvadri_ers/m_get_pce46 /s="sa href="+ccode=DSIA =eadl_relaxede" na341)U_PLLDSIX_BI s="sa0))ss341)U_PLLDSIefMB /a>[ a href="+code=P7>}  a hre7="+code1586e trans15or mai8box 388namlueL42515or >1586{na>;nPLL_FI7ef="+co1587e trans15      8   Th88="comment"15   >158),n}  a hre7="+code1588e trans15concur8ent s88ommunicati15con>1588,nn  a href="+ciMPLL_FI7ef="+co1589e trans15e used8for s88mlueLicati15e u>158ssssssssssssselsetrfvaadri_ers/m_get_pce46 /s="sa href="+ccode=DSIA =eadl_relaxede" na341)U_PLLSOCtion 9ompla0))ssT_WFU_PLLSOCtefMB t||vadri_ers/m_get_pce46 /s="sa href="+ccode=DSIA =eadl_relaxede" na341)U_PLLSOC1ion 9ompla0))ssT_WFU_PLLSOC1DSIA  /a>[ a href="+code=P7>}  a hre7="+code159he trans15a> spa8 clas89ss="s447 /15a> >159l;na>;n  a hrece46 /s="sa href="+ccode=DSIAlm/a>static  a hremlueLlL341" idueL341emlueLefMB href="drivers/mfd/db87s">PLL_FI7ef="+co1591e trans15amlueL890">
89ss="smss="15aml>159>;na>;nPLL_FI7ef="+co1592e trans15+code=8ock" 892"sref">ap15+co>159),nn[ a href="+code=P8r3 /a>   8 /a>,  1593e trans15ock" c8ass="89ss="sref">15ock>159_mgt  /a>[ a href="+code=P9"}  a hre9tion /a1594e trans15ork" c8ass="89f">mbuss="15ork>159>;nPLL15er">1593onstatic  a hr__iomemlL341" idueL341__iomem,n  a href="+ciMnregn1596{nef">falsreri/a>  a href="+ciMbranchlL341" idueL341"ranchefMB /a>[ a href="+code=P7>}  a hre7="+code1597e trans15/a> sp83 cla89="comment"15/a>>159>;nif /a>[ a href="+code=P9"8  a hre9= - sta1598e trans15or mai8box 489ommunicati15or >1598,n;n  a href="+ciM[ a href="+code=P8r3 /a>   8 /a>,  1599e trans15      8he tr89mlueLicati15   >159n 0;">PLL_DIV00-prcmu.c#L41e.3> spa9 claa0))ssu3>;nnnn/a>static  a hrvaolL341" idueL341vaon[ a href="+code=P8r3 /a>   8 /a>,  16The trans16The   8he tr89mlueLicati16The>160l;na>;n  a href="+ciM.3> spa9 claa0))ssu3>;nnnn/a>static  a hrdlL341" idueL341dn[ a href="+code=P8r3 /a>   8 /a>,  16T1e trans16TmlueL890">
89ss="smss="16Tml>1601;n[ a href="+code=P8r3 /a>   8 /a>,  16T2e trans16Tcode=8ock" 892"sref">ap16Tco>160>;n912" cla16T3e trans16Tck" c8ass="89ss="sref">16Tck>1603,nreadls="sa447 /a>nPLL_FI7ef="+co16T4e trans16Trk" c8ass="89f">mbuss="16Trk>160>;nPLL16Tr">1605,nPLL_FI7ef="+co16T6e trans16Tclass8"line89namlueL42516Tcl>160),n  a hre341)aPLL_FREQ_D_MASKX_BI s="sa0))ssa>  aPLL_FREQ_D_MASKDSIA)">> X_BI /a>  a hre341)aPLL_FREQ_D_SHIFu.cMBOX_CPU_SE L341)fPLL_FREQ_D_SHIFunPLL_FI7ef="+co16T7e trans16Ta> sp83 cla89="comment"16Ta>>16071608,n  a hre341)aPLL_FREQ_N_MASKX_BI s="sa0))ssa>  aPLL_FREQ_N_MASKDSIA)">> X_BI /a>  a hre341)aPLL_FREQ_N_SHIFu.cMBOX_CPU_SE L341)fPLL_FREQ_N_SHIFunPLL_FI7ef="+co16T9e trans16T     8he tr89mlueLicati16T  >160sssssssssssssrfvadri_ers/m_get_pdlL341" idueL341dn[ a href="+code=P7>}  a hre7="+code161he trans16ction 9omple91 /a>      16cti>161l;na>;n
335 /a>    divlL341" idueL341divn[ a href="+code=P8r3 /a>   8 /a>,  1611e trans16ot;ack9owled91="sref">ap16ot;>161n spa9 clas91sref">tcdm16a> >161),n  a hre341)aPLL_FREQ_R_MASKX_BI s="sa0))ssa>  aPLL_FREQ_R_MASKDSIA)">> X_BI /a>  a hre341)aPLL_FREQ_R_SHIFu.cMBOX_CPU_SE L341)fPLL_FREQ_R_SHIFunPLL_FI7ef="+co1613e trans16amlueL912">
91ss="sref">16aml>161 {na>;n[ a href="+code=P7>}  a hre7="+code1614e trans16+code=9ock" 91f">mbuss="16+co>1614{na>;n
335 /a>    divlL341" idueL341divn[ a href="+code=P8r3 /a>   8 /a>,  1615e trans16+code=9ork" 91ss="s">PLL16+co>161n
491namlueL42516mlu>161),n  a hre341)aPLL_FREQ_SELDIV> spa9 claa0))ssT_WFIPLL_FREQ_SELDIV>efMB /a>[ a href="+code=P7>}  a hre7="+code1617e trans16e=stat9s" cl91">clklocki16e=s>161>;nif (447 /a>n  a href="+ciMdivlL341" idueL341divn[ a href="+code=P8r3 /a>   8 /a>,  1618e trans16ode=va9ul" c918MU_ u.c#L16ode>161spa3 class="comment">/* G8/a>( a hr8f="+cod1619e trans16  a hr9ss="sref"dist_baC16  a>161sssssssssssssrfvau.cMBOX_CPU_VAL/sranchlL341" idueL341"ranchefMB =eadl_relaxede" na3LL_FIX spa9 claa0))ssTLL_FIXefMB t||vau.cMBOX_CPU_VAL/sranchlL341" idueL341"ranchefMB =eadl_relaxede" na3LL_DIV.cMBOX_CPU_VALs=LL_DIVDSIA)"&afMBeefMBclass="comment">/* G8/a>( a hr8f="+cod162he trans16er" cl8ss="s82f">mb5_tra16er">162l;na>;n  a hre341)aPLL_FREQ_DIV>EN/s="sa href="+c341)aPLL_FREQ_DIV>ENDSIA)"&afMBeefMBclass="comment">/* G8/a>( a hr8f="+cod1621e trans16 class8"line82") da16 cl>162>;na>;ngdbs="sa447 /a>nregn/* G8/a>( a hr8f="+cod1622e trans16" clas8="sre82ss="ssw /a16" c>162),ngdbs="sa447 /a>nregn/* G8/a>( a hr8f="+cod1623e trans16 class8"line82namlumss="16 cl>162 {na>;ngdbs="sa447 /a>nregn[ a href="+code=P7>}  a hre7="+code1624e trans16>/* Fu8ction82s="sref">f16>/*>1624{na>;n[ a href="+code=P8r3 /a>   8 /a>,  1625e trans16ref">c8mpute82ss="s">PLL16ref>162n16 cl>1626{na>;n  a href="+ciMdo_divlL341" idueL341do_divefcmu.cMBOX_CPU_VAL/ratLlL341" idueL341ratLnstatic  a hrdivlL341" idueL341divnPLL_FI7ef="+co16e7e trans16s="com8ent">82ss="sref">16s=">1627
16ock>1628,nn  a href="+ciM[ a href="+code=P8r3 /a>   8 /a>,  1629e trans16ck" cl8ss="s82s="sref">f16ck">162sssss /a>[ a href="+code=P9"}  a hre9tion /a163he trans16 class8"line83namluuss="16 cl>163tPLL16e
T>163>;na>#def83sm/a>static  a hrROOT_CLOCK_RATElL341" idueL341ROOT_CLOCK_RATE,n163>;n912" cla16 3e trans16 class8"line83namluss="s16 cl>163_mgt 341" cl="+code=Dlongm/a>static  a hrcode=_ratLlL341" idueL341code=_ratLefcmu.cMBOX_CPU_VAL/.L341" idueL341" clasd="dri_ers/m_get_pce46 /s="sa href="+ccode=DSIA /a>[ a href="+code=P7>}  a hre7="+code16 4e trans16lk_mgt8 clas83f">mb;) da16lk_>1634,n[ a href="+code=P9"8  a hre9= - sta16 5e trans16="+cod8=reg"83ss="sicati16="+>1635,n spa9 claa0))ssu3>;nnnn/a>static  a hrvaolL341" idueL341vaon[ a href="+code=P8r3 /a>   8 /a>,  16 6e trans16ode=pl8sw" c83namlueL42516ode>163),n spa9 claa0))ssu3>;nnnn/a>static  a hrpllswlL341" idueL341pllswn[ a href="+code=P8r3 /a>   8 /a>,  16 7e trans16e=bran8h" cl83="comment"16e=b>163),n[ a href="+code=P8r3 /a>   8 /a>,  16 8e trans16k38div8 clas83ommunicati16k38>163spa3 class="comment">/* G8/a>( a hr8f="+cod16 9e trans16lass="8ine" 83mlueLicati16las>163n 0;">PLL_DIV00-prcmu.c#L41evaolL341" idueL341vaonreadls="sa447 /a>nstatic  a hrregdbs="sa447 /a>nregnPLL_FI7ef="+co164he trans16 class8"line84ss="sicati16 cl>164t164>;na>;n  a hre341)aCLK_MGT_CLK3L341" idueL341" 341)aCLK_MGT_CLK3LefMB t /a>[ a href="+code=P9"8  a hre9= - sta1642e trans16PLL_RA8" cla84ss="sicati16PLL>164),nstatic  a hrco 38divlL341" idueL341co 38divn  a hre341)aCLK_MGT_CLK3LDIV.cMBOX_CPU_VALs="s)aCLK_MGT_CLK3LDIVDSIA  /a>[ a href="+code=P9"8  a hre9= - sta1643e trans16PLL_FI8" cla84namlueL42216PLL>164 {na>;n[ a href="+code=P8r3 /a>   8 /a>,  1644e trans16=PLL_D8V" cl844/a> 447 /16=PL>1644{na>;n[ a href="+code=P8r3 /a>   8 /a>,  1645e trans16lass="8ine" 84ss="smss="16las>1645,n[ a href="+code=P9"}  a hre9tion /a1646e trans16 class8"line84ss="sref">16 cl>164n16k" >164),nstatic  a hrpllswlL341" idueL341pllswn[ a href="+code=P8r3 /a>   8 /a>,  1648e trans16 class8"line848MU_ /a>##16 cl>1648,n  a hre341)aCLK_MGT_CLKPLLSW_MASKX_BI s="sa0))ssa>  aCLK_MGT_CLKPLLSW_MASKnPLL_FI7ef="+co1649e trans16lass="8ref">84s="sref">f16las>1643on[ a href="+code=P8r3 /a>   8 /a>,  165he trans1638div"8class85f">mb5_tra1638d>165l;na>;n[ a href="+code=P7>}  a hre7="+code1631e trans16ref">P8CMU_N85ss="sref">16ref>165>;na>;nstatic  a hrratLlL341" idueL341ratLnstatic  a hrce _mgt/s="sa href="+cco _mgtefcm[dri_ers/m_get_pce46 /s="sa href="+ccode=DSIA] /a>static  a hrbranchlL341" idueL341"ranchefMB href="drivers/mfd/db87s">PLL_FI7ef="+co1632e trans16de=fal8e" cl85ef">dbb_wa16de=>1652;n[ a href="+code=P7>}  a hre7="+code1633e trans16code=t8ue" c85namluss="s16cod>165 {na>;nstatic  a hrratLlL341" idueL341ratLnstatic  a hrce _mgt/s="sa href="+cco _mgtefcm[dri_ers/m_get_pce46 /s="sa href="+ccode=DSIA] /a>static  a hrbranchlL341" idueL341"ranchefMB href="drivers/mfd/db87s">PLL_FI7ef="+co1634e trans16code=t8ue" c854/a>      16cod>1654,n}  a hre7="+code1635e trans16code=t8ue" c855/a>      16cod>165 {n idueL341" clasit5.cMBOX_CPU_VAL/static  a hrratLlL341" idueL341ratLnstatic  a hrce _mgt/s="sa href="+cco _mgtefcm[dri_ers/m_get_pce46 /s="sa href="+ccode=DSIA] /a>static  a hrbranchlL341" idueL341"ranchefMB href="drivers/mfd/db87s">PLL_FI7ef="+co1636e trans16code=t8ue" c856/a> ">PLL16cod>1656,nPLL_FI7ef="+co1637e trans161/mfd/db87s">PLL_FI7ef="+co1637e trans161/mfd/db876   8 /a>,  1563e trans15code=t8ue" c866/a>      16cod>155spa3 class="commen6">/* 68/a>( a hr8f="+cod1539e trans15code=t8ue" c856/a>      16cod>155n 0;">PLL_DIV00-pr6mu.c#65PU_VAL/sranchlL341" idueL341"rancSIA =eadl_relaxede" na341)U_SGACLKX_BI s="sa0))ss341)U_SGACLKefMB /a>[ a href="+code=P7>}  a>/* G8/a>( a hr8f="+cod1621e trans16 class8"line82&">mb5_tra16cod>156l;na>;n  a 6ref="66ers/m_is_fpvaolL341" idueL341vaon  a hre341)aPLL_FREQ_DIV>EN/s="sa hrefode=P7 a hrode=P7e=P_BY_2_5_FREQ_DIV>ENDSIA)"&afMBode=P7 a hrode=P7e=P_BY_2_5_FR9"8  a a hre9= - sta1642e trans16PLL_RA8" cla84s"sref">ap16cod>1561;n  a href="+ciMstatic  a hrcelL341" idueL341vaon/* Fu8ction826s="suss="16cod>1562;n912" cla16 3e trans16 class8"line83namluss="s16cod>156_mgt  /a>[ a href=6+code66/a>  a hrestatic  a hrcelL34, 25 a hre9= - sta1524e trans15>/* Fu8ction826sa>      16cod>156>;nstatic  a hrcelL34a hre9= - sta1524e trans15>/* Fu8ction826sa>      16cod>1565,n156),n spa9 claa0))ssu3>;nnnnrefMB= ~dl_relaxede" nadsiesccl /T_CLKPLLSW_DDRX_BI s="sa0))ss341)ae=P_K_MGT_CLKPLLSW_MASKn1567;nnnnrefMB= ~dl_relaxede" nadsa hre7="+code1635e trans16code=t8ue" c855mmunicati16cod>1568,n  a href="+ciM[ a href="+code=P8ridueL341vaon[ a href="+code=P8r3 /a>   8 /a>,  16 6e trans16ode=pl8sw" c83n="sr447 /16de=>1563on
66_ers/m_get_pce46 >   8 /a>,  16 6e trans16ode=pl8sw" c83n">mbmss="16cod>1578on  a href="+ciM   8 /a>,  1563e trans15code=t8ue" c866s="sref">16cod>1573ondbb_wa16cod>157>;natic  a hrcode=_ratLlL341" idueL341cl+cost_armsstLefMBOdl_relaxede" l+cost_armsstLefMr3 /a>   8 /a>,  16 6e trans16ode=pl8sw" c83namluss="s16cod>157_mgt ri/a>  a href6"+ciM67/a>static  a hrcode=_ratLlL341" idueL341carmsstLefMBOdl_relaxede" armsstLefMr3 /vlL341>   8 /a>,  16 6e trans16ode=pl8sw" c83naa>      16de=>1574,n[ a href=6+code6P9"8  a hre9= - sta1575e trans15code=t8ue" c876/a>      16cod>157 {n idueL341"rfvad6i_ers6m_get_pce46 /sest_syscl /s="sa href=l+cost_armsstLefMBOdl_relaxede" l+cost_armsstLefMr3 /a>   8 /a>,  16 6e trans16ode=pl8sw" c83namlueL42516cod>1576{na>;n1578,n  atic  amlL341" idueL341__iocompute_armsstLefMBOdl_relaxede" compute_armsstLefMr3 /vlL341>   8 /a>,  16 6e trans16ode=pl8sw" c83na"sr447 /16 cl>157ssssssssssssselset6fvadr6_ers/ma hre9= - sta1575e trans15code=t8ue" c876">mb5_tra16mlu>158l;na>;n[ a>static  a hrcelL34a hre9= - sta1524e trans15>/* Fu8ction826"sref">ap16e=s>158>;na>;n/* Fu8ction826"">dbb_wa16="+>158),n912" cla16 3e trans16 class8"line83namluss="s16er">1583,nstatic  a hrcelL341" a447 /a>n[ a R  hHGiveDDR_FREQDSIAlm/a>static R  hHGiveDDR7s">PLL_FI7ef="+co1636e trans16code=t8ue" c856">mb;) da16 cl>1584{na>;nsYSCLK6vadri_ers/m_genchlL34aa0))ssu3>;na " a>static  a hrcelL1)aPLL_FREQ_DIV>EN/s="sa htic R  hHGive_o _a>[ a R  hHGiveDDR_FREQDSIAlm/a>static R  hHGive_o _a>[ a R  hHGivede=P9"8  a hre9= - sta1642e trans16PLL_RA8" cla88namlueL46515or >1586{na>;nn  a href="+ciM spa3 class="comment" External [ ahHGFIX spa3 c">/* G9"7  a hre9 /a>  a1573e trans15code=t8ue" 688="commen6"15   >158),nstatic  a hrratLlL341" idueL341ratLdueL341ROOT_CLOCK_RATE,n[ a href="+code=P8rSITVCLK_DIV.cMBOX_L_FIXefMB t||vau.cMBOX_CPU_VAL/sr">PLL_FI7ef="+co1636e trans16code=t8ue" c83na"sr447 i15e u>158sssssssssssssel6etrfv68=P8r3 /a>   8 /a>,  165he trans1638div"8class89ss="s4476/15a> >159l;na>;nn  a href="+ciM spa3 class="comment" Che3 co _a>[ a R  hHGive dividerc">/* G9"7  a hre9 /a>  a1573e trans15code=t8ue" 689ss="smss6"15aml>159>;na>;n;na " a>static  a hrcelL1)aPLL_FREQ_DIV>EN/s="sa htic R  hHGive_o _a>[ a rs/DSI_PLLOUT_cmu>ntic R  hHGive_o _a>[ a rs/DSIe=P9"8  a hre9= - sta1643e trans16PLL_FI8" cla892"sref">6p15+co>159),nn   8 /a>,  1644e trans16=PLL_D8V" cl89ss="sref6>15ock>159_mgt  /a>[ a hr6f="+c6de=P9" /a>   8 /a>,  1644e trans16=PLL_D8V" cl856">mb;) d"15ork>159>;n spa3 class="comment" Che3 co _a>[ ahHGFIXhref dividerc">/* G9"7  a hre9 /a>  a1573e trans15code=t8ue" 689ss="sicatL15er">1593onstatic  a hrcelL341" a447 /a>n[ ahHGFIXhref_PLLOUT_cmu>ntichHGFIXhrefAL/sr">PLL_FI7ef="+co1636e trans16code=t8ue" c89namlueL46515 cl>1596{nef">falsreri6a>  a69a>n  a href="+ciM;na " a>static  a hrcelL1)aPLccl /T_CLKPLLSW_DDRX_BI s="sa0))ss341)ae=P_K_MGT_CLKPLLSW_MASKn>159>;nif /a>[ a hr6f="+c69 a href="+ciMdivlL341" idueL341divn[ a>static  a hrcelL34a hre9= - sta1524e trans15>/* Fu8ction89ommunica6i15or >1598,n( a hr8f="+cod1539e trans15code=t8ue" c89mlueLica6i15   >159n 0;">PLL_DIV006prcmu6c#L41e.3> spa9ode=P9"8"o> spa3 class="comment" tic ivec">/* G9"7  a hre9 /a>  a1573e trans15code=t8ue" 789mlueLica7i16The>160l;na>;n 7a hre70>
335 /a>    divlL341" idueL341divn/* 341" idueL341ratLdueL341ROOT_CLOCK_RATE,n[ a href="+code=P8rSITVCLK_DIV.cMBOX_L_FIVDSIA)"&afMBeefMBclass="commeL34a hre9= - sta1524e trans15>/* Fu8ctio789ss="smss7"16Tml>1601;n7p16Tco>160>;n912" cla16T3e trans16Tck" c8ass=789ss="sref7>16Tck>1603,nn/* Fu8ctio789f">mbuss7"16Trk>160>;n  a hre9tion /a1542e trans15PLL_RA8" cl785f">mbuss7"15er">1593on160),nstatic  a hrcode=_ratLlL341" idueL3et_pcemsstLefMBOdl_relaxedet_pcemsstL)_PLLDDR_FREQ/s="sa "dri_ers/m_get_petels="sa447 /a>nn>16071608,nstatic  a hrdivlL341" idueL341divn/* Fu8ctio789ommunica7i15   >159n 0;">PLL_DIV007adri_70#L41e.3> spa9 claa0))ssu3>;nnnn/a>static  a hrvaolL341" idueL341vaon[ a href="+code=P8r3 /a>   8 /a>,  16T2e trans16Tcode=8ock"791 /a>    7 16cti>161l;na>;n7p16ot;>161nn[ a href="+code=P9"8  a hre9= - sta1548e trans15 class8"lin791sref">tc7m16a> >161),nEN/s=icl efMB[dri_ers/m_get_petels="sa447 /a>nnstatic  a hrdivsel_mas /s="sa href="+cdivsel_mas n[ a href="+code=P8rhre341)aPLL_FREQ_R_SHIFu.cicl efMB[dri_ers/m_get_petels="sa447 /a>nnstatic  a hrdivsel_shift/s="sa href="+cdivsel_shift>n[ a href="+code=P9"8  a hre9= - sta1531e trans15ref">P8CMU_791ss="sref7>16aml>161 {na>;n   8 /a>,  1644e trans16=PLL_D8V" c791f">mbuss7"16+co>1614{na>;n
335 /a>    41" idueL341dn   8 /a>,  1644e trans16=PLL_D8V" c795f">mbuss7L16+co>161nnnstatic  a hrdivsel/s="sa href="+cdivselsssss:"dri_ers/m_get_p341)a8  a hre9= - sta1531e trans15ref">P8CMU_799namlueL47516mlu>161),n,1647e trans16k" cla8s="s791">clkloc7i16e=s>161>;nif (447 /a>n7a hre7  a href="+ciMswitch" idueL341dn161spa3 class="com7ent">71prcmudlL341" casLOCK_RATElL341" iefMB t<</a>[ aPHI_a>  a href="+ciMefMB t<</a>[ aPHI_arcmu:  a hre9= - sta1642e trans16PLL_RA8" cl799ommunica7C16  a>161sssssssssssssrf7au.cM7OX_CPU_VAL/sra[ a href="+code==P8r3 /a>   8 /a>,  1625e trans16ref">c8mput782f">mb5_t7a16er">162l;na>;n[ aPHI_L_FREQ_SELDIV>efMB /at<</a>[ aPHI_Lrcmu:  a hre9= - sta1642e trans16PLL_RA8" cl782") 7a16 cl>162>;na>;ngdbs1" idueL341ratLvsedr1//a>[ a href="+code==P8r3 /a>   8 /a>,  1625e trans16ref">c8mput781sref">tc7a16" c>162),n[ aPHI_FREQ_SELDIV>efMB /at<</a>[ aPHIrcmu:  a hre9= - sta1642e trans16PLL_RA8" cl781ss="sref7"16 cl>162 {na>;ngdbs /sest_syscl /s="sa hrpll_ratLefMBOdl_relaxede" na341)_PLLDDR_FREQ/s="sa href="+c3<aPLLDDR_FREQDSIAlm/a>static <aPLL=P8rSITVCLK_DIV.cMBOX41code=_ratLefcmu.cMBOX_CPU_VAL/.L341" idueL341" clasd= href=HDMI_SGACLKefMB /a>[ a href=HDMI_SG41)a9}  a hre8tion /a1596e trans15 class8"lin782s="sref"7f16>/*>1624{na>;ngdbs1" idueL341ratLclasRAWSIA)"&afMBeefMBclasRAW41)a9"=P8ridueL341vaon[ a href="+code3 /a>   8 /a>,  1625e trans16ref">c8mput785f">mbuss7L16ref>162n16 cl>1626{na>;n 72a>n  a href="+ciM   8 /a>,  1563e trans15code=t8ue" 782ss="sref7>16s=">1627  a hre9tion /a1542e trans15PLL_RA8" cl782namlu30"7
16ock>1628,nn  a hre9tion /a1542e trans15PLL_RA8" cl789ommunica7f16ck">162sssss /a>[ a hr7f="+c72=P8r3 /a>   8 /a>,  165he trans1638div"8clas783namluuss7"16 cl>163tstatic  a hrcode=_ratLlL341" idueL3et_et_pcemsstLefMBOdl_relaxedet_et_pcemsstL)_PLLDDR_FREQ/s="sa "dri_ers/m_get_petels="sa447 /a>nnP7L16e
T>163>;na>#def83sm/a7stati7  a hr8  a hre9= - sta1642e trans16PLL_RA8" cl78c#L341#de7e16_ba>163>;nstatic  a hrvaolL341" idueL341vaon[ a href="+codell/a>   8 /a>,  1563e trans15code=t8ue" 783namluss=7s16 cl>163_mgt 341" cl="+7ode=D73e=P9" /a>   8 /a>,  1644e trans16=PLL_D8V" c783f">mb;) 7a16lk_>1634,n[ a hr7f="+c734rcmudlL341" idueL341dn[ a href="+code=P8="sa447 /a>n  aDSI_PLLOUT_cmu.cMBOX_CPU_Vs="s)aDSITVCLK_DIV>n[ a href="+code=P9"8  a hre9= - sta1562e trans15code=t8ue" 783ss="sica7i16="+>1635,n spa9 claa0))ssu3>;na "dr1//a>[ a href="+code=P8lL341" idueL341"rasedr1//a>[ a href="+code=1)aPLL_FREQ_DIV>EN/s=icliesccl efMB[dri_ers/m_get_petels="sa447 /a>nnstatic  a hreetels="sa447 /a>enefMB="+sel_mas n[ a hre+code=P8rhre341)aPLLL341" idueL341"racliesccl efMB[dri_ers/m_get_petels="sa447 /a>nnstatic  a hreetels="sa447 /a>enefMB="+ssel_shift>n[ a h="+code=P9""8  a hre9= - sta1562e trans15code=t8ue" 789namlueL47516ode>163),n spa9 /sest_syscl /s="sa hr41code=_ratLefcmu.cMBOX_CPU_VAL/.L341" idueL341" clasd= href=ref="ACLKefMB /a>[ a href=ref="41)a9"=P8ridueL341vaon[ amax41" iLDDR_FREQ/s="sa "nn/a>static  a hrvaolL34)141" idueL341divnPLL_FI7ef="+co16e7e trans16s="com8ent"783="commen7"16e=b>163),n163spa3 class="com7ent">7* G8/a>( a hr8f="+cod16 9e trans16lass="8ine"783mlueLica7i16las>163n 0;">PLL_DIV007prcmu7c#L41e  a hrpll_ratLlL341" idueL341pss="_41code=_ratLefcmu.cMBOX_Cpss="_41code=_ra)_PLLDDR_FREQ/s="sa "dri_ers/m_get_petels="sa447 /a>nn[ a href="+code=P7>}  a hre7="+code16 4e trans16lk_mgt8 cla784ss="sica7i16 cl>164t}  a hre7="+code15c8e trans15ck" cl8ss="784ss="sica7i16PLL>164),n[ a href="+code=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent"784namlueL47216PLL>164 {na>;n}  a hre7="+code158he trans15mlueL389">
7844/a> 4477/16=PL>1644{na>;nn  a href="+ciMPLL_FI7ef="+co16e7e trans16s="com8ent"783ss="sica7"16las>1645,n[ a 7ref="+code=P9"pce46 /s="sa href="+ccode=DSIA =eadl_relaxede" na341)U_SYSCLKX_BI s="sa0))ss341)U_SYSCLKefMB /a>[ a href="+code=P7>}  a hre7="+code1588e trans15concur8ent 784ss="sref7>16 cl>164n   8 /a>,  16 8e trans16k38div8 cla784ss="sref7>16k" >164),nstatic  a hrratLlL341" idueL341ratLdueL341ROOT_CLOCK_RATE,n[ a href="+code=P8rSITVCLK_DIV.cMBOX_L_FRAWSIA)"&afMBeefMBclasRAW41)a93 /a>   8 /a>,  16 8e trans16k38div8 cla783mlueLica7f16las>1643on[ a hre7="+co74ri_ers/m_get_pce46 /s="sa href="+ccode=DSIA =eadl_relaxede" na341)U_TIMCLKX_BI s="sa0))ss34_WFU_PLLSOC1DSIA  /a>[ a href="+code=P7> /a>   8 /a>,  16 8e trans16k38div8 cla785f">mb5_t7a1638d>165l;na>;nn  a href="+ciMstatic  a hrratLlL341" idueL341ratLdueL341ROOT_CLOCK_RATE,n[ a href="+code=P8rSITVCLK_DIV.cMBOX_L_FRAWSIA)"&afMBeefMBclasRAW41)a93 /a>   8 /a>,  16 8e trans16k38div8 cla785ss="sref7>16ref>165>;na>;n1652;n   8 /a>,  16 8e trans16k38div8 cla784namlueL47s16cod>165 {na>;n}  a hre7="+code1635e trans16code=t8ue" 7854/a>    7 16cod>1654,nn  a href="+ciMstatic  a hrratLlL341" idueL341ratLdueL341ROOT_CLOCK_RATE,n[ a href="+code=P8rSITVCLK_DIV.cMBOX_L_FRAWSIA)"&afMBeefMBclasRAW41)a93 /a>   8 /a>,  16 8e trans16k38div8 cla783ss="sica7 16cod>165 {n idueL341" c7asit575ef="+code=P9"pce46 /s="sa href="+ccode=DSIA =eadl_relaxede" na341)U_SYSCLKX_BI s="sa0))ss341)U_PLLDSIefMB /a>[ a href="+code=P7>}  a hre7="+code1586e trans15or mai8box 7856/a> ">P7L16cod>1656,nn  a href="+ciMstatic <aPLL=P8rSITVCLK_DIV.cMBOX41code=_ratLefcmu.cMBOX_CPU_VAL/.L341" idueL341" clasd= href=HDMI_SGACLKefMB /a>[ a href=HDMI_SG41)a9}  a hre8tion /a1596e trans15 class8"lel7e4ss="sref7"+co1637e trans161/mfd/db776   8 /a>,  16 8e trans16k38div8 cla783ommunica7 16cod>155spa3 class="com7en6">758f="+code=P9"pce46 /s=="sa href="+ccode=DSIA =eadl_relaxede" na341)U_SYSCLKX_BI s="sa0))ss34 &l0_SGACLKefMB /a>[ a href= &l0_SG41)a9" /s="sa href="+ccode=DSIA =eadl_relaxede" na341)U_PLLSOC1ion 9ompla0))ssT &l1_SGACLKefMB /a>[ a href= &l1_SG41)a9}  a hre7="+code1586e trans15or mai8box 783mlueLica7 16cod>155n 0;">PLL_DIV007pr6mu75X_CPU_VAL/sramb5_t7a16cod>156l;na>;n 7a 6re7="66ers/m_is_fpce46 /s=="sa href="+ccod href= &l0ESC_SGACLKefMB /a>[ a href= &l0ESC_SGna341)U_Nt/s="sa href="+cco DSIA /a>[ a href="+code=P7>}is_fpvaolL341" idueL341vaon[ a href= &l2ESC_SGna349}  a hre7="+code1586e trans15or mai8box 784s"sref">7p16cod>1561;n1562;n    7 16cod>156>;n  a hre9tion /a1542e trans15PLL_RA8" cl7826sa>    7 16cod>1565,n156),nstatic  a hrcode=_ratLlL341" idueL3PU_VALsourcee=_ratLefcmu.cMBOX_CPU_VALsourcee=_ra)_PLLDDR_FREQ/s="sa "nn/a>static  a hrvaolL341" idueL341vaon[ a href="+cet_pce4_a /=P8rSIchlL341" idueL341"ranchefMB /a>[ a href="+code=P7>}  a hre7="+code1597e trans15/a> sp83 cl7826s_FI7ef7"+ccod>15671568,n  a hremgt/s="sa href="+cco _mgte_a //a>[ a href="+cet_pce4_a /=P8r41)aCLK_MGT_CLK3L341" idueL341" 341)aCLK_MGT_CLK3LefMB t /a>[ a href="+code=P9  a hre9= - sta1598e trans15or mai8box 783mlueLica7/16de=>1563on   8 /a>,  16 8e trans16k38div8 cla783n">mbmss7"16cod>1578on spa9 claa0))ssu3>;no _mgte_a //a>[ a href="+cet_pce4_a /=P8r41)aCLLK_MGT_CLKPLLSW_DDRX_BI s="sa0))ss341)aaCLK_MGT_CLKPLLSW_MASKn7>16cod>1573on[ a href="+cet_pce4_a /=P8r4CLK_MGT_CLKPLLSW_SOCtion 9ompla0))ssT_WF_CLK_MGT_CLKPLLSW_SOCtDSIA /a>[ a href="+code=P7>}  a hre7="+code1631e trans16ref">P8CMU_7846f">dbb_7a16cod>157>;nstatic  a hrratLlL341" idueL341ratLdueL341ROOT_CLOCK_RATE,n[ a href="+code=P8rSITVCLK_DIV.cMBOXanchefMB href="drivers/mfd/db87s">PLL_FI7ef="+co1636e trans16code=t8ue" 783namluss=7s16cod>157_mgt ri/a>  a h7ef6"+77dri_ers/m_get_p341)U_D" idueL341vaon[ a href="+cet_pce4_a /=P8r4CLK_MGT_CLKPLLSW_SOCtion 9ompla0))ssT_WF_CLK_MGT_CLKPLLSW_SOC1DSIA /a>[ a href="+code=P7>}  a hre7="+code1633e trans16code=t8ue" 783naa>    7 16de=>1574,n[ a hr7f=6+c77a>n  a href="+ciMstatic  a hrratLlL341" idueL341ratLdueL341ROOT_CLOCK_RATE,n[ a href="+code=P8rSITVCLK_DIV.cMBOXanchefMB href="drivers/mfd/db87s">PLL_FI7ef="+co1636e trans16code=t8ue" 7826sa>    7 16cod>157 {n idueL341"rf7ad6i_77ef="+code=P9"pce46 /s="sa href="+ccode=_mgte_a //a>[ a href="+cet_pce4_a /=P8r4CLK_MGT_CLKPLLSW_SOCtion 9ompla0))ssT_WFCLK_MGT_CLKPLLSW_DDRDSIA /a>[ a href="+code=P7>}  a hre7="+code1635e trans16code=t8ue" 783namlueL47516cod>1576{na>;nn  a href="+ciMstatic  a hrratLlL341" idueL341ratLdueL341ROOT_CLOCK_RATE,n[ a href="+code=P8rSITVCLK_DIV.cMBOXanchefMB href="drivers/mfd/db87s">PLL_FI7ef="+co1636e trans16code=t8ue" 7826s_FI7ef7"+ccod>157),nPLL_FI7ef="+co1636e trans16code=t8ue" 7855mmunica7 16ck">1578,n  a href="+ciM   8 /a>,  1563e trans15code=t8ue" 783na"sr4477/16 cl>157sssssssssssssel7et6fv77e=P9"}  a hre9tion /a163he trans16 class8"lin7876">mb5_t7a16mlu>158l;na>;n7p16e=s>158>;na>;nstaticDDR_FREQ/s="sa "nn/a>static  a hrvaolL341" idueL341vaondbb_7a16="+>158),n1583,nstatic  a hrvaolL341" idueL341vaon[ a href="+codell/a>   8 /a>,  1563e trans15code=t8ue" 7856">mb;) 7a16 cl>1584{na>;n7YSCLK78prcmu.3> spa9 claa0))ssu3>;na "dr1//a>[ a href="+code=P8ltLlL341" idueL3src_ratLefMBOdl_relaxedsrc_ratL=P8r"=P8ridueL341vaon   8 /a>,  1563e trans15code=t8ue" 783namlueL47515or >1586{na>;nn  a hre41" idueL341dn[ a href="+code=P= 0}  a hre7="+code1635e trans16code=t8ue" 7826s_FI7ef7"15   >158),n   8 /a>,  16T2e trans16Tcode=8ock"788ommunica7i15con>1588,n  a hremgt/s="sa href="+ccn158sssssssssssssel7etrfv78X_CPU_VAL/sra[ a href="+code++3 /a>   8 /a>,  16T2e trans16Tcode=8ock"789ss="s4477/15a> >159l;na>;nn  a hrealuest_plldsi/s="sa hre "dr1//a>[ a href="+codell/a>   8 /a>,  1563e trans15code=t8ue" 789ss="smss7"15aml>159>;na>;n7p15+co>159),n912" cla16T3e trans16Tck" c8ass=789ss="sref7>15ock>159_mgt  /a>[ a hr7f="+c79M67/a>staticLlL341" idueL341ratLnound_41code=_ratLefcmu.cMBOX_Cnound_41code=_ra)_PLLDDR_FREQ/s="sa "dri_ers/m_get_petels="sa447 /a>nn[ a href="+code=P7>SI_pc hrmb;) 7"15ork>159>;n1593on[ a href="+code=P8r3 /a>   8 /a>,  16 6e trans16ode=pl8sw" 789namlueL47515 cl>1596{nef">falsreri7a>  a79c66mu.3> spa9 claa0))ssu3>;nnnn/a>static  a hrvaolL341" idueL341vaon[ a href="+codell/a>   8 /a>,  1563e trans15code=t8ue" 789="commen7"15/a>>159>;nif /a>[ a hr7f="+c79ongm/a>static  a hr   8 /a>,  1563e trans15code=t8ue" 788ommunica7i15or >1598,n  a hreLlL341" idueL341ratLnoundede=_ratLefcmu.cMBOX_Cnoundede=_ra=P8rll/a>   8 /a>,  1563e trans15code=t8ue" 783na"sr4477i15   >159n 0;">PLL_DIV007prcmu79=P8r3 /a>   8 /a>,  165he trans1638div"8clas889mlueLica8i16The>160l;na>;n 8a hre80a68iM.3> spa9 claa0))ssu3>;na "drdle" namlueL450">readls="sa447 /a>nstatic  a hrregdbs="sa447 /a>nregnPLL_FI7ef="+co164he trans16 class8"lin889ss="smss8"16Tml>1601;n  a hre34|9 claa0))ssu3>;no _mgtefcm[dri_ers/m_get_pce46 /s="sa href="+ccode=DSIA] /a>static  a hrregdbs="sa447 /a>nregn8p16Tco>160>;nnregnPLL_FI7ef="+co1636e trans16code=t8ue" 889ss="sref8>16Tck>1603,n[ a href="+code=P8="sa447 /a>n   8 /a>,  1563e trans15code=t8ue" 889f">mbuss8"16Trk>160>;n  a hre341)aCLK_MGT_CLK3L341" idueL341" 341)aCLK_MGT_CLK3LefMB t /a>[ a href="+code=P9"8  a hre9= - sta1642e trans16PLL_RA8" cl885f">mbuss8"15er">1593onmbuss8"15 cl>1596{nef">falsreri8db85080a>n  a href="+ciM<[ a href="+code=1aPLL2}  a hre7="+code1635e trans16code=t8ue" 889="commen8"16Ta>>1607[ a href="+code=P8r3 /a>   8 /a>,  1625e trans16ref">c8mput889ommunica8i16Tr >1608,n  a href="+ciM   8 /a>,  1625e trans16ref">c8mput889ommunica8i15   >159n 0;">PLL_DIV008adri_80X_CPU_VAL/sra[ a href="+code=P8r3 /a>   8 /a>,  16T2e trans16Tcode=8ock"891 /a>    8 16cti>161l;na>;nn  a href="+ciM<}  a hre9tion /a1542e trans15PLL_RA8" cl891="sref">8p16ot;>161n}  a>/* G8/a" idueL341dn[ a href="+code=P= 3"8  a a hre9= - sta1642e trans16PLL_RA8" cl891sref">tc8m16a> >161),n;nn  a href="+ciMstatic  a hrcelL341" idueL341vaon/* Fu8ctio891ss="sref8>16aml>161 {na>;n   8 /a>,  1644e trans16=PLL_D8V" c891f">mbuss8"16+co>1614{na>;nn  a href="+ciM<1" vlL341" idueL341do_divefcmu.cMBOX_CPU_VAL/ratLlL341" idueL341ratLnstatic  a hrcelL34, 25 a hre9= - sta1524e trans15>/* Fu8ctio895f">mbuss8L16+co>161nstatic  a hrcelL1U_NPLLSOC1ion 9omplan161),nn  a href="+ciM<static  a hrcelL34a hre9= - sta1524e trans15>/* Fu8ctio891">clkloc8i16e=s>161>;nif (447 /a>n8a hre81 a href="+ciM>  a hre9tion /a1542e trans15PLL_RA8" cl8918MU_ u.c8L16ode>161spa3 class="com8ent">81prcmudlL341" idueL341dnstatic  a hremi/LlL341" idueL341ratLgsedr1//a>[ a href="+code,8ltLlL341" idueL3"nn/a>static  a hrvaolL34)31""8  a hre9= - sta1562e trans15code=t8ue" 899ommunica8C16  a>161sssssssssssssrf8au.cM81=P8r3 /a>   8 /a>,  165he trans1638div"8clas882f">mb5_t8a16er">162l;na>;nn  a hrealuest_plldsi/s="sa hrnoundede=_ratLefcmu.cMBOX_Cnoundede=_ra=P8rll/a>   8 /a>,  1563e trans15code=t8ue" 882") 8a16 cl>162>;na>;ntc8a16" c>162),n912" cla16T3e trans16Tck" c8ass=881ss="sref8"16 cl>162 {na>;n_plldsi/s="sa hrMINatic_VCOT_CLOCK_RATE,nMINatic_VCOT_CLO>n600000000ULL"sref">912" cla16T3e trans16Tck" c8ass=881f">mbuss8f16>/*>1624{na>;n_plldsi/s="sa hrMAXatic_VCOT_CLOCK_RATE,nMAXatic_VCOT_CLO>nc /a640000ULL"sref">912" cla16T3e trans16Tck" c8ass=885f">mbuss8L16ref>162n16 cl>1626{na>;n 82prcmu>staticLlL341" idueL341ratLnound_plldsie=_ratLefcmu.cMBOX_Cnound_plldsie=_ra)_PLL  a hrcode=_ratLlL341" idueL3n16271628,nn  a hreLlL341" idueL341ratLnoundede=_ratLefcmu.cMBOX_Cnoundede=_ra=P8r=P8pll/a>   8 /a>,  1563e trans15code=t8ue" 889ommunica8f16ck">162sssss /a>[ a hr8f="+c82X_CPU_VAL/sra  a hr   8 /a>,  1563e trans15code=t8ue" 883namluuss8"16 cl>163t163>;na>#def83sm/a8stati83prcmu.3> spa9 claa0))ssu3>;nnnn/a>static  a hrdlL341" idueL341dn[ a>static  a hrcelL34a hre9= - sta1524e trans15>/* Fu8ctio88c#L341#de8e16_ba>163>;n912" cla16T3e trans16Tck" c8ass=883namluss=8s16 cl>163_mgt 341" cl="+8ode=D83prcmuvaolL341" idueL341vaon[ a href=HDMI_SG41)a9L34a hre9= - sta1524e trans15>/* Fu8ctio881f">mbuss8a16lk_>1634,n[ a hr8f="+c834rcmudlL341" idueL341dnn/* Fu8ctio883ss="sica8i16="+>1635,n163),n spa9forhlL34aa0))ssu3>;na " a>static  a hrcelL= 7a" idueL341dnstatic  a hrcelL1aPLL0}LK_MGT_CLK3L341" a " a>static  a hrcel--8  a a hre9= - sta1642e trans16PLL_RA8" cl883="commen8"16e=b>163),n  a href="+ciM[ a href=OOT_CLOa hre9= - sta1524e trans15>/* Fu8ctio882namlu30"8i16k38>163spa3 class="com8ent">8* G8/a>( a hr8f="+cod16 9e trans16lass="8ine"883mlueLica8i16las>163n 0;">PLL_DIV008prcmu83X_CPU_VAL/sra[ a href=OOT_=P8ltLlL341" idueL3a " a>static  a hrcelL*I8ridueL341vaon   8 /a>,  1563e trans15code=t8ue" 884ss="sica8i16 cl>164t[ a href=OOT_SI8ridueL341vaon   8 /a>,  1563e trans15code=t8ue" 882") 8a16="l>164>;na>;n[ a href=OOT_=)U_NU6}  a hre7="+code1635e trans16code=t8ue" 884ss="sica8i16PLL>164),n[ a href=OOT_=P86">PLL_FI7ef="+co16e7e trans16s="com8ent"884namlueL48216PLL>164 {na>;n  a hre[ a href=OOT_=)aPLL255}  a hre7="+code1635e trans16code=t8ue" 881f">mbuss8/16=PL>1644{na>;nn  a href="+ciM<[ a href=OOT_=P8255">PLL_FI7ef="+co16e7e trans16s="com8ent"883ss="sica8"16las>1645,n[ a 84MBOX_CPU_VAL/[ a href=OOT_=*341" a447 /a>n   8 /a>,  1563e trans15code=t8ue" 884ss="sref8>16 cl>164n[ a href=OOT_)a)U_NUltLlL341" idueL3a " a>static  a hrcelL*I8ridueL341vaonMINatic_VCOT_CLO>n   8 /a>,  1563e trans15code=t8ue" 883="commen8>16k" >164),nstatic  a hrcelL*I8ridueL341vaonMAXatic_VCOT_CLO>n[ a href=OOT_)s}  a hre7="+code1635e trans16code=t8ue" 883ommunica8#16 cl>1648,n  a href="+ciM<<<<<<<<   8 /a>,  1563e trans15code=t8ue" 883mlueLica8f16las>1643on[ a hre8="+co84X_CPU_VAL/sra[ a href=OOT_SI8ridueL341vaonstatic  a hrcel}ll/a>   8 /a>,  1563e trans15code=t8ue" 885f">mb5_t8a1638d>165l;na>;nn  a href="+ciM[ a href=OOT_)a a a hre9= - sta1642e trans16PLL_RA8" cl885ss="sref8>16ref>165>;na>;n[ a href=OOT_CLOa hre9= - sta1524e trans15>/* Fu8ctio884namlueL48s16cod>165 {na>;n  a hre/* Fu8ctio881f">mbuss8 16cod>1654,nn  a href="+ciM<}  a hre9tion /a1542e trans15PLL_RA8" cl883ss="sica8 16cod>165 {n idueL341" c8asit585MBOX_CPU_VAL/[ a href=OOT_CLOa hre9= - sta1524e trans15>/* Fu8ctio883ommunica8 16cod>155spa3 class="com8en6">85c66  a href="+ciM/* Fu8ctio883mlueLica8 16cod>155n 0;">PLL_DIV008pr6mu85X_CPU_VAL/sraoLOa hre9= - sta1524e trans15>/* Fu8ctio882&">mb5_t8a16cod>156l;na>;n 8a 6re86a>n  a hrealuest_plldsi/s="sa hrnoundede=_ratLefcmu.cMBOX_Cnoundede=_ra=P8rll/a>   8 /a>,  1563e trans15code=t8ue" 884s"sref">8p16cod>1561;n1562;n912" cla16T3e trans16Tck" c8ass=884namlueL48s16cod>156_mgt  /a>[ a hr8f=6+c86M67/a>staticLlL341" idueL341ratLnound_et_pcemsstLefMBOdl_relaxednound_et_pcemsstL)_PLL  a hrcode=_ratLlL341" idueL3n    8 16cod>156>;n    8 16cod>1565,n spa9 claa0))ssu3>;nnnn/a>static  a hrvaolL341" idueL341vaon[ a href="+codell/a>   8 /a>,  1563e trans15code=t8ue" 884samlueL48516cod>156),nn  a hre  a hr   8 /a>,  1563e trans15code=t8ue" 8826s_FI7ef8"+ccod>1567   8 /a>,  1563e trans15code=t8ue" 8855mmunica8i16cod>1568,n( a hr8f="+cod16 9e trans16lass="8ine"883mlueLica8/16de=>1563on spa9 claa0))ssu3>;nsrc_ratLefMBOdl_relaxedsrc_ratL=P8r"t/s="sa href="+ccpll_ratLefMBOdl_relaxede" na341)_PLLDDR_FREQ/s="sa href="+c3<aPLLDDR_FREQDSIAlm/a>static <aPLL=P8rSITVCLK_DIV.cMBOX41code=_ratLefcmu.cMBOX_CPU_VAL/.L341" idueL341" clasd= href=HDMI_SGACLKefMB /a>[ a href=HDMI_SG41)a9}  a hre8tion /a1596e trans15 class8"lml883n">mbmss8"16cod>1578on
335 /a>    divlL341" idueL341divn<_L_FRAWSIA)"&afMBeefMBclasRAW41)a93 /a>   8 /a>,  16 8e trans16k38div8 cla884s"sref">8>16cod>1573on spa9 claa0))ssu3>;nvsedr1//a>[ a href="+code=P8="sa447 /a>n   8 /a>,  1563e trans15code=t8ue" 8846f">dbb_8a16cod>157>;n;nsrc_ratLefMBOdl_relaxedsrc_ratL=P8r"/8lL341" idueL341"rasedr1//a>[ a href="+code=1aPLL2} ? 4 :P8ridueL341vaon157_mgt ri/a>  a h8ef6"+87e=P9" /a>   8 /a>,  1644e trans16=PLL_D8V" c883naa>    8 16de=>1574,n[ a hr8f=6+c87a>n  a hrealuest_plldsi/s="sa hrnoundede=_ratLefcmu.cMBOX_Cnoundede=_ra=P8rll/a>   8 /a>,  1563e trans15code=t8ue" 8826sa>    8 16cod>157 {n idueL341"rf8ad6i_87ef="+}  a hre9tion /a1542e trans15PLL_RA8" cl883namlueL48516cod>1576{na>;n,1647e trans16k" cla8s="s8826s_FI7ef8"+ccod>157),nstaticLlL341" idueL341ratLnound_et_et_pcemsstLefMBOdl_relaxednound_et_et_pcemsstL)_PLL  a hrcode=_ratLlL341" idueL3n1578,n157sssssssssssssel8et6fv87#L41e.3> spa9 claa0))ssu3>;nnnn/a>static  a hrvaolL341" idueL341vaon[ a href="+codell/a>   8 /a>,  1563e trans15code=t8ue" 8876">mb5_t8a16mlu>158l;na>;n   8 /a>,  1563e trans15code=t8ue" 8826"sref">8p16e=s>158>;na>;n spa9LlL341" idueL341ratLnoundede=_ratLefcmu.cMBOX_Cnoundede=_ra=P8rll/a>   8 /a>,  1563e trans15code=t8ue" 8826"">dbb_8a16="+>158),n912" cla16T3e trans16Tck" c8ass=883namluss=8s16er">1583,n[ a href=ref="41)a9ll/a>   8 /a>,  1563e trans15code=t8ue" 883naa>    8a16 cl>1584{na>;n[ a href="+code=P8="sa447 /a>n   8 /a>,  1563e trans15code=t8ue" 889ss="sica8i1611" idueL341ratLn8YSCLK88prcmu.3> spa9 claa0))ssu3>;nnoundede=_ratLefcmu.cMBOX_Cnoundede=_ra=P8r=P8ltLlL341" idueL3src_ratLefMBOdl_relaxedsrc_ratL=P8r"=P8ridueL341vaonstatic  a hremi/LlL341" idueL341ratLgsedr1//a>[ a href="+code,8ltLlL341" idueL3"nn/a>static  a hrvaolL34)255}}ll/a>   8 /a>,  1563e trans15code=t8ue" 883namlueL48515or >1586{na>;n,1647e trans16k" cla8s="s8826s_FI7ef8"15   >158),n   8 /a>,  1563e trans15code=t8ue" 888ommunica8i15con>1588,n  a hre9tion /a1542e trans15PLL_RA8" cl883na"sr4478i15e u>158sssssssssssssel8etrfv88=P8r3 /a>   8 /a>,  165he trans1638div"8clas889ss="s4478/15a> >159l;na>;nnSI_pc hr159>;na>;n8p15+co>159),n}  a hre7="+code15c8e trans15ck" cl8ss="889ss="sref8>15ock>159_mgt  /a>[ a hr8f="+c89dle" namlueL450">gdbs /sest_syscl /s="sa hrnound_41code=_ratLefcmu.cMBOX_Cnound_41code=_ra)_PLLDDR_FREQ/s="sa e=DSIA /a>[ a href="+code=P7>SI8ridueL341vaon   8 /a>,  1563e trans15code=t8ue" 8856">mb;) 8"15ork>159>;n}  a hre7="+code1586e trans15or mai8box 889ss="sica8L15er">1593ongdbs /sest_syscl /s="sa hrnound_plldsie=_ratLefcmu.cMBOX_Cnound_plldsie=_ra)_PLL8ridueL341vaon   8 /a>,  1563e trans15code=t8ue" 883namlueL48515 cl>1596{nef">falsreri8a>  a89c66mu.3> spa9pce46 /s=="sa href="+ccode=DSIA =eadl_relaxede" na341)U_SYSCLKX_BI s="sa0))ss34 &l0_SGACLKefMB /a>[ a href= &l0_SG41)a9" /s="sa href="+ccode=DSIA =eadl_relaxede" na341)U_PLLSOC1ion 9ompla0))ssT &l1_SGACLKefMB /a>[ a href= &l1_SG41)a9}  a hre7="+code1586e trans15code=t8ue" 8826s_FI7ef8"15/a>>159>;nif /a>[ a hr8f="+c8965 href="+ciMdivlL341" ie=P81" idueL341ratLnound_et_pcemsstLefMBOdl_relaxednound_et_pcemsstL)_PLL8ridueL341vaon   8 /a>,  1563e trans15code=t8ue" 888ommunica8i15or >1598,n}is_fpvaolL341" idueL341vaon[ a href= &l2ESC_SGna349}  a hre7="+code1586e trans15code=t8ue" 883na"sr4478i15   >159n 0;">PLL_DIV008prcmu89X_CPU_VAL/sra   8 /a>,  1563e trans15code=t8ue" 989mlueLica9i16The>160l;na>;n 9a hre90"66ers/m_is_fpce4l/a>   8 /a>,  1563e trans15code=t8ue" 981mlueLica9i15aml>159>;na>;n[ a href="+code=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent"9892"sref">9p16Tco>160>;n   8 /a>,  1644e trans16=PLL_D8V" c989f">mbuss9"16Trk>160>;nSI_pc hrmbuss9"15er">1593onmbuss9"15 cl>1596{nef">falsreri9db85090c66mu.3> spa9 claa0))ssu3>;nnnn/a>static  a hrvaolL341" idueL341vaon[ a href="+code=P8r3 /a>   8 /a>,  16 6e trans16ode=pl8sw" 989="commen9"16Ta>>1607;nnnn/a>static  a hrvaolL341" idueL341vaon[ a href="+codell/a>   8 /a>,  1563e trans15code=t8ue" 989ommunica9i16Tr >1608,n  a hre  a hr   8 /a>,  1563e trans15code=t8ue" 989ommunica9i15   >159n 0;">PLL_DIV009adri_90X_CPU_VAL/sra  a hr   8 /a>,  1563e trans15code=t8ue" 991 /a>    9 16cti>161l;na>;n9p16ot;>161nSI8ridueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent"991sref">tc9m16a> >161),n912" cla16T3e trans16Tck" c8ass=991ss="sref9>16aml>161 {na>;n161 comment">/* Grab the HW semaphore. */912" cla16T3e trans16Tck" c8ass=999f">mbuss9"16+co>1614{na>;nn  a hrewhilehl/s="sa href="+ccnrefcmu.cMBOX_CPU_VAL/cl _mgt/s="sa href="+cca>staSEMDDR_FREQDSIAlm/a>staSEM=P7>}is_fpvK_MGT_CLK3L341" idueLSEM_a>staSEMDDR_FREQDSIAlm/a>staSEM_a>staSEM=P7>}i!= 0}  a hre7="+code1635e trans16code=t8ue" 995f">mbuss9L16+co>161nPLL_FI7ef="+co16e7e trans16s="com8ent"996f">mbuss9516mlu>161),n,1647e trans16k" cla8s="s991">clkloc9i16e=s>161>;nif (447 /a>n9a hre9165 href="+ciM claa0))ssu3>;na "drdle" namlueL450">readls="sa447 /a>nstatic  a hrregdbs="sa447 /a>nregnPLL_FI7ef="+co164he trans16 class8"lin9918MU_ u.c9L16ode>161spa3 class="com9ent">91prcmudlL341" idueL341dn  a hre34|9 claa0))ssu3>;no _mgtefcm[dri_ers/m_get_pce46 /s="sa href="+ccode=DSIA] /a>static  a hrregdbs="sa447 /a>nredn161sssssssssssssrf9au.cM91X_CPU_VAL/srastatic  a hrregdbs="sa447 /a>nregnPLL_FI7ef="+co1636e trans16code=t8ue" 982f">mb5_t9a16er">162l;na>;n spa9 claa0))ssu3>;na "dr1//a>[ a href="+code=P8="sa447 /a>n   8 /a>,  1563e trans15code=t8ue" 982") 9a16 cl>162>;na>;n  a hre341)aCLK_MGT_CLK3L341" idueL341" 341)aCLK_MGT_CLK3LefMB t /a>[ a href="+code=P9"8  a hre9= - sta1642e trans16PLL_RA8" cl981sref">tc9a16" c>162),nstatic  a hrco 38divlL341" idueL341co 38divn162 {na>;n  a hre[ a href="+code=1aPLL1}  a hre7="+code1635e trans16code=t8ue" 981f">mbuss9f16>/*>1624{na>;nn  a href="+ciM<;na "drdle" namlueL450">read|LK_MGT_CLKPLLSW_SOCtion 9ompla0))38DIV_MGT_CLK3LefMB t /a>[ a href="+coDIV=P8rll/a>   8 /a>,  1563e trans15code=t8ue" 985f">mbuss9L16ref>162n16 cl>1626{na>;n 92a>n  a href="+ciM<________ef="+ciM claa0))ssu3>;na "drdle" namlueL450">read1)aCLLK~_MGT_CLKPLLSW_SOCtion 9ompla0))38DIV_MGT_CLK3LefMB t /a>[ a href="+coDIV=P8rll/a>   8 /a>,  1563e trans15code=t8ue" 981">clkloc9>16s=">1627  a hre9tion /a1542e trans15PLL_RA8" cl982namlu30"9
16ock>1628,nn  a hre} pce46 /s="sa href="+ccode=DSIA =eadl_relaxede" na341)U_SYSCLKX_BI s="sa0))ss341)U_SGACLKefMB /a>[ a href="+code=P7>} 8  a hre9= - sta1642e trans16PLL_RA8" cl989ommunica9f16ck">162sssss /a>[ a hr9f="+c92X_CPU_VAL/sraread1)aCLLK~/s="sa href="+cca>staA /a>[ a href=DIVaaCLK_MGT_CLKPLLSW_MASKn163tstaS+codehref=S+codeDIVaBY_2_5_ENDDR_FREQDSIAlm/a>staS+codehref=S+codeDIVaBY_2_5_ENOOT_}ll/a>   8 /a>,  1563e trans15code=t8ue" 982") 9L16e
T>163>;na>#def83sm/a9stati93p66atic  a hr[ a href="+code=P= 3" 8  a hre9= - sta1642e trans16PLL_RA8" cl98c#L341#de9e16_ba>163>;n  a href="+ciMstatic  a hrcelL341" idueL341vaon/* Fu8ctio983namluss=9s16 cl>163_mgt 341" cl="+9ode=D93e=P9" /a>   8 /a>,  1644e trans16=PLL_D8V" c981f">mbuss9a16lk_>1634,n[ a hr9f="+c93a>n  a href="+ciM<static  a hrcelL34, 25 a hre9= - sta1524e trans15>/* Fu8ctio983ss="sica9i16="+>1635,n;na " a>static  a hrcelL1U_NPLLSOC1ion 9omplan163),nn  a href="+ciM<________ef="+ciM claa0))ssu3>;na "drdle" namlueL450">read|LK_MGT_CLKPLLSW_SOCtioS+codehref=S+codeDIVaBY_2_5_ENDDR_FREQDSIAlm/a>staS+codehref=S+codeDIVaBY_2_5_ENOOT_25 a hre9= - sta1524e trans15>/* Fu8ctio981">clkloc9"16e=b>163),n[ a href="+code=P8pll/a>   8 /a>,  1563e trans15code=t8ue" 982namlu30"9i16k38>163spa3 class="com9ent">93c66  a href="+ciM<<<<<<<<<>  a hre9tion /a1542e trans15PLL_RA8" cl983mlueLica9i16las>163n 0;">PLL_DIV009prcmu93X_CPU_VAL/sra  a hre9tion /a1542e trans15PLL_RA8" cl984ss="sica9i16 cl>164t;na "drdle" namlueL450">read|LK_MGT_CLKPLLSW_Smi/a>static  a hremi/LlL341" idueL341ratLgsedr1//a>[ a href="+code,8ltLlL341" idueL3"nn/a>static  a hrvaolL34)31"ll/a>   8 /a>,  1563e trans15code=t8ue" 982") 9a16="l>164>;na>;n spa9}"pce468  a hre9= - sta1642e trans16PLL_RA8" cl984ss="sica9i16PLL>164),n;na "drdle" namlueL450">read1)aCLLK~_MGT_CLKPLLSW_SOCtion 9ompla0))ef=DIVaaCLK_MGT_CLKPLLSW_MASKn164 {na>;n  a hre;na "drdle" namlueL450">read|LK_MGT_CLKPLLSW_Smi/a>static  a hremi/LlL341" idueL341ratLgsedr1//a>[ a href="+code,8ltLlL341" idueL3"nn/a>static  a hrvaolL34)31"ll/a>   8 /a>,  1563e trans15code=t8ue" 981f">mbuss9/16=PL>1644{na>;nn  a hre>  a hre9tion /a1542e trans15PLL_RA8" cl983ss="sica9"16las>1645,n[ a 94prcmu.3> spa9 claa0))ssu3>;nwrite"drdle" namlueL4write"LlL341" idueL341ratLa "drdle" namlueL450">reaSITVCLK_DIV.cMBOX41_mgtefcm[dri_ers/m_get_pce46 /s="sa href="+ccode=DSIA] /a>static  a hrregdbs="sa447 /a>nregnPLL_FI7ef="+co164he trans16 class8"lin984ss="sref9>16 cl>164n16k" >164),n161 comment">/* Releae46the HW semaphore. */912" cla16T3e trans16Tck" c8ass=983ommunica9#16 cl>1648,nstaSEMDDR_FREQDSIAlm/a>staSEM=P7>}">PLL_FI7ef="+co164he trans16 class8"lin983mlueLica9f16las>1643on[ a hre9="+co94=P8r3 /a>   8 /a>,  165he trans1638div"8clas985f">mb5_t9a1638d>165l;na>;n spa9 claa0))ssu3>;nspin_un1codeirqrestoreefMBOdl_relaxedspin_un1codeirqrestoreLlL34aolL3a447 /a>nn[ a href="+c_pce4_=DSI=P7>SI8ridueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent"985ss="sref9>16ref>165>;na>;n912" cla16T3e trans16Tck" c8ass=984namlueL49s16cod>165 {na>;nstaticint1" idueL341vaonmbuss9 16cod>1654,n   8 /a>,  1563e trans15code=t8ue" 984ss="sref9L16cod>1656,nn  a hre  a hr   8 /a>,  1563e trans15code=t8ue" 983ommunica9 16cod>155spa3 class="com9en6">95prcmudlL341" idueL341dnstatic  a hrdlL341" idueL341dn[ a>static  a hrcelL34a hre9= - sta1524e trans15>/* Fu8ctio983mlueLica9 16cod>155n 0;">PLL_DIV009pr6mu95=P8r3 /a>   8 /a>,  165he trans1638div"8clas982&">mb5_t9a16cod>156l;na>;n 9a 6re96a68iM.3> spa9 claa0))ssu3>;nsrc_ratLefMBOdl_relaxedsrc_ratL=P8r"t/s="sa href="+cco DSIL=_ratLefcmu.cMBOX_CPU_VAL/.L341" idueL341" clasd= href=HDMI_SGACLKefMB /a>[ a href=HDMI_SG41)a9L34a hre9= - sta1524e trans15>/* Fu8ctio984s"sref">9p16cod>1561;nn/* Fu8ctio984ss="sica9"16cod>1562;n912" cla16T3e trans16Tck" c8ass=984namlueL49s16cod>156_mgt  /a>[ a hr9f=6+c96e66/a>  a hreforhlL34aa0))ssu3>;na " a>static  a hrcelL= 7a" idueL341dnstatic  a hrcelL1aPLL0}LK_MGT_CLK3L341" a " a>static  a hrcel--8  a a hre9= - sta1642e trans16PLL_RA8" cl9826sa>    9 16cod>156>;n  a href="+ciM[ a href=OOT_CLOa hre9= - sta1524e trans15>/* Fu8ctio9826sa>    9 16cod>1565,nnn  a href="+ciM/* Fu8ctio984ss="sref9516cod>156),n,1647e trans16k" cla8s="s9826s_FI7ef9"+ccod>1567[ a href=OOT_=P8ltLlL341" idueL3a " a>static  a hrcelL*I8ridueL341vaon   8 /a>,  1563e trans15code=t8ue" 9855mmunica9i16cod>1568,n  a href="+ciM<1" vlL341" idueL341do_divefcmu.cMBOX_CPU_VAL/ratLlL341" idueL341ratLvdr1//a>[ a href=OOT_SI8ridueL341vaon   8 /a>,  1563e trans15code=t8ue" 983mlueLica9/16de=>1563on[ a href=OOT_=)U_NU6}  a hre7="+code1635e trans16code=t8ue" 983n">mbmss9"16cod>1578on
335 /a>    divlL341divlL341" idueL341divn[ a href=OOT_=P86">PLL_FI7ef="+co16e7e trans16s="com8ent"984s"sref">9>16cod>1573on[ a href=OOT_=)aPLL255}  a hre7="+code1635e trans16code=t8ue" 9846f">dbb_9a16cod>157>;n[ a href=OOT_=P8255">PLL_FI7ef="+co16e7e trans16s="com8ent"984namlueL49s16cod>157_mgt ri/a>  a h9ef6"+97e66/a>  a hre;nhwh[ a href=OOT_=*I8ridueL341vaon   8 /a>,  1563e trans15code=t8ue" 983naa>    9 16de=>1574,n[ a hr9f=6+c97a>n  a href="+ciM< /s==(2L*I8ridueL341vaonstatic  a hrcelL*I8ridueL341vaonMINatic_VCOT_CLO>n   8 /a>,  1563e trans15code=t8ue" 9826sa>    9 16cod>157 {n idueL341"rf9ad6i_97MBOX_CPU_VAL/static  a hrcelL*I8ridueL341vaonMAXatic_VCOT_CLO>n1576{na>;nn  a href="+ciM<________continuell/a>   8 /a>,  1563e trans15code=t8ue" 9826s_FI7ef9"+ccod>157),nstatic  a hrcel}ll/a>   8 /a>,  1563e trans15code=t8ue" 9855mmunica9 16ck">1578,n  a href="+ciM157sssssssssssssel9et6fv97X_CPU_VAL/sramb5_t9a16mlu>158l;na>;n
335 /a>    divlL341divlL34111111111" idueL341vaonstatic  a hrvaolL34)1" idueL341ratLvdr1//a>[ a href=OOT_=)U_N)U_NU)f/aG_CLOCKSX_BI s=atic_aPLL_D_SHIFTDDR_FREQDSIAlm/a>static_aPLL_D_SHIFTOOT_)a/l/a>   8 /a>,  1563e trans15code=t8ue" 9826"sref">9p16e=s>158>;na>;n;na " a>static  a hrcelL1U_N)U_NU)f/aG_CLOCKSX_BI s=atic_aPLL_R_SHIFTDDR_FREQDSIAlm/a>static_aPLL_R_SHIFTOOT_)}ll/a>   8 /a>,  1563e trans15code=t8ue" 9826"">dbb_9a16="+>158),n/* Fu8ctio983namluss=9s16er">1583,n  a hre    9a16 cl>1584{na>;nn  a href="+ciM< /s==s="sa href="+ccn9YSCLK98MBOX_CPU_VAL/;nremhref="drivers/mfdm=P8rL34=s="sa href="+ccn/* Fu8ctio983namlueL49515or >1586{na>;nn  a href="+ciM<________idueL341dnstatic  a hrvaolL34)1" idueL341ratLvdr1//a>[ a href=OOT_=)U_N)U_NU)f/aG_CLOCKSX_BI s=atic_aPLL_D_SHIFTDDR_FREQDSIAlm/a>static_aPLL_D_SHIFTOOT_)a/l/a>   8 /a>,  1563e trans15code=t8ue" 9826s_FI7ef9"15   >158),n;na " a>static  a hrcelL1U_N)U_NU)f/aG_CLOCKSX_BI s=atic_aPLL_R_SHIFTDDR_FREQDSIAlm/a>static_aPLL_R_SHIFTOOT_)}ll/a>   8 /a>,  1563e trans15code=t8ue" 9855mmunica9i15con>1588,n  a href="+ciM/* Fu8ctio983na"sr4479i15e u>158sssssssssssssel9etrfv98X_CPU_VAL/sraoLOa hre9= - sta1524e trans15>/* Fu8ctio989ss="s4479/15a> >159l;na>;n
335 /a>    mgt/s="sa href="+cce" nfreq  eeadl_relaxede" nfreqcode=P= 0}  a hre7="+code1635e trans16code=t8ue" 989ss="smss9"15aml>159>;na>;n/* Fu8ctio9892"sref">9p15+co>159),n912" cla16T3e trans16Tck" c8ass=989ss="sref9>15ock>159_mgt  /a>[ a hr9f="+c99d68muvaolL341" idueL341vaonstatic_aPLL_N_SHIFTOOT_)CLOa hre9= - sta1524e trans15>/* Fu8ctio983naa>    9"15ork>159>;n;nwrite"drdle" namlueL4write"LlL341" idueL341ratLe" nfreq  eeadl_relaxede" nfreqcodeSITVCLK_DIV.cMBOXa>sta"+c3<aPLLDDR_FREQDSIAlm/a>static <aPLL=P8r)CLOa hre9= - sta1524e trans15>/* Fu8ctio989ss="sica9L15er">1593on1596{nef">falsreri9a>  a99c66mu.3> spa9aluest_pll/a>   8 /a>,  1563e trans15code=t8ue" 9826s_FI7ef9"15/a>>159>;nif /a>[ a hr9f="+c9965 hroLOa hre9= - sta1524e trans15>/* Fu8ctio9855mmunica9i15or >1598,n( a hr8f="+cod16 9e trans16lass="8ine"983na"sr4479i15   >159n 0;">PLL_DIV009prcmu99X_CPU>static" vl1" idueL341vaon159n 0;">PLL_DIV02089m>20896P9"8  /pre>159ndo;">PueLi05/90/bb01ce2af4b3d1489f1c5524ee9785125031_3/2089m> a hre7="+code1635e trans16code=t8ue"2081mlueLic20815aml>159>;na>;n208prcmu.3> spa9 claa0))ssu3>;nnnn/a>static  a hrdlL341" idueL341dn[ a href="+code=P8r3 /a>   8 /a>,  16 6e trans16ode=pl8sw"2082mlueLic20815+co>159),n208vadri_ers/m_gTVCLK_DIV.cMBOXnnn/a>static  a hrvaolL341" idueL341vaon[ a href="+codell/a>   8 /a>,  1563e trans15code=t8ue"2083mlueLic20815ock>159_mgt  /a>[ a h20815>208e=P9" /a>   8 /a>,  1644e trans16=PLL_D8V" 2084mlueLic20815ork>159>;n[ a href="+code=P8="sa447 /a>nstatic <aPLL=P8rS /a>   8 /a>,  1644e trans16=PLL_D8V" 2085mlueLic20815er">1593on[ a href=HDMI_SG41)a9}ITVCLK_DIV.cMBOXaL_FRAWSIA)"&afMBeefMBclasRAW41)a9SI8ridueL341vaon   8 /a>,  1563e trans15code=t8ue"2086mlueLic20815 cl>1596{nef">falsrer20815>208b88f7  a hre8IV /a>,1647e trans16k" cla8s="2087mlueLic20815/a>>159>;nif /a>[ a h20815>20865 href="+ciM claa0))ssu3>;net_pcedr1//a>[ a href=t_pce5 hr="sa href="+ccod/a>static  a hrencode="sa447 /a>nregn[ a href="+code=P= 1} ? DDR_FREQ/s="sa href= <claOUT_SEL_PHLLDSIefMB /a>[ a hre= <claOUT_SEL_PHLcode=:  a hre8IV /a>,1647e trans16k" cla8s="2088mlueLic20815or >1598,n208c66  a href="+ciM<<<<<<<<< iM1L34aa0))ssu3>;nvsedr1//a>[ a href="+code=P= 2} ? DDR_FREQ/s="sa href= <claOUT_SEL_PHL_n/a>static  a hrhref= <claOUT_SEL_PHL_ncode=:  a hre8IV /a>,1647e trans16k" cla8s="2089mlueLic20815   >159n 0;">PLL_DIV020815>208X_CPU_VAL/sra161 comment">/* pce46*/;nhref= <claOUT_SEL_PHL_a>  a href="+ciMhref= <claOUT_SEL_PHL_acodell/a>   8 /a>,  1563e trans15code=t8ue"2019mlueLic20 16cti>161l;na>;n20 188f7  a hre8IV /a>,1647e trans16k" cla8s="2011mlueLic20p16ot;>161nreadls="sa447 /a>n  a href="+ciMhref= <claOUT_SELOOT_}ll/a>   8 /a>,  1563e trans15code=t8ue"2012mlueLic20m16a> >161),n20 vadri_ers/m_gTVCLK_DIV.cMBOXa "drdle" namlueL450">read1)aCLLK~_MGT_CLKPLLSW_Set_pcedr1//a>[ a href=t_pce5 hr="sa href="+ccod/a>static  a hrencode="sa447 /a>nregn[ a href=ivse"_masecodell/a>   8 /a>,  1563e trans15code=t8ue"2013mlueLic20>16aml>161 {na>;n16>20 d68muvaolL341" idueL341vaonread|LK1L34aa0))ssu3>;nvt_pcedr1//a>[ a href=t_pce5 hr="sa href="+ccod/a>static  a hrencode="sa447 /a>nregn[ a href=t_pce5 hr="sa href="+ccod/a>static  a hrencode="sa447 /a>nregn   8 /a>,  1563e trans15code=t8ue"2014mlueLic20"16+co>1614{na>;n20 4rcmudlL341"  claa0))ssu3>;nwrite"drdle" namlueL4write"LlL341" idueL341ratLa "drdle" namlueL450">reaSITVCLK_DIV.cMBOXhref= <claOUT_SEL>  a href="+ciMhref= <claOUT_SELOOT_}ll/a>   8 /a>,  1563e trans15code=t8ue"2015mlueLic20L16+co>161n161),n20 b88f7  a hre8IV /a>,1647e trans16k" cla8s="2017mlueLic20i16e=s>161>;nif (447 /a>20i16>20 ri_er>static" vl1" idueL341vaon161spa3 class="co20L16>20 c66161sssssssssssssr20C16>20 #L41e.3> spa9 claa0))ssu3>;nnnn/a>static  a hrvaolL341" idueL341vaon[ a href="+code=P8r3 /a>   8 /a>,  16 6e trans16ode=pl8sw"2029mlueLic20a16er">162l;na>;n20a1adri_ers/m_gTVCLK_DIV.cMBOXnnn/a>static  a hrvaolL341" idueL341vaon[ a href="+codell/a>   8 /a>,  1563e trans15code=t8ue"2021mlueLic20a16 cl>162>;na>;n20a188f7  a hre8IV /a>,1647e trans16k" cla8s="2022mlueLic20a16" c>162),n20avadri_ers/m_gTVCLK_DIV.cMBOXa "dr1//a>[ a href="+code=P8="sa447 /a>n[ a href=ref="41)a9SI8ridueL341vaon   8 /a>,  1563e trans15code=t8ue"2023mlueLic20"16 cl>162 {na>;n20ad68muvaolL341" idueL341vaonreadls="sa447 /a>n &lref="_DIVOOT_}ll/a>   8 /a>,  1563e trans15code=t8ue"2024mlueLic20f16>/*>1624{na>;n20a4rcmudlL341"  claa0))ssu3>;na "drdle" namlueL450">read1)aCLLK~_MGT_CLKPLLSW_Set_et_pcedr1//a>[ a href=t_et_pce5 hr="sa href="+ccod/a>static  a hrencode="sa447 /a>nregn[ a href=iv_masecodell/a>   8 /a>,  1563e trans15code=t8ue"2025mlueLic20L16ref>162nread|LK1L34aa0))ssu3>;nmi/a>static  a hremi/LlL341" idueL341ratLgsedr1//a>[ a href="+code,8ltLlL341" idueL3"nn/a>static  a hrvaolL34)255}=1U_N)U_NU)f/aG_CLOCKSX_Bet_et_pcedr1//a>[ a href=t_et_pce5 hr="sa href="+ccod/a>static  a hrencode="sa447 /a>nregn   8 /a>,  1563e trans15code=t8ue"2026mlueLic20>16 cl>1626{na>;n16>20ac66mu.3> spa9 claa0))ssu3>;nwrite"drdle" namlueL4write"LlL341" idueL341ratLa "drdle" namlueL450">reaSITVCLK_DIV.cMBOXhref= &lref="_DIV_MGT_CLK3LefMB t /a> &lref="_DIVOOT_}ll/a>   8 /a>,  1563e trans15code=t8ue"2027mlueLic20>16s=">1627162sssss /a>[ a h20f16>20a#L41eint1" idueL341vaonSI_pc hr163t20"166163>;na>#def83sm/20L16>20"s/m_get_pvaolL341" idueL341vaon}  a hre7="+code15c8e trans15ck" cl8ss=20"2mlueLic20e16_ba>163>;n;nset_41code=_ratLefcmu.cMBOX_Cset_41code=_raLlL341" idueL341ratLe=DSIA /a>[ a href="+code=P7>SI8ridueL341vaon   8 /a>,  1563e trans15code=t8ue"20"3mlueLic20s16 cl>163_mgt 341" cl="20s16>20"d68muvaolL341pce46 /s="sa href="+ccode=DSIA =eadl_relaxede" na341)U_SYSCLKX_BI s="sa0))ss341)U_PLLDSIefMB /a>[ a href="+code=P7>}  a hre7="+code1586e trans15or mai8box20"4mlueLic20a16lk_>1634,n[ a h20a16>20"a>n  a href="+ciM   8 /a>,  1563e trans15code=t8ue"20"5mlueLic20i16="+>1635,n20"568muvaolL341pce46 /s=="sa href="+ccode=DSIA =eadl_relaxede" na341)U_SYSCLKX_BI s="sa0))ss34 &l0_SGACLKefMB /a>[ a href= &l0_SG41)a9" /s="sa href="+ccode=DSIA =eadl_relaxede" na341)U_PLLSOC1ion 9ompla0))ssT &l1_SGACLKefMB /a>[ a href= &l1_SG41)a9}  a hre7="+code1586e trans15code=t8ue"20"6mlueLic20516ode>163),n20"a>n  a href="+ciM<" idueL341vaon   8 /a>,  1563e trans15code=t8ue"20"7mlueLic20"16e=b>163),n20"768muvaolL341pce46 /s=="sa href="+ccod href= &l0ESC_SGACLKefMB /a>[ a href= &l0ESC_SGna341)U_Nt/s="sa href="+cco DSIA /a>[ a href="+code=P7>}is_fpvaolL341" idueL341vaon[ a href= &l2ESC_SGna349}  a hre7="+code1586e trans15code=t8ue"20"8mlueLic20i16k38>163spa3 class="co20i16>20"c66  a href="+ciM<" idueL341vaon   8 /a>,  1563e trans15code=t8ue"20"9mlueLic20i16las>163n 0;">PLL_DIV020i16>20"#L41e.3> spa9aluest_pll/a>   8 /a>,  1563e trans15code=t8ue"2049mlueLic20i16 cl>164t164>;na>;n20i188f7  a hre8IV /a>,1647e trans16k" cla8s="2042mlueLic20i16PLL>164),n20i2L41eint1" idueL341vaon164 {na>;n20i3661644{na>;n20ia>n  a hre /s=="sa href="+ccod>staLefMBOdl_relaxedst50ROOT_=)aPLL"sa href="+ccodESRAM0_DEEP_SLEEP_STATEhreTDDR_FREQDSIAlm/ESRAM0_DEEP_SLEEP_STATEhreT41)a9" /  a hre9= - sta1575e trans15code=t8ue"2045mlueLic20"16las>1645,n20iMBOX_CPU_VAL/16 cl>164n/* Fu8cti20i7mlueLic20>16k" >164),n16>20i788f7  a hre8IV /a>,1647e trans16k" cla8s="2048mlueLic20#16 cl>1648,n20iprcmudlL341" idueL341dn[ a href="mutex_=DSILlL34aolL3a447 /a>nnnregn<=DSIA /a>[ a href="code=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent20i9mlueLic20f16las>1643on[ a hr20f16>20i=P8r3 /a>   8 /a>,  165he trans1638div"8cla2059mlueLic20a1638d>165l;na>;n20a1rcmudlL341" whilehl="sa447 /a>n}is_fpvI8ridueL341vaon16ref>165>;na>;n16>20ap66atic  a hrPLL_FI7ef="+co16e7e trans16s="com8ent20a2mlueLic20a16de=>1652;n912" cla16T3e trans16Tck" c8ass20a3mlueLic20s16cod>165 {na>;n20ad68muvaolL341" idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent20a4mlueLic20 16cod>1654,n20a4rcmudlL341"  claa0))ssu3>;nwritebdrdle" namlueL4writeb_mgt/=="sa href="+ccodDDR_PWR_STATEhOFFHIGHLATDDR_FREQDSIAlm/DDR_PWR_STATEhOFFHIGHLATOOT_=1U_N)U_NU4)4|9 claa0))ssu3>;nDDR_PWR_STATEhONDDR_FREQDSIAlm/DDR_PWR_STATEhONna349S>PLL_FI7ef="+co16e7e trans16s="com8ent20a5mlueLic20 16cod>165 {n idueL341" 20 16>20aMBOX_CPU_VAL/PLL_FI7ef="+co16e7e trans16s="com8ent20a6mlueLic20L16cod>1656,n20ac66mu.3> spa9 claa0))ssu3>;nwritebdrdle" namlueL4writeb_mgt/s="sa href="+ccDDR_PWR_STATEhONDDR_FREQDSIAlm/DDR_PWR_STATEhONna34S>PLL_FI7ef="+co16e7e trans16s="com8ent20a7mlueLic20"+co1637e trans161/mfd/d20"+c>20a a href="+ciMdivlL34ltLlL341" idueL3tcdm_basLefMBOdl_relaxedtcdm_basL68muv+ITVCLK_DIV.cMBOXhref=PLL_MB4_DDR_ST_AP_DEEP_IDLE  eeadl_relaxedhref=PLL_MB4_DDR_ST_AP_DEEP_IDLEna349}">PLL_FI7ef="+co16e7e trans16s="com8ent20a8mlueLic20 16cod>155spa3 class="co20 16>20aprcmudlL341" idueL341dnstaLefMBOdl_relaxedst50ROOT_,8ltLlL341" idueL3tcdm_basLefMBOdl_relaxedtcdm_basL68muv+ITVCLK_DIV.cMBOXhref=PLL_MB4_ESRAM0_STDDR_FREQDSIAlm/href=PLL_MB4_ESRAM0_STna349}">PLL_FI7ef="+co16e7e trans16s="com8ent20a9mlueLic20 16cod>155n 0;">PLL_DIV020 16>20a=P8r3 /a>   8 /a>,  165he trans1638div"8cla2069mlueLic20a16cod>156l;na>;n20a16>20a166mu.3> spa9 claa0))ssu3>;nwrite"drdle" namlueL4write"LlL341" idueL341ratLMBOX_BITDDR_FREQDSIAlm/MBOX_BIT_mgt/49SITVCLK_DIV.cMBOXhref=MBOX_CPU_SeTDDR_FREQDSIAlm/href=MBOX_CPU_SeT=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2061mlueLic20p16cod>1561;nnregn[ a href="worI=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2062mlueLic20"16cod>1562;n20a/d9"="sref">912" cla16T3e trans16Tck" c8ass2063mlueLic20s16cod>156_mgt  /a>[ a h20s16>20ad68muvaolL341" idueL341vaon[ a href="mutex_un1codLlL34aolL3a447 /a>nnnregn<=DSIA /a>[ a href="code=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2064mlueLic20 16cod>156>;n912" cla16T3e trans16Tck" c8ass2065mlueLic20 16cod>1565,n20aMBOX_CPU_VAL/aluest_pll/a>   8 /a>,  1563e trans15code=t8ue"2066mlueLic20516cod>156),n20a65 hroLOa hre9= - sta1524e trans15>/* Fu8cti2067mlueLic20"+ccod>156720a788f7  a hre8IV /a>,1647e trans16k" cla8s="2068mlueLic20i16cod>1568,n20a8L41eint1" idueL341vaon1563on20a9661578on20"1rcmudlL341" idueL341dn[ a href="mutex_=DSILlL34aolL3a447 /a>nnnregn<=DSIA /a>[ a href="code=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2071mlueLic20>16cod>1573on16>20"188f7  a hre8IV /a>,1647e trans16k" cla8s="2072mlueLic20a16cod>157>;n20"vadri_ers/m_gwhilehl="sa447 /a>n}is_fpvI8ridueL341vaon157_mgt ri/a>  a 20s16>20"e66/a>  a hre;nepu_relaxA /a>[ a href="+pu_relax_mgt/}">PLL_FI7ef="+co16e7e trans16s="com8ent2074mlueLic20 16de=>1574,n[ a h20 16>20"4d9"="sref">912" cla16T3e trans16Tck" c8ass2075mlueLic20 16cod>157 {n idueL341"r20 16>20"prcmu.3> spa9 claa0))ssu3>;nwritebdrdle" namlueL4writeb_mgt/s="sa href="+cct7 /sholvdr1//a>[ a hreft7 /sholvOOT_,8ltLlL341" idueL3tcdm_basLefMBOdl_relaxedtcdm_basL68muv+ITVCLK_DIV.cMBOXhref=PLL_MB4_HOTDOG_THRESHOLDDDR_FREQDSIAlm/href=PLL_MB4_HOTDOG_THRESHOLDna349}">PLL_FI7ef="+co16e7e trans16s="com8ent2076mlueLic20516cod>1576{na>;n20"c66mu.3> spa9 claa0))ssu3>;nwritebdrdle" namlueL4writeb_mgt/s="sa href="+ccMB4H_HOTDOGDDR_FREQDSIAlm/MB4H_HOTDOGcode,8ltLlL341" idueL3tcdm_basLefMBOdl_relaxedtcdm_basL68muv+ITVCLK_DIV.cMBOXhref=MBOX_HEADER_PLL_MB4  eeadl_relaxedhref=MBOX_HEADER_PLL_MB4na349}">PLL_FI7ef="+co16e7e trans16s="com8ent2077mlueLic20"+ccod>157),n20"788f7  a hre8IV /a>,1647e trans16k" cla8s="2078mlueLic20 16ck">1578,n20"prcmudlL341" idueL341dn}">PLL_FI7ef="+co16e7e trans16s="com8ent2079mlueLic20/16 cl>157ssssssssssssse20/16>20"#L41e.3> spa9 claa0))ssu3>;nwait_for_completio/a>static  a hrewait_for_completio/LlL34aolL3a447 /a>nnnregn[ a href="worI=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2089mlueLic20a16mlu>158l;na>;n20a188f7  a hre8IV /a>,1647e trans16k" cla8s="2081mlueLic20p16e=s>158>;na>;n20aprcmu.3> spa9 claa0))ssu3>;nmutex_un1codA /a>[ a href="mutex_un1codLlL34aolL3a447 /a>nnnregn<=DSIA /a>[ a href="code=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2082mlueLic20a16="+>158),n20a/d9"="sref">912" cla16T3e trans16Tck" c8ass2083mlueLic20s16er">1583,n20ae66/a>  a hrealuest_pll/a>   8 /a>,  1563e trans15code=t8ue"2084mlueLic20a16 cl>1584{na>;n20a45 hroLOa hre9= - sta1524e trans15>/* Fu8cti2085mlueLic20i1611" idueL341ratLn20ab89"6  a hre95" clas1626e trans16 class8"li20a6mlueLic20515or >1586{na>;n20a6L41eint1" idueL341vaonstatic  a hrerans16_ass="_config_hotmo/LlL341" idueL341ratL"dri_ers/m_get_petels="sa447 /a>nn[ a href="cowcode,81" idueL341ratL"dri_ers/m_get_petels="sa447 /a>nn158),n20a7661588,n20aprcmudlL341" idueL341dn[ a href="mutex_=DSILlL34aolL3a447 /a>nnnregn<=DSIA /a>[ a href="code=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2089mlueLic20i15e u>158ssssssssssssse20i15>20a=P8r3 /a>   8 /a>,  165he trans1638div"8cla2099mlueLic20/15a> >159l;na>;n20/1adri_ers/m_gwhilehl="sa447 /a>n}is_fpvI8ridueL341vaon159>;na>;n20/p66atic  a hrPLL_FI7ef="+co16e7e trans16s="com8ent2092mlueLic20p15+co>159),n20//d9"="sref">912" cla16T3e trans16Tck" c8ass2093mlueLic20>15ock>159_mgt  /a>[ a h20>15>20/d68muvaolL341" idueL341vaon[ a href="cowcode,8ltLlL341" idueL3tcdm_basLefMBOdl_relaxedtcdm_basL68muv+ITVCLK_DIV.cMBOXhref=PLL_MB4_HOTMON_LOWSIA)"&afMBeefMBcref=PLL_MB4_HOTMON_LOWna349}">PLL_FI7ef="+co16e7e trans16s="com8ent2094mlueLic20"15ork>159>;n20/4rcmudlL341"  claa0))ssu3>;nwritebdrdle" namlueL4writeb_mgt/a447 /a>nnPLL_FI7ef="+co16e7e trans16s="com8ent2095mlueLic20L15er">1593on;nHOTMON_CONFIG_HIGHSIA)"&afMBeefMBHOTMON_CONFIG_HIGHna349S>PLL_FI7ef="+co16e7e trans16s="com8ent2096mlueLic20515 cl>1596{nef">falsrer20515>20/a>n  a href="+ciMPLL_FI7ef="+co16e7e trans16s="com8ent2097mlueLic20"15/a>>159>;nif /a>[ a h20"15>20/65 href="+ciM claa0))ssu3>;nwritebdrdle" namlueL4writeb_mgt/s="sa href="+ccMB4H_HOTMONDDR_FREQDSIAlm/MB4H_HOTMONcode,8ltLlL341" idueL3tcdm_basLefMBOdl_relaxedtcdm_basL68muv+ITVCLK_DIV.cMBOXhref=MBOX_HEADER_PLL_MB4  eeadl_relaxedhref=MBOX_HEADER_PLL_MB4na349}">PLL_FI7ef="+co16e7e trans16s="com8ent2098mlueLic20i15or >1598,n20/ G8/a>( a hr8f="+cod16 9e trans16lass="8ine2099mlueLic20i15   >159n 0;">PLL_DIV020i15>20/#L41e.3> spa9 claa0))ssu3>;nwrite"drdle" namlueL4write"LlL341" idueL341ratLMBOX_BITDDR_FREQDSIAlm/MBOX_BIT_mgt/49SITVCLK_DIV.cMBOXhref=MBOX_CPU_SeTDDR_FREQDSIAlm/href=MBOX_CPU_SeT=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2189mlueLic2189ml  >159n 0;">PLL_DIV02189m>210166mu.3> spa9 claa0))ssu3>;nwait_for_completio/a>static  a hrewait_for_completio/LlL34aolL3a447 /a>nnnregn[ a href="worI=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2181mlueLic21815aml>159>;na>;n210188f7  a hre8IV /a>,1647e trans16k" cla8s="2182mlueLic21815+co>159),n218vadri_ers/m_gTVCLK_DIV.cMBOXmutex_un1codA /a>[ a href="mutex_un1codLlL34aolL3a447 /a>nnnregn<=DSIA /a>[ a href="code=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2183mlueLic21815ock>159_mgt  /a>[ a h21815>218e=P9" /a>   8 /a>,  1644e trans16=PLL_D8V" 2184mlueLic21815ork>159>;n   8 /a>,  1563e trans15code=t8ue"2185mlueLic21815er">1593on1596{nef">falsrer21815>218b88f7  a hre8IV /a>,1647e trans16k" cla8s="2187mlueLic21815/a>>159>;nif /a>[ a h21815>210ri_er>staticint1" idueL341vaon[ a hrefconfig_hot_periovLlL341" idueL341ratL"516mlu>161)get_pet b88f79 claa0))ssu3>;na "drdle" namlueL450">rea}  a hre7="+code1586e trans15code=t8ue"2188mlueLic21815or >1598,n210c66159n 0;">PLL_DIV021815>210#L41e.3> spa9 claa0))ssu3>;nmutex_=DSIA /a>[ a href="mutex_=DSILlL34aolL3a447 /a>nnnregn<=DSIA /a>[ a href="code=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2119mlueLic21 16cti>161l;na>;n21 188f7  a hre8IV /a>,1647e trans16k" cla8s="2111mlueLic21p16ot;>161nn}is_fpvI8ridueL341vaon >161),n211vadri_ers/m_get_pce _ claa0))ssu3>;nepu_relaxA /a>[ a href="+pu_relax_mgt/}">PLL_FI7ef="+co16e7e trans16s="com8ent2113mlueLic21>16aml>161 {na>;n16>211e=P9" /a>   8 /a>,  1644e trans16=PLL_D8V" 2114mlueLic21"16+co>1614{na>;n21 4rcmudlL341"  claa0))ssu3>;nwritewA /a>[ a href="writew_mgt/s="sa href="+cca "drdle" namlueL450">reaSIltLlL341" idueL3tcdm_basLefMBOdl_relaxedtcdm_basL68muv+ITVCLK_DIV.cMBOXhref=PLL_MB4_HOT_PERIODDDR_FREQDSIAlm/href=PLL_MB4_HOT_PERIODna349}">PLL_FI7ef="+co16e7e trans16s="com8ent2115mlueLic21L16+co>161nPLL_FI7ef="+co16e7e trans16s="com8ent21 6mlueLic21516mlu>161),n21 b88f7  a hre8IV /a>,1647e trans16k" cla8s="2117mlueLic21i16e=s>161>;nif (447 /a>21i16>21165 href="+ciM claa0))ssu3>;nwrite"drdle" namlueL4write"LlL341" idueL341ratLMBOX_BITDDR_FREQDSIAlm/MBOX_BIT_mgt/49SITVCLK_DIV.cMBOXhref=MBOX_CPU_SeTDDR_FREQDSIAlm/href=MBOX_CPU_SeT=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2118mlueLic21L16ode>161spa3 class="co21L16>211prcmudlL341" idueL341dnstatic  a hrewait_for_completio/LlL34aolL3a447 /a>nnnregn[ a href="worI=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent21 9mlueLic21C16  a>161sssssssssssssr21C16>211=P8r3 /a>   8 /a>,  165he trans1638div"8cla2129mlueLic21a16er">162l;na>;n21a1adri_ers/m_gTVCLK_DIV.cMBOXmutex_un1codA /a>[ a href="mutex_un1codLlL34aolL3a447 /a>nnnregn<=DSIA /a>[ a href="code=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2121mlueLic21a16 cl>162>;na>;n21a188f7  a hre8IV /a>,1647e trans16k" cla8s="2122mlueLic21a16" c>162),n21avadri_ers/m_galuest_pll/a>   8 /a>,  1563e trans15code=t8ue"2123mlueLic21"16 cl>162 {na>;n21ad68mu}  a hre9tion /a1542e trans15PLL_RA8" c2124mlueLic21f16>/*>1624{na>;n2124d9"="sref">912" cla16T3e trans16Tck" c8ass2125mlueLic21L16ref>162nstrt_temp_sensLLlL341" idueL341ratL"516mlu>161)get_pet b88f79 claa0))ssu3>;ncycles32IA =eadl_relaxedeycles32I>rea}  a hre7="+code1586e trans15code=t8ue"2126mlueLic21>16 cl>1626{na>;n16>21ac66mu8  a hre9= - sta1575e trans15code=t8ue"2127mlueLic21>16s=">1627rea=P= 0xFFFF}  a hre7="+code1586e trans15code=t8ue"2128mlueLic21
16ock>1628,n212c66  a href="+ciM162sssss /a>[ a h21f16>212=P8r3 /a>   8 /a>,  165he trans1638div"8cla2139mlueLic21"16 cl>163t2130adri_ers/m_galuest_" idueL341vaon[ a hrefconfig_hot_periovLlL341" idueL341ratLcycles32IA =eadl_relaxedeycles32I>rea}CLOa hre9= - sta1524e trans15>/* Fu8cti2131mlueLic21L16e
T>163>;na>#def83sm/21L16>21"s/m_g}  a hre9tion /a1542e trans15PLL_RA8" c21"2mlueLic21e16_ba>163>;n912" cla16T3e trans16Tck" c8ass21"3mlueLic21s16 cl>163_mgt 341" cl="21s16>21"d68muint1" idueL341vaonsop_temp_sensLefMBOdl_relaxedrans16_ass="_>sop_temp_sensLLlL34" vlL"sref">912" cla16T3e trans16Tck" c8ass21"4mlueLic21a16lk_>1634,n[ a h21a16>21"a>n1635,n213MBOX_CPU_VAL/aluest_" idueL341vaon[ a hrefconfig_hot_periovLlL340xFFFF}CLOa hre9= - sta1524e trans15>/* Fu8cti2136mlueLic21516ode>163),n21365 hroLOa hre9= - sta1524e trans15>/* Fu8cti21"7mlueLic21"16e=b>163),n213788f7  a hre8IV /a>,1647e trans16k" cla8s="21"8mlueLic21i16k38>163spa3 class="co21i16>21"c66staticint1" idueL341vaon163n 0;">PLL_DIV021i16>213966164t164>;na>;n214prcmu.3> spa9 claa0))ssu3>;nmutex_=DSIA /a>[ a href="mutex_=DSILlL34aolL3a447 /a>nnnregn<=DSIA /a>[ a href="code=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2142mlueLic21i16PLL>164),n214/d9"="sref">912" cla16T3e trans16Tck" c8ass2143mlueLic21216PLL>164 {na>;n214d68muvaolL341whilehl="sa447 /a>n}is_fpvI8ridueL341vaon1644{na>;n21ia>n  a hreet_pce _ claa0))ssu3>;nepu_relaxA /a>[ a href="+pu_relax_mgt/}">PLL_FI7ef="+co16e7e trans16s="com8ent2145mlueLic21"16las>1645,n214b89"6  a hre95" clas1626e trans16 class8"li2146mlueLic21>16 cl>164nPLL_FI7ef="+co16e7e trans16s="com8ent21i7mlueLic21>16k" >164),n16>21465 href="+ciM claa0))ssu3>;nwritebdrdle" namlueL4writeb_mgt/s="sa href="+ccd1efMBOdl_relaxedr1code,8ltLlL341" idueL3tcdm_basLefMBOdl_relaxedtcdm_basL68muv+ITVCLK_DIV.cMBOXhref=PLL_MB4_A9WDOG_1efMBOdl_relaxedhref=PLL_MB4_A9WDOG_1na349}">PLL_FI7ef="+co16e7e trans16s="com8ent21i8mlueLic21#16 cl>1648,n21iprcmudlL341" idueL341dnstatic  a hrd2code,8ltLlL341" idueL3tcdm_basLefMBOdl_relaxedtcdm_basL68muv+ITVCLK_DIV.cMBOXhref=PLL_MB4_A9WDOG_n/a>static  a hrhref=PLL_MB4_A9WDOG_nna349}">PLL_FI7ef="+co16e7e trans16s="com8ent21i9mlueLic21f16las>1643on[ a hr21f16>214#L41e.3> spa9 claa0))ssu3>;nwritebdrdle" namlueL4writeb_mgt/s="sa href="+ccd3/a>static  a hrd3>rea,8ltLlL341" idueL3tcdm_basLefMBOdl_relaxedtcdm_basL68muv+ITVCLK_DIV.cMBOXhref=PLL_MB4_A9WDOG_3/a>static  a hrhref=PLL_MB4_A9WDOG_3na349}">PLL_FI7ef="+co16e7e trans16s="com8ent2159mlueLic21a1638d>165l;na>;n215188f7  a hre8IV /a>,1647e trans16k" cla8s="2151mlueLic21>16ref>165>;na>;n16>215prcmu.3> spa9 claa0))ssu3>;nwritebdrdle" namlueL4writeb_mgt/s="sa href="+cccmvdr1//a>[ a hrefcmdcode,8ltLlL341" idueL3tcdm_basLefMBOdl_relaxedtcdm_basL68muv+ITVCLK_DIV.cMBOXhref=MBOX_HEADER_PLL_MB4  eeadl_relaxedhref=MBOX_HEADER_PLL_MB4na349}">PLL_FI7ef="+co16e7e trans16s="com8ent21a2mlueLic21a16de=>1652;n912" cla16T3e trans16Tck" c8ass21a3mlueLic21s16cod>165 {na>;n21ad68muvaolL341" idueL341vaon}">PLL_FI7ef="+co16e7e trans16s="com8ent21a4mlueLic21 16cod>1654,n21a4rcmudlL341"  claa0))ssu3>;nwait_for_completio/a>static  a hrewait_for_completio/LlL34aolL3a447 /a>nnnregn[ a href="worI=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent21a5mlueLic21 16cod>165 {n idueL341" 21 16>215b89"6  a hre95" clas1626e trans16 class8"li21a6mlueLic21L16cod>1656,n21ac66mu.3> spa9 claa0))ssu3>;nmutex_un1codA /a>[ a href="mutex_un1codLlL34aolL3a447 /a>nnnregn<=DSIA /a>[ a href="code=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent21a7mlueLic21"+co1637e trans161/mfd/d21"+c>215788f7  a hre8IV /a>,1647e trans16k" cla8s="21a8mlueLic21 16cod>155spa3 class="co21 16>21aprcmudlL341" aluest_pll/a>   8 /a>,  1563e trans15code=t8ue"21a9mlueLic21 16cod>155n 0;">PLL_DIV021 16>21a=P8r3 /a>   8 /a>,  165he trans1638div"8cla2169mlueLic21a16cod>156l;na>;n21a16>21615 hroLOa hre9= - sta1524e trans15>/* Fu8cti2161mlueLic21p16cod>1561;n1562;n2162L41eint1" idueL341vaonrea}  a hre7="+code1586e trans15code=t8ue"2163mlueLic21s16cod>156_mgt  /a>[ a h21s16>216366156>;n;nBUGhONDDR_FREQDSIAlm/BUGhONLlL341" idueL341ratLnumri_ers/m_get_penumcode=P= 0" /s1" idueL341ratLnumri_ers/m_get_penumcode=)aPLL0xf}">PLL_FI7ef="+co16e7e trans16s="com8ent2165mlueLic21 16cod>1565,n21aMBOX_CPU_VAL/aluest_" idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent2166mlueLic21516cod>156),n216a>n  a href="+ciM< hreet_pce _ claa0))ssu3>;nsleep_auto_offdrdle" namlueL4sleep_auto_off>rea ? DDR_FREQ/s="sa A9WDOG_AUTOhOFF_ENDDR_FREQDSIAlm/A9WDOG_AUTOhOFF_EN>rea :  a hre8IV /a>,1647e trans16k" cla8s="2167mlueLic21"+ccod>1567216 a href="+ciMdivlL34< hreet_pce _ claa0))ssu3>;nA9WDOG_AUTOhOFF_DIU)f/aG_CLOCKSefMA9WDOG_AUTOhOFF_DIU=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2168mlueLic21i16cod>1568,n21a8L41eoLOa hre9= - sta1524e trans15>/* Fu8cti2169mlueLic21/16de=>1563on216=P8r3 /a>   8 /a>,  165he trans1638div"8cla2179mlueLic21"16cod>1578on21"1rcmuint1" idueL341vaon16cod>1573on16>21"188f78  a hre9= - sta1575e trans15code=t8ue"2172mlueLic21a16cod>157>;n217vadri_ers/m_galuest_" idueL341vaon[ a hrefivOOT_,80,80, 0}">PLL_FI7ef="+co16e7e trans16s="com8ent2173mlueLic21s16cod>157_mgt ri/a>  a 21s16>217d68mu}  a hre9tion /a1542e trans15PLL_RA8" c2174mlueLic21 16de=>1574,n[ a h21 16>21"4d9"="sref">912" cla16T3e trans16Tck" c8ass2175mlueLic21 16cod>157 {n idueL341"r21 16>217prcmuint1" idueL341vaon1576{na>;n217c66mu8  a hre9= - sta1575e trans15code=t8ue"2177mlueLic21"+ccod>157),n2177adri_ers/m_galuest_" idueL341vaon[ a hrefivOOT_,80,80, 0}">PLL_FI7ef="+co16e7e trans16s="com8ent2178mlueLic21 16ck">1578,n2178L41eoLOa hre9= - sta1524e trans15>/* Fu8cti2179mlueLic21/16 cl>157ssssssssssssse21/16>217=P8r3 /a>   8 /a>,  165he trans1638div"8cla2189mlueLic21a16mlu>158l;na>;n2181rcmuint1" idueL341vaon158>;na>;n218188f78  a hre9= - sta1575e trans15code=t8ue"2182mlueLic21a16="+>158),n218vadri_ers/m_galuest_" idueL341vaon[ aMB4H_A9WDOG_KICGcode,81" idueL341ratLivdr1//a>[ a hrefivOOT_,80,80, 0}">PLL_FI7ef="+co16e7e trans16s="com8ent2183mlueLic21s16er">1583,n218d68mu}  a hre9tion /a1542e trans15PLL_RA8" c2184mlueLic21a16 cl>1584{na>;n2184d9"="sref">912" cla16T3e trans16Tck" c8ass2185mlueLic21i1611" idueL341ratLn21ab89"6/*912" cla16T3e trans16Tck" c8ass2186mlueLic21515or >1586{na>;n21a6L41e * timeout is 28 bit, in ms.912" cla16T3e trans16Tck" c8ass2187mlueLic21"15   >158),n21a766 */912" cla16T3e trans16Tck" c8ass2188mlueLic21i15con>1588,n2188L41eint1" idueL341vaonstatic  a hrvaolL341" idueL341vaon158ssssssssssssse21i15>218966 >159l;na>;n2190adri_ers/m_galuest_" idueL341vaon159>;na>;n21/p66atic  a hr[ a hrefivOOT_is_fpvI8ridueL341vaon[ aA9WDOG_ID_MASG=P7>}i/  a hre9= - sta1575e trans15code=t8ue"2192mlueLic21p15+co>159),n219vadri_ers/m_get_pce _ hreet_pce _ span11" iduecomment">/*912" cla16T3e trans16Tck" c8ass2193mlueLic21>15ock>159_mgt  /a>[ a h21>15>21/d68mu                             * Put the lowest 28 bits of timeout at912" cla16T3e trans16Tck" c8ass2194mlueLic21"15ork>159>;n21/4rcmu                             * offset 4. Four first bits are used forlue.912" cla16T3e trans16Tck" c8ass2195mlueLic21L15er">1593on                             */912" cla16T3e trans16Tck" c8ass2196mlueLic21515 cl>1596{nef">falsrer21515>21/a>n  a href="+ciM<<<<<<<<<<<<<41" idueL341ratL"dri_ers/m_get_petels=")/ltLlL341" idueL3timeoutefMBOdl_relaxedtimeoutOOT_=1U_N)U_NU4)4s_fpvI0xf09S>PLL_FI7ef="+co16e7e trans16s="com8ent2197mlueLic21"15/a>>159>;nif /a>[ a h21"15>219 a href="+ciMdivlL34< hreet_pce _41" idueL341ratL"dri_ers/m_get_petels=")/ltLlL341" idueL3timeoutefMBOdl_relaxedtimeoutOOT_=1g_N)g_NU4)4s_fpvI0xff9S>PLL_FI7ef="+co16e7e trans16s="com8ent2198mlueLic21i15or >1598,n219c66  a href="+ciM< hreet_pce _41" idueL341ratL"dri_ers/m_get_petels=")/ltLlL341" idueL3timeoutefMBOdl_relaxedtimeoutOOT_=1g_N)g_NU12)4s_fpvI0xff9S>PLL_FI7ef="+co16e7e trans16s="com8ent2199mlueLic21i15   >159n 0;">PLL_DIV021i15>21/#L41e.3> spa9f="+ciM< hreet_pce _41" idueL341ratL"dri_ers/m_get_petels=")/ltLlL341" idueL3timeoutefMBOdl_relaxedtimeoutOOT_=1g_N)g_NU20)4s_fpvI0xff9}">PLL_FI7ef="+co16e7e trans16s="com8ent2289mlueLic2289ml  >159n 0;">PLL_DIV02289m>22015 hroLOa hre9= - sta1524e trans15>/* Fu8cti2281mlueLic22815aml>159>;na>;n220188f7  a hre8IV /a>,1647e trans16k" cla8s="2282mlueLic22815+co>159),n228vadri span11" iduecomment">/**912" cla16T3e trans16Tck" c8ass2283mlueLic22815ock>159_mgt  /a>[ a h22815>220d68mu * ass="_abb_L/cl() - R/clgalgister value(s) from the ABB.912" cla16T3e trans16Tck" c8ass2284mlueLic22815ork>159>;n * @slave:_pce _The I2C slave address.912" cla16T3e trans16Tck" c8ass2285mlueLic22815er">1593on * @alg:et_pce _The (>strt)galgister address.912" cla16T3e trans16Tck" c8ass2286mlueLic22815 cl>1596{nef">falsrer22815>2206L41e * @value:_pce _The L/cl out value(s).912" cla16T3e trans16Tck" c8ass2287mlueLic22815/a>>159>;nif /a>[ a h22815>220766 * @size:_pce __The number of algisters to L/cl.912" cla16T3e trans16Tck" c8ass2288mlueLic22815or >1598,n220c66 *912" cla16T3e trans16Tck" c8ass2289mlueLic22815   >159n 0;">PLL_DIV022815>220#L41e * R/clsgalgister value(s) from the ABB.912" cla16T3e trans16Tck" c8ass2219mlueLic22 16cti>161l;na>;n22 188f7 * @size has to be 1 forlthe current firmware la16ion.912" cla16T3e trans16Tck" c8ass2211mlueLic22p16ot;>161n */912" cla16T3e trans16Tck" c8ass2212mlueLic22m16a> >161),n2212L41eint1" idueL341vaon16aml>161 {na>;n16>2213661614{na>;n22 4rcmudlL341" int1" idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent2215mlueLic22L16+co>161n161),n221a>n  a hre /s="sa href="+ccodsizedrdle" namlueL4sizeOOT_ != 1}  a hre7="+code1635e trans16code=t8ue"2217mlueLic22i16e=s>161>;nif (447 /a>22i16>221 a href="+ciMdivlL34221 G8/a>( a hr8f="+cod16 9e trans16lass="8ine22 9mlueLic22C16  a>161sssssssssssssr22C16>221#L41e.3> spa9 claa0))ssu3>;nmutex_=DSIA /a>[ a href="mutex_=DSILlL34aolL3a447 /a>nnnregn<=DSIA /a>[ a href="code=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2229mlueLic22a16er">162l;na>;n222188f7  a hre8IV /a>,1647e trans16k" cla8s="2221mlueLic22a16 cl>162>;na>;n222prcmu.3> spa9whilehl="sa447 /a>n}is_fpvI8ridueL341vaon162),n222vadri_ers/m_get_pce _ claa0))ssu3>;nepu_relaxA /a>[ a href="+pu_relax_mgt/}">PLL_FI7ef="+co16e7e trans16s="com8ent2223mlueLic22"16 cl>162 {na>;n222e=P9" /a>   8 /a>,  1644e trans16=PLL_D8V" 2224mlueLic22f16>/*>1624{na>;n2224rcmudlL341"  claa0))ssu3>;nwritebdrdle" namlueL4writeb_mgt/0,8ltLlL341" idueL3tcdm_basLefMBOdl_relaxedtcdm_basL68muv+ITVCLK_DIV.cMBOXhref=MBOX_HEADER_PLL_MB5  eeadl_relaxedhref=MBOX_HEADER_PLL_MB5=P7>}}">PLL_FI7ef="+co16e7e trans16s="com8ent2225mlueLic22L16ref>162n}}">PLL_FI7ef="+co16e7e trans16s="com8ent2226mlueLic22>16 cl>1626{na>;n16>222c66mu.3> spa9 claa0))ssu3>;nwritebdrdle" namlueL4writeb_mgt/s="sa href="+cchrefU_I2C_STOP_ENDDR_FREQDSIAlm/hrefU_I2C_STOP_ENOOT_,8ltLlL341" idueL3tcdm_basLefMBOdl_relaxedtcdm_basL68muv+ITVCLK_DIV.cMBOXhref=PLL_MB5_I2C_HW_BITU)f/aG_CLOCKSefMhref=PLL_MB5_I2C_HW_BITU=P7>}}">PLL_FI7ef="+co16e7e trans16s="com8ent2227mlueLic22>16s=">1627;nwritebdrdle" namlueL4writeb_mgt/s="sa href="+ccalgri_ers/m_get_pealgOOT_,8ltLlL341" idueL3tcdm_basLefMBOdl_relaxedtcdm_basL68muv+ITVCLK_DIV.cMBOXhref=PLL_MB5_I2C_REGSIA)"&afMBeefMBcref=PLL_MB5_I2C_REG=P7>}}">PLL_FI7ef="+co16e7e trans16s="com8ent2228mlueLic22
16ock>1628,n222prcmudlL341" idueL341dn}}">PLL_FI7ef="+co16e7e trans16s="com8ent2229mlueLic22f16ck">162sssss /a>[ a h22f16>222=P8r3 /a>   8 /a>,  165he trans1638div"8cla2239mlueLic22"16 cl>163t223166mu.3> spa9 claa0))ssu3>;nwrite"drdle" namlueL4write"LlL341" idueL341ratLMBOX_BITDDR_FREQDSIAlm/MBOX_BIT_mgt/59SITVCLK_DIV.cMBOXhref=MBOX_CPU_SeTDDR_FREQDSIAlm/href=MBOX_CPU_SeT=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2231mlueLic22L16e
T>163>;na>#def83sm/22L16>223188f7  a hre8IV /a>,1647e trans16k" cla8s="22"2mlueLic22e16_ba>163>;nnregn[ a href="worI=P7>S>PLL_FI7ef="+co16e7e trans16s="com8ent22"3mlueLic22s16 cl>163_mgt 341" cl="22s16>223e66/a>  a hre;nmsecs_to_jiffiestLefcmu.cMBOX_Cmsecs_to_jiffiesLlL3420000))) 8  a hre9= - sta1575e trans15code=t8ue"22"4mlueLic22a16lk_>1634,n[ a h22a16>223a>n  a hreet_pce _ claa0))ssu3>;npr_errtLefcmu.cMBOX_Cpr_errLlL341span11" iduestring">"ode=t: %s timel out 420 s) waiting forlaPLL_FI7ef="+co16e7e trans16s="com8ent22"5mlueLic22i16="+>1635,n223MBOX_CPU_VAL/>  a hreet_pce _ claa0))ssu3>;n__func__tLefcmu.cMBOX_C__func__=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2236mlueLic22516ode>163),n223a>n  a href="+ciM<" idueL341vaon/* Fu8cti22"7mlueLic22"16e=b>163),n22365 href="+ciM} else 8  a hre9= - sta1575e trans15code=t8ue"22"8mlueLic22i16k38>163spa3 class="co22i16>223c66  a href="+ciM<" idueL341vaonnregn[ a href="ade=P7>"sa447 /a>nregn<>staustLefcmu.cMBOX_C>stausLlL3 ==<" idueL341vaon[ aI2C_RD_OG=P7>}i? 0 :_-s="sa href="+ccEIO  eeadl_relaxedEIOOOT_}">PLL_FI7ef="+co16e7e trans16s="com8ent2239mlueLic22i16las>163n 0;">PLL_DIV022i16>223#L41e.3> spa9oLOa hre9= - sta1524e trans15>/* Fu8cti2249mlueLic22i16 cl>164t164>;na>;n224prcmu.3> spa9 /s=! claa0))ssu3>;nrtLefcmu.cMBOX_CrLlL3}  a hre7="+code1586e trans15code=t8ue"2242mlueLic22i16PLL>164),n224vadri_ers/m_get_pce _*1" idueL341ratLvalueri_ers/m_get_pevalueOOT_ =<" idueL341vaonnregn[ a href="ade=P7>"sa447 /a>nregnPLL_FI7ef="+co16e7e trans16s="com8ent2243mlueLic22216PLL>164 {na>;n224e=P9" /a>   8 /a>,  1644e trans16=PLL_D8V" 2244mlueLic22/16=PL>1644{na>;n2244rcmudlL341"  claa0))ssu3>;nmutex_un1codA /a>[ a href="mutex_un1codLlL34aolL3a447 /a>nnnregn<=DSIA /a>[ a href="code=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2245mlueLic22"16las>1645,n224b89"6  a hre95" clas1626e trans16 class8"li2246mlueLic22>16 cl>164nPLL_FI7ef="+co16e7e trans16s="com8ent22i7mlueLic22>16k" >164),n16>22465 hroLOa hre9= - sta1524e trans15>/* Fu8cti2248mlueLic22#16 cl>1648,n224 G8/a>( a hr8f="+cod16 9e trans16lass="8ine22i9mlueLic22f16las>1643on[ a hr22f16>224#L41e/**912" cla16T3e trans16Tck" c8ass2259mlueLic22a1638d>165l;na>;n225188f7 * ass="_abb_write_maskel() - Write maskelgalgister value(s) to the ABB.912" cla16T3e trans16Tck" c8ass2251mlueLic22>16ref>165>;na>;n16>225prcmu * @slave:_pce _The I2C slave address.912" cla16T3e trans16Tck" c8ass22a2mlueLic22a16de=>1652;n * @alg:et_pce _The (>strt)galgister address.912" cla16T3e trans16Tck" c8ass22a3mlueLic22s16cod>165 {na>;n225d68mu * @value:_pce _The value(s) to write.912" cla16T3e trans16Tck" c8ass22a4mlueLic22 16cod>1654,n2254rcmu * @mask:_pce __The mask(s) to use.912" cla16T3e trans16Tck" c8ass22a5mlueLic22 16cod>165 {n idueL341" 22 16>225b89"6 * @size:_pce __The number of algisters to write.912" cla16T3e trans16Tck" c8ass22a6mlueLic22L16cod>1656,n2256L41e *912" cla16T3e trans16Tck" c8ass22a7mlueLic22"+co1637e trans161/mfd/d22"+c>225766 * Writes maskelgalgister value(s) to the ABB.912" cla16T3e trans16Tck" c8ass2258mlueLic22 16cod>155spa3 class="co22 16>225c66 * Forleach @value, only the bits set to 1 in the corresponding @mask912" cla16T3e trans16Tck" c8ass2259mlueLic22 16cod>155n 0;">PLL_DIV022 16>225#L41e * will be written._The other bits are not changel.912" cla16T3e trans16Tck" c8ass2269mlueLic22a16cod>156l;na>;n22a16>226188f7 * @size has to be 1 forlthe current firmware la16ion.912" cla16T3e trans16Tck" c8ass2261mlueLic22p16cod>1561;n */912" cla16T3e trans16Tck" c8ass2262mlueLic22"16cod>1562;n2262L41eint1" idueL341vaon156_mgt  /a>[ a h22s16>226366156>;nPLL_FI7ef="+co16e7e trans16s="com8ent2265mlueLic22 16cod>1565,n226b89"6  a hre95" clas1626e trans16 class8"li2266mlueLic22516cod>156),n226a>n  a hre /s="sa href="+ccodsizedrdle" namlueL4sizeOOT_ != 1}  a hre7="+code1635e trans16code=t8ue"2267mlueLic22"+ccod>1567226 a href="+ciMdivlL34226 G8/a>( a hr8f="+cod16 9e trans16lass="8ine2269mlueLic22/16de=>1563on226#L41e.3> spa9 claa0))ssu3>;nmutex_=DSIA /a>[ a href="mutex_=DSILlL34aolL3a447 /a>nnnregn<=DSIA /a>[ a href="code=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2279mlueLic22"16cod>1578on227188f7  a hre8IV /a>,1647e trans16k" cla8s="2271mlueLic22>16cod>1573on16>227prcmu.3> spa9whilehl="sa447 /a>n}is_fpvI8ridueL341vaon157>;n227vadri_ers/m_get_pce _ claa0))ssu3>;nepu_relaxA /a>[ a href="+pu_relax_mgt/}">PLL_FI7ef="+co16e7e trans16s="com8ent2273mlueLic22s16cod>157_mgt ri/a>  a 22s16>227e=P9" /a>   8 /a>,  1644e trans16=PLL_D8V" 2274mlueLic22 16de=>1574,n[ a h22 16>2274rcmudlL341"  claa0))ssu3>;nwritebdrdle" namlueL4writeb_mgt/~*1" idueL341ratLmasktLefcmu.cMBOX_Cmask}}">PLL_FI7ef="+co16e7e trans16s="com8ent2275mlueLic22 16cod>157 {n idueL341"r22 16>227prcmu.3> spa9 claa0))ssu3>;nwritebdrdle" namlueL4writeb_mgt/s="sa href="+cchrefU_I2C_WRITEDDR_FREQDSIAlm/hrefU_I2C_WRITE_mgt/s="sa href="+ccslavedrdle" namlueL4slaveOOT_),8ltLlL341" idueL3tcdm_basLefMBOdl_relaxedtcdm_basL68muv+ITVCLK_DIV.cMBOXhref=PLL_MB5_I2C_SLAVE_OP  eeadl_relaxedhref=PLL_MB5_I2C_SLAVE_OP=P7>}}">PLL_FI7ef="+co16e7e trans16s="com8ent2276mlueLic22516cod>1576{na>;n227c66mu.3> spa9 claa0))ssu3>;nwritebdrdle" namlueL4writeb_mgt/s="sa href="+cchrefU_I2C_STOP_ENDDR_FREQDSIAlm/hrefU_I2C_STOP_ENOOT_,8ltLlL341" idueL3tcdm_basLefMBOdl_relaxedtcdm_basL68muv+ITVCLK_DIV.cMBOXhref=PLL_MB5_I2C_HW_BITU)f/aG_CLOCKSefMhref=PLL_MB5_I2C_HW_BITU=P7>}}">PLL_FI7ef="+co16e7e trans16s="com8ent2277mlueLic22"+ccod>157),n22765 href="+ciM claa0))ssu3>;nwritebdrdle" namlueL4writeb_mgt/s="sa href="+ccalgri_ers/m_get_pealgOOT_,8ltLlL341" idueL3tcdm_basLefMBOdl_relaxedtcdm_basL68muv+ITVCLK_DIV.cMBOXhref=PLL_MB5_I2C_REGSIA)"&afMBeefMBcref=PLL_MB5_I2C_REG=P7>}}">PLL_FI7ef="+co16e7e trans16s="com8ent2278mlueLic22 16ck">1578,n227prcmudlL341" idueL341dn}}">PLL_FI7ef="+co16e7e trans16s="com8ent2279mlueLic22/16 cl>157ssssssssssssse22/16>227=P8r3 /a>   8 /a>,  165he trans1638div"8cla2289mlueLic22a16mlu>158l;na>;n228166mu.3> spa9 claa0))ssu3>;nwrite"drdle" namlueL4write"LlL341" idueL341ratLMBOX_BITDDR_FREQDSIAlm/MBOX_BIT_mgt/59SITVCLK_DIV.cMBOXhref=MBOX_CPU_SeTDDR_FREQDSIAlm/href=MBOX_CPU_SeT=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2281mlueLic22p16e=s>158>;na>;n228188f7  a hre8IV /a>,1647e trans16k" cla8s="2282mlueLic22a16="+>158),n228vadri_ers/m_g /s=! claa0))ssu3>;nwait_for_completio/_timeoutefMBOdl_relaxedwait_for_completio/_timeoutLlL34aolL3a447 /a>nnnregn[ a href="worI=P7>S>PLL_FI7ef="+co16e7e trans16s="com8ent2283mlueLic22s16er">1583,n228e66/a>  a hre;nmsecs_to_jiffiestLefcmu.cMBOX_Cmsecs_to_jiffiesLlL3420000))) 8  a hre9= - sta1575e trans15code=t8ue"2284mlueLic22a16 cl>1584{na>;n228a>n  a hreet_pce _ claa0))ssu3>;npr_errtLefcmu.cMBOX_Cpr_errLlL341span11" iduestring">"ode=t: %s timel out 420 s) waiting forlaPLL_FI7ef="+co16e7e trans16s="com8ent2285mlueLic22i1611" idueL341ratLn228MBOX_CPU_VAL/>  a hreet_pce _ claa0))ssu3>;n__func__tLefcmu.cMBOX_C__func__=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2286mlueLic22515or >1586{na>;n228a>n  a href="+ciM<" idueL341vaon/* Fu8cti2287mlueLic22"15   >158),n22865 href="+ciM} else 8  a hre9= - sta1575e trans15code=t8ue"2288mlueLic22i15con>1588,n228c66  a href="+ciM<" idueL341vaonnregn[ a href="ade=P7>"sa447 /a>nregn<>staustLefcmu.cMBOX_C>stausLlL3 ==<" idueL341vaon[ aI2C_WR_OG=P7>}i? 0 :_-s="sa href="+ccEIO  eeadl_relaxedEIOOOT_}">PLL_FI7ef="+co16e7e trans16s="com8ent2289mlueLic22i15e u>158ssssssssssssse22i15>228#L41e.3> spa9oLOa hre9= - sta1524e trans15>/* Fu8cti2299mlueLic22/15a> >159l;na>;n229188f7  a hre8IV /a>,1647e trans16k" cla8s="2291mlueLic22"15aml>159>;na>;n229prcmu.3> spa9 claa0))ssu3>;nmutex_un1codA /a>[ a href="mutex_un1codLlL34aolL3a447 /a>nnnregn<=DSIA /a>[ a href="code=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2292mlueLic22p15+co>159),n229/d9"="sref">912" cla16T3e trans16Tck" c8ass2293mlueLic22>15ock>159_mgt  /a>[ a h22>15>229e66/a>  a hrealuest_" idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent2294mlueLic22"15ork>159>;n22/4rcmuoLOa hre9= - sta1524e trans15>/* Fu8cti2295mlueLic22L15er">1593on1596{nef">falsrer22515>2296L41e/**912" cla16T3e trans16Tck" c8ass2297mlueLic22"15/a>>159>;nif /a>[ a h22"15>229766 * ass="_abb_write() - Write algister value(s) to the ABB.912" cla16T3e trans16Tck" c8ass2298mlueLic22i15or >1598,n229c66 * @slave:_pce _The I2C slave address.912" cla16T3e trans16Tck" c8ass2299mlueLic22i15   >159n 0;">PLL_DIV022i15>229#L41e * @alg:et_pce _The (>strt)galgister address.912" cla16T3e trans16Tck" c8ass2389mlueLic2389ml  >159n 0;">PLL_DIV02389m>230188f7 * @value:_pce _The value(s) to write.912" cla16T3e trans16Tck" c8ass2381mlueLic23815aml>159>;na>;n230prcmu * @size:_pce __The number of algisters to write.912" cla16T3e trans16Tck" c8ass2382mlueLic23815+co>159),n238vadri span11" iduecomment"> *912" cla16T3e trans16Tck" c8ass2383mlueLic23815ock>159_mgt  /a>[ a h23815>230d68mu * Writes algister value(s) to the ABB.912" cla16T3e trans16Tck" c8ass2384mlueLic23815ork>159>;n * @size has to be 1 forlthe current firmware la16ion.912" cla16T3e trans16Tck" c8ass2385mlueLic23815er">1593on */912" cla16T3e trans16Tck" c8ass2386mlueLic23815 cl>1596{nef">falsrer23815>2306L41eint1" idueL341vaon>159>;nif /a>[ a h23815>2307661598,n230prcmudlL341" idueL341dn159n 0;">PLL_DIV023815>230=P8r3 /a>   8 /a>,  165he trans1638div"8cla2319mlueLic23 16cti>161l;na>;n2310adri_ers/m_galuest_" idueL341vaonnn   8 /a>,  1563e trans15code=t8ue"2311mlueLic23p16ot;>161n912" cla16T3e trans16Tck" c8ass2313mlueLic23>16aml>161 {na>;n16>231d68mu/**912" cla16T3e trans16Tck" c8ass2314mlueLic23"16+co>1614{na>;n2314rcmu * ass="_ac_wake_req - should be called whenela1 ARM wants to wakeup Mratm912" cla16T3e trans16Tck" c8ass2315mlueLic23L16+co>161n */912" cla16T3e trans16Tck" c8ass23 6mlueLic23516mlu>161),n2316L41eint1" idueL341vaon161>;nif (447 /a>23i16>231766161spa3 class="co23L16>231prcmudlL341" idueL341dnstatic  a hrvaolL341" idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent23 9mlueLic23C16  a>161sssssssssssssr23C16>231#L41e.3> spa9int1" idueL341vaon   8 /a>,  1563e trans15code=t8ue"2329mlueLic23a16er">162l;na>;n232188f7  a hre8IV /a>,1647e trans16k" cla8s="2321mlueLic23a16 cl>162>;na>;n232prcmu.3> spa9 claa0))ssu3>;nmutex_=DSIA /a>[ a href="mutex_=DSILlL34aolL3a447 /a>nnnregn[ a href="aS_wake_=DSIOOT_}ll/a>   8 /a>,  1563e trans15code=t8ue"2322mlueLic23a16" c>162),n232/d9"="sref">912" cla16T3e trans16Tck" c8ass2323mlueLic23"16 cl>162 {na>;n232d68muvaolL341" idueL341vaon   8 /a>,  1563e trans15code=t8ue"2324mlueLic23f16>/*>1624{na>;n2324rcmudlL341"  /s="sa href="+ccodvalri_ers/m_get_pevalLlL3 s_fpvI8ridueL341vaon   8 /a>,  1563e trans15code=t8ue"2325mlueLic23L16ref>162nstatic  a hrvn1cod_and_aluestLlL3">PLL_FI7ef="+co16e7e trans16s="com8ent2326mlueLic23>16 cl>1626{na>;n16>232c66mu>PLL_FI7ef="+co16e7e trans16s="com8ent2327mlueLic23>16s=">1627;natomic_setefMBOdl_relaxedatomic_setLlL34aolL3a447 /a>nnstaedrdle" namlueL4ac_wake_req_>stae   8 /a>,  1563e trans15code=t8ue"2328mlueLic23
16ock>1628,n232 G8/a>( a hr8f="+cod16 9e trans16lass="8ine2329mlueLic23f16ck">162sssss /a>[ a h23f16>232#L41e.3> spa9 span11" iduecomment">/*912" cla16T3e trans16Tck" c8ass2339mlueLic23"16 cl>163t233188f7         * Force Mratm Wake-up before ho>stccess_req ping-pong.912" cla16T3e trans16Tck" c8ass2331mlueLic23L16e
T>163>;na>#def83sm/23L16>233prcmu         * It aselants Mratm to anta1 in Sleep9whilehacking the ho>stccess912" cla16T3e trans16Tck" c8ass2332mlueLic23e16_ba>163>;n         * request._The 31us delay has been calcultaed by HWI.912" cla16T3e trans16Tck" c8ass2333mlueLic23s16 cl>163_mgt 341" cl="23s16>233d68mu         */912" cla16T3e trans16Tck" c8ass23"4mlueLic23a16lk_>1634,n[ a h23a16>2334rcmudlL341"  claa0))ssu3>;nvalri_ers/m_get_pevalLlL3 |=<" idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent23"5mlueLic23i16="+>1635,n233prcmu.3> spa9 claa0))ssu3>;nwrite"drdle" namlueL4write"LlL341" idueL341ratLvalri_ers/m_get_pevalLlL3SITVCLK_DIV.cMBOXhref=HOSTACCESS=PLLDDR_FREQDSIAlm/href=HOSTACCESS=PLLOOT_}ll/a>   8 /a>,  1563e trans15code=t8ue"2336mlueLic23516ode>163),n233c66mu>PLL_FI7ef="+co16e7e trans16s="com8ent23"7mlueLic23"16e=b>163),n23365 href="+ciM claa0))ssu3>;nudelay/a>static  a hrvdelayLlL3431}ll/a>   8 /a>,  1563e trans15code=t8ue"23"8mlueLic23i16k38>163spa3 class="co23i16>233 G8/a>( a hr8f="+cod16 9e trans16lass="8ine2339mlueLic23i16las>163n 0;">PLL_DIV023i16>233#L41e.3> spa9 claa0))ssu3>;nvalri_ers/m_get_pevalLlL3 |=<" idueL341vaon   8 /a>,  1563e trans15code=t8ue"2349mlueLic23i16 cl>164t   8 /a>,  1563e trans15code=t8ue"2341mlueLic23a16="l>164>;na>;n234188f7  a hre8IV /a>,1647e trans16k" cla8s="2342mlueLic23i16PLL>164),n234vadri_ers/m_g /s=! claa0))ssu3>;nwait_for_completio/_timeoutefMBOdl_relaxedwait_for_completio/_timeoutLlL34aolL3a447 /a>nnnregn[ a href="aS_wake_worI=P7>S>PLL_FI7ef="+co16e7e trans16s="com8ent2343mlueLic23216PLL>164 {na>;n234e66/a>  a hre;nmsecs_to_jiffiestLefcmu.cMBOX_Cmsecs_to_jiffiesLlL345000))) 8  a hre9= - sta1575e trans15code=t8ue"2344mlueLic23/16=PL>1644{na>;n2344rcmu# /s claa0))ssu3>;ndefna>lhref="drivers/mdefna>lLlL341" idueL341ratLCONFIG_DBXs15_hrefU_DEBUGSIA)"&afMBeefMBCONFIG_DBXs15_hrefU_DEBUGOOT_}l/a>   8 /a>,  1563e trans15code=t8ue"2345mlueLic23"16las>1645,n234MBOX_CPU_VAL/>  a hre claa0))ssu3>;ndans15_ass="_debug_dumphref="drivers/mdans15_ass="_debug_dumpLlL341" idueL341ratL__func__tLefcmu.cMBOX_C__func__=P7>SITVCLK_DIV.cMBOXtrueri_ers/m_get_petrue=P7>SITVCLK_DIV.cMBOXtrueri_ers/m_get_petrue=P7>}ll/a>   8 /a>,  1563e trans15code=t8ue"2346mlueLic23>16 cl>164n16k" >164),n16>234 a href="+ciMdivlL34<" idueL341vaon"ode=t: %s timel out 45 s) waiting forlaPLL_FI7ef="+co16e7e trans16s="com8ent2348mlueLic23#16 cl>1648,n234c66  a href="+ciM< hreet_p1" idueL341ratL__func__tLefcmu.cMBOX_C__func__=P7>}ll/a>   8 /a>,  1563e trans15code=t8ue"2349mlueLic23f16las>1643on[ a hr23f16>234#L41e.3> spa9f="+ciM<" idueL341vaon165l;na>;n235166mu.3> spa9oLOa hre9= - sta1524e trans15>/* Fu8cti2351mlueLic23>16ref>165>;na>;n16>235188f7  a hre8IV /a>,1647e trans16k" cla8s="23a2mlueLic23a16de=>1652;nstatic  a hrvn1cod_and_aluestLlL3:  a hre8IV /a>,1647e trans16k" cla8s="23a3mlueLic23s16cod>165 {na>;n235d68muvaolL341" idueL341vaon[ a href="mutex_un1codLlL34aolL3a447 /a>nnnregn[ a href="aS_wake_=DSIOOT_}ll/a>   8 /a>,  1563e trans15code=t8ue"23a4mlueLic23 16cod>1654,n2354rcmudlL341" aluest_" idueL341vaon   8 /a>,  1563e trans15code=t8ue"23a5mlueLic23 16cod>165 {n idueL341" 23 16>235b89"6oLOa hre9= - sta1524e trans15>/* Fu8cti2356mlueLic23L16cod>1656,n235c66mu>PLL_FI7ef="+co16e7e trans16s="com8ent23a7mlueLic23"+co1637e trans161/mfd/d23"+c>235766/**912" cla16T3e trans16Tck" c8ass2358mlueLic23 16cod>155spa3 class="co23 16>235c66 * ass="_ac_sleep_req - called when ARM no longer needs to talk to mratm912" cla16T3e trans16Tck" c8ass2359mlueLic23 16cod>155n 0;">PLL_DIV023 16>235#L41e */912" cla16T3e trans16Tck" c8ass2369mlueLic23a16cod>156l;na>;n23a16>236188f7void1" idueL341vaon1561;n1562;n236268muvaolL341" idueL341vaon<"nn/a>static  a hrvaolL341" idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent2363mlueLic23s16cod>156_mgt  /a>[ a h23s16>236e=P9" /a>   8 /a>,  1644e trans16=PLL_D8V" 2364mlueLic23 16cod>156>;n;nmutex_=DSIA /a>[ a href="mutex_=DSILlL34aolL3a447 /a>nnnregn[ a href="aS_wake_=DSIOOT_}ll/a>   8 /a>,  1563e trans15code=t8ue"2365mlueLic23 16cod>1565,n236b89"6  a hre95" clas1626e trans16 class8"li2366mlueLic23516cod>156),n236c66mu.3> spa9 claa0))ssu3>;nvalri_ers/m_get_pevalLlL3 =<" idueL341vaon   8 /a>,  1563e trans15code=t8ue"2367mlueLic23"+ccod>1567236 a href="+ciM /s=!="sa href="+ccodvalri_ers/m_get_pevalLlL3 s_fpvI8ridueL341vaon   8 /a>,  1563e trans15code=t8ue"2368mlueLic23i16cod>1568,n236c66  a href="+ciMstatic  a hrvn1cod_and_aluestLlL3">PLL_FI7ef="+co16e7e trans16s="com8ent2369mlueLic23/16de=>1563on236=P8r3 /a>   8 /a>,  165he trans1638div"8cla2379mlueLic23"16cod>1578on237166mu.3> spa9 claa0))ssu3>;nwrite"drdle" namlueL4write"LlL34="sa href="+ccodvalri_ers/m_get_pevalLlL3 s_fpvI~8ridueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent2371mlueLic23>16cod>1573on16>237p66atic  a hr157>;n237/d9"="sref">912" cla16T3e trans16Tck" c8ass2373mlueLic23s16cod>157_mgt ri/a>  a 23s16>2373a href="+ciM /s=! claa0))ssu3>;nwait_for_completio/_timeoutefMBOdl_relaxedwait_for_completio/_timeoutLlL34aolL3a447 /a>nnnregn[ a href="aS_wake_worI=P7>S>PLL_FI7ef="+co16e7e trans16s="com8ent2374mlueLic23 16de=>1574,n[ a h23 16>237a>n  a hreet_pce _dlL341"  claa0))ssu3>;nmsecs_to_jiffiestLefcmu.cMBOX_Cmsecs_to_jiffiesLlL345000))) 8  a hre9= - sta1575e trans15code=t8ue"2375mlueLic23 16cod>157 {n idueL341"r23 16>237MBOX_CPU_VAL/>  a hre claa0))ssu3>;nas_crithref="drivers/mas_critLlL341span11" iduestring">"ode=t: %s timel out 45 s) waiting forlaPLL_FI7ef="+co16e7e trans16s="com8ent2376mlueLic23516cod>1576{na>;n237a>n  a href="+ciM<<<<<<<<<1" idueL341ratL__func__tLefcmu.cMBOX_C__func__=P7>}ll/a>   8 /a>,  1563e trans15code=t8ue"2377mlueLic23"+ccod>157),n23765 href="+ciMoLOa hre9= - sta1524e trans15>/* Fu8cti2378mlueLic23 16ck">1578,n237 G8/a>( a hr8f="+cod16 9e trans16lass="8ine2379mlueLic23/16 cl>157ssssssssssssse23/16>237#L41e.3> spa9 claa0))ssu3>;natomic_setefMBOdl_relaxedatomic_setLlL34aolL3a447 /a>nnstaedrdle" namlueL4ac_wake_req_>stae   8 /a>,  1563e trans15code=t8ue"2389mlueLic23a16mlu>158l;na>;n238188f7  a hre8IV /a>,1647e trans16k" cla8s="2381mlueLic23p16e=s>158>;na>;n238188f7 dueL341dnstatic  a hrvn1cod_and_aluestLlL3:  a hre8IV /a>,1647e trans16k" cla8s="2382mlueLic23a16="+>158),n238268muvaolL341" idueL341vaon[ a href="mutex_un1codLlL34aolL3a447 /a>nnnregn[ a href="aS_wake_=DSIOOT_}ll/a>   8 /a>,  1563e trans15code=t8ue"2383mlueLic23s16er">1583,n238e66/aoLOa hre9= - sta1524e trans15>/* Fu8cti2384mlueLic23a16 cl>1584{na>;n238a>n/* Fu8cti2385mlueLic23i1611" idueL341ratLn238MBOX_sa447 /a>nregn1586{na>;n238a>n158),n23865 href="+ciMaluest_="sa href="+ccodatomic_L/clhref="drivers/matomic_L/clLlL34aolL3a447 /a>nnstaedrdle" namlueL4ac_wake_req_>stae   8 /a>,  1563e trans15code=t8ue"2388mlueLic23i15con>1588,n238c66/* Fu8cti2389mlueLic23i15e u>158ssssssssssssse23i15>238=P8r3 /a>   8 /a>,  165he trans1638div"8cla2399mlueLic23/15a> >159l;na>;n239188f7/**912" cla16T3e trans16Tck" c8ass2391mlueLic23"15aml>159>;na>;n239prcmu * dans15_ass="_syst>m_reset - Syst>m reset912" cla16T3e trans16Tck" c8ass2392mlueLic23p15+co>159),n239vadri span11" iduecomment"> *912" cla16T3e trans16Tck" c8ass2393mlueLic23>15ock>159_mgt  /a>[ a h23>15>239d68mu * Saves the reset L/cson11a m and then sets the APE_SOFTRST algister which912" cla16T3e trans16Tck" c8ass2394mlueLic23"15ork>159>;n2394rcmu * fires9interrupt to fw912" cla16T3e trans16Tck" c8ass2395mlueLic23L15er">1593on */912" cla16T3e trans16Tck" c8ass2396mlueLic23515 cl>1596{nef">falsrer23515>2396L41evoid1" idueL341vaonm_resethref="drivers/mdans15_ass="_syst>m_reset_mgt/s="sa href="+ccu516mlu>161)  a hrv1a>n" idueL341vaon   8 /a>,  1563e trans15code=t8ue"2397mlueLic23"15/a>>159>;nif /a>[ a h23"15>2397661598,n239prcmudlL341" idueL341dn   8 /a>,  1563e trans15code=t8ue"2399mlueLic23i15   >159n 0;">PLL_DIV023i15>239#L41e.3> spa9 claa0))ssu3>;nwrite"drdle" namlueL4write"LlL341SITVCLK_DIV.cMBOXhref=APE_SOFTRSTDDR_FREQDSIAlm/href=APE_SOFTRSTOOT_}ll/a>   8 /a>,  1563e trans15code=t8ue"2489mlueLic2489ml  >159n 0;">PLL_DIV02489m>240188f7oLOa hre9= - sta1524e trans15>/* Fu8cti2481mlueLic24815aml>159>;na>;n240188f7  a hre8IV /a>,1647e trans16k" cla8s="2482mlueLic24815+co>159),n248vadri span11" iduecomment">/**912" cla16T3e trans16Tck" c8ass2483mlueLic24815ock>159_mgt  /a>[ a h24815>240d68mu * dans15_ass="_get_L/set_vaon - Retrieve SW reset L/cson11a m912" cla16T3e trans16Tck" c8ass2484mlueLic24815ork>159>;n *912" cla16T3e trans16Tck" c8ass2485mlueLic24815er">1593on * Retrieves the reset L/cson11a m stored by ass="_syst>m_reset() before912" cla16T3e trans16Tck" c8ass2486mlueLic24815 cl>1596{nef">falsrer24815>2406L41e * " it L/>strt.912" cla16T3e trans16Tck" c8ass2487mlueLic24815/a>>159>;nif /a>[ a h24815>240766 */912" cla16T3e trans16Tck" c8ass2488mlueLic24815or >1598,n240prcmus="sa href="+ccu516mlu>161)  a hrv1a>n" idueL341vaon159n 0;">PLL_DIV024815>240=P8r38  a hre9= - sta1575e trans15code=t8ue"2419mlueLic24 16cti>161l;na>;n2410adri_ers/m_galuest_" idueL341vaon   8 /a>,  1563e trans15code=t8ue"2411mlueLic24p16ot;>161n912" cla16T3e trans16Tck" c8ass2413mlueLic24>16aml>161 {na>;n16>241d68mu/**912" cla16T3e trans16Tck" c8ass2414mlueLic24"16+co>1614{na>;n2414rcmu * dans15_ass="_L/set_mratm - ask the hrefU to reset mratm912" cla16T3e trans16Tck" c8ass2415mlueLic24L16+co>161n */912" cla16T3e trans16Tck" c8ass24 6mlueLic24516mlu>161),n2416L41evoid1" idueL341vaon161>;nif (447 /a>24i16>241766161spa3 class="co24L16>241prcmudlL341" idueL341dn[ a href="mutex_=DSILlL34aolL3a447 /a>nnnregn<=DSIA /a>[ a href="code=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent24 9mlueLic24C16  a>161sssssssssssssr24C16>241=P8r3 /a>   8 /a>,  165he trans1638div"8cla2429mlueLic24a16er">162l;na>;n2420adri_ers/m_gwhilehl="sa447 /a>n}is_fpvI8ridueL341vaon   8 /a>,  1563e trans15code=t8ue"2421mlueLic24a16 cl>162>;na>;n242p66atic  a hrPLL_FI7ef="+co16e7e trans16s="com8ent2422mlueLic24a16" c>162),n242/d9"="sref">912" cla16T3e trans16Tck" c8ass2423mlueLic24"16 cl>162 {na>;n242d68muvaolL341" idueL341vaon   8 /a>,  1563e trans15code=t8ue"2424mlueLic24f16>/*>1624{na>;n2424rcmudlL341"  claa0))ssu3>;nwrite"drdle" namlueL4write"LlL341" idueL341ratLMBOX_BITDDR_FREQDSIAlm/MBOX_BIT_mgt/19SITVCLK_DIV.cMBOXhref=MBOX_CPU_SeTDDR_FREQDSIAlm/href=MBOX_CPU_SeT=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2425mlueLic24L16ref>162nnregn[ a href="worI=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2426mlueLic24>16 cl>1626{na>;n16>242c66mu>PLL_FI7ef="+co16e7e trans16s="com8ent2427mlueLic24>16s=">1627/*912" cla16T3e trans16Tck" c8ass2428mlueLic24
16ock>1628,n242c66         * No need to checkgaluest_from hrefU as mratm should go in reset >stae912" cla16T3e trans16Tck" c8ass2429mlueLic24f16ck">162sssss /a>[ a h24f16>242#L41e         * This >stae is alL/cly managed by upper " yerLlspan="sref">912" cla16T3e trans16Tck" c8ass2439mlueLic24"16 cl>163t243188f7         */912" cla16T3e trans16Tck" c8ass2431mlueLic24L16e
T>163>;na>#def83sm/24L16>243188f7  a hre8IV /a>,1647e trans16k" cla8s="2432mlueLic24e16_ba>163>;n[ a href="mutex_un1codLlL34aolL3a447 /a>nnnregn<=DSIA /a>[ a href="code=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2433mlueLic24s16 cl>163_mgt 341" cl="24s16>243e66/aoLOa hre9= - sta1524e trans15>/* Fu8cti24"4mlueLic24a16lk_>1634,n[ a h24a16>243a>n/* Fu8cti24"5mlueLic24i16="+>1635,n243prcmu>staic void1" idueL341vaon163),n243a>n163),n24365 href="+ciMunsigned long1" idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent24"8mlueLic24i16k38>163spa3 class="co24i16>243 G8/a>( a hr8f="+cod16 9e trans16lass="8ine2439mlueLic24i16las>163n 0;">PLL_DIV024i16>243#L41e.3> spa9 claa0))ssu3>;nspin_=DSI_irqsavedrdle" namlueL4spin_=DSI_irqsaveLlL34aolL3a447 /a>nnnregn<=DSIA /a>[ a href="code=P7>SITVCLK_DIV.cMBOXflagstLefcmu.cMBOX_CflagsLlL3}">PLL_FI7ef="+co16e7e trans16s="com8ent2449mlueLic24i16 cl>164t164>;na>;n244prcmu.3> spa9whilehl="sa447 /a>n}is_fpvI8ridueL341vaon   8 /a>,  1563e trans15code=t8ue"2442mlueLic24i16PLL>164),n244vadri_ers/m_gPLL_FI7ef="+co16e7e trans16s="com8ent2443mlueLic24216PLL>164 {na>;n244e=P9" /a>   8 /a>,  1644e trans16=PLL_D8V" 2444mlueLic24/16=PL>1644{na>;n2444rcmudlL341"  claa0))ssu3>;nwritebdrdle" namlueL4writeb_mgt/8ridueL341vaon[ aMB0H_PLAD=WAKEUP_ACGOOT_,8ltLlL341" idueL3tcdm_basLefMBOdl_relaxedtcdm_basL68muv+ITVCLK_DIV.cMBOXhref=MBOX_HEADER_PLL_MB0  eeadl_relaxedhref=MBOX_HEADER_PLL_MB0OOT_}}ll/a>   8 /a>,  1563e trans15code=t8ue"2445mlueLic24"16las>1645,n244prcmu.3> spa9 claa0))ssu3>;nwrite"drdle" namlueL4write"LlL341" idueL341ratLMBOX_BITDDR_FREQDSIAlm/MBOX_BIT_mgt/0}SITVCLK_DIV.cMBOXhref=MBOX_CPU_SeTDDR_FREQDSIAlm/href=MBOX_CPU_SeT=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2446mlueLic24>16 cl>164n164),n16>24465 href="+ciM claa0))ssu3>;nspin_vn1cod_irqL/>soredrdle" namlueL4spin_vn1cod_irqL/>soreLlL34aolL3a447 /a>nnnregn<=DSIA /a>[ a href="code=P7>SITVCLK_DIV.cMBOXflagstLefcmu.cMBOX_CflagsLlL3}">PLL_FI7ef="+co16e7e trans16s="com8ent2448mlueLic24#16 cl>1648,n244c66/* Fu8cti2449mlueLic24f16las>1643on[ a hr24f16>244=P8r3 /a>   8 /a>,  165he trans1638div"8cla2459mlueLic24a1638d>165l;na>;n245166mu>staic TVCLK_DIV.cMBOXin;na>;nefcmu.cMBOX_Cin;na>5 hrevoid1" idueL341vaonnn   8 /a>,  1563e trans15code=t8ue"2451mlueLic24>16ref>165>;na>;n16>245188f78  a hre9= - sta1575e trans15code=t8ue"24a2mlueLic24a16de=>1652;n"ode=t: Unknown message h/cler (%d) in mailbox %d.\n"PLL_FI7ef="+co16e7e trans16s="com8ent24a3mlueLic24s16cod>165 {na>;n245e66/a>  a hrenn}">PLL_FI7ef="+co16e7e trans16s="com8ent24a4mlueLic24 16cod>1654,n2454rcmuoLOa hre9= - sta1524e trans15>/* Fu8cti24a5mlueLic24 16cod>165 {n idueL341" 24 16>245b89"6  a hre95" clas1626e trans16 class8"li2456mlueLic24L16cod>1656,n245c66mu>staic TVCLK_DIV.cMBOXboolri_ers/m_get_peboollL341" idueL341vaon245766155spa3 class="co24 16>245prcmudlL341" idueL341dnPLL_FI7ef="+co16e7e trans16s="com8ent2459mlueLic24 16cod>155n 0;">PLL_DIV024 16>245#L41e.3> spa9 claa0))ssu3>;n"nn/a>static  a hrvaolL341" idueL341vaonstatic  a hrevLlL3">PLL_FI7ef="+co16e7e trans16s="com8ent2469mlueLic24a16cod>156l;na>;n24a16>2460adri_ers/m_gunsigned int1" idueL341vaon">PLL_FI7ef="+co16e7e trans16s="com8ent2461mlueLic24p16cod>1561;nnnPLL_FI7ef="+co16e7e trans16s="com8ent2462mlueLic24"16cod>1562;n246/d9"="sref">912" cla16T3e trans16Tck" c8ass2463mlueLic24s16cod>156_mgt  /a>[ a h24s16>246d68muvaolL341" idueL341vaon}">PLL_FI7ef="+co16e7e trans16s="com8ent2464mlueLic24 16cod>156>;n1565,n246prcmu.3> spa9casLI8ridueL341vaon[ aMB0H_WAKEUP_EXErcmu:  a hre8IV /a>,1647e trans16k" cla8s="2466mlueLic24516cod>156),n246c66mu.3> spa9casLI8ridueL341vaon[ aMB0H_WAKEUP_SLEEPrcmu:  a hre8IV /a>,1647e trans16k" cla8s="2467mlueLic24"+ccod>1567246 a href="+ciMdivlL34< /s="sa href="+ccodhrefbdrdle" namlueL4hrefb_mgt/s="sa href="+cctcdm_basLefMBOdl_relaxedtcdm_basL68muv+ITVCLK_DIV.cMBOXhref=ACG_MB0_PLAD=POINTER  eeadl_relaxedhref=ACG_MB0_PLAD=POINTER=P7>}is_fpvI1}  a hre7="+code1635e trans16code=t8ue"2468mlueLic24i16cod>1568,n246c66  a href="+ciMstatic  a hrevLlL3 =<" idueL341vaon}">PLL_FI7ef="+co16e7e trans16s="com8ent2469mlueLic24/16de=>1563on246#L41e.3> spa9f="+ciMPLL_FI7ef="+co16e7e trans16s="com8ent2479mlueLic24"16cod>1578on247166mu.3> spa9f="+ciMstatic  a hrevLlL3 =<" idueL341vaon}">PLL_FI7ef="+co16e7e trans16s="com8ent2471mlueLic24>16cod>1573on16>247188f7  a hre8IV /a>,1647e trans16k" cla8s="2472mlueLic24a16cod>157>;n247vadri_ers/m_gstatic  a hrevLlL3 s_fpvI="sa href="+ccodWAKEUP_BIT=AC=WAKE=ACGACLKefMB /a>[ aWAKEUP_BIT=AC=WAKE=ACGLlL3 |ITVCLK_DIV.cMBOXWAKEUP_BIT=AC=SLEEP=ACGACLKefMB /a>[ aWAKEUP_BIT=AC=SLEEP=ACGOOT_}}  a hre8IV /a>,1647e trans16k" cla8s="2473mlueLic24s16cod>157_mgt ri/a>  a 24s16>247e66/a>  a hre;ncompletLefMBOdl_relaxedcompletLLlL34aolL3a447 /a>nnnregn[ a href="aS_wake_worI=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2474mlueLic24 16de=>1574,n[ a h24 16>247a>n  a hreet_pce _ /s="sa href="+ccodev/a>static  a hrevLlL3 s_fpvITVCLK_DIV.cMBOXWAKEUP_BIT=SYSCLK_OGACLKefMB /a>[ aWAKEUP_BIT=SYSCLK_OGOOT_}l/a>   8 /a>,  1563e trans15code=t8ue"2475mlueLic24 16cod>157 {n idueL341"r24 16>247MBOX_CPU_VAL/>  a hre_ers/m_g claa0))ssu3>;ncompletLefMBOdl_relaxedcompletLLlL34aolL3a447 /a>nnnregn[ a href="sysclk_worI=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2476mlueLic24516cod>1576{na>;n247c66mu>PLL_FI7ef="+co16e7e trans16s="com8ent2477mlueLic24"+ccod>157),n247 a href="+ciMdivlL34<" idueL341vaonstatic  a hrevLlL3 s_fpv=<" idueL341vaonnregnnregnPLL_FI7ef="+co16e7e trans16s="com8ent2478mlueLic24 16ck">1578,n247 G8/a>( a hr8f="+cod16 9e trans16lass="8ine2479mlueLic24/16 cl>157ssssssssssssse24/16>247#L41e.3> spa9f="+ciM <l1" idueL341vaon++} 8  a hre9= - sta1575e trans15code=t8ue"2489mlueLic24a16mlu>158l;na>;n248166mu.3> spa9f="+ciMstatic  a hrevLlL3 s_fpvITVCLK_DIV.cMBOXass="_irq_bithref="drivers/mass="_irq_bitLlL3[" idueL341vaon]}l/a>   8 /a>,  1563e trans15code=t8ue"2481mlueLic24p16e=s>158>;na>;n248p66atic  a hr[ aIRQ_hrefU_BASE68muv+ITVCLK_DIV.cMBOX/efMBOdl_relaxedn=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2482mlueLic24a16="+>158),n248vadri_ers/m_g/* Fu8cti2483mlueLic24s16er">1583,n248e66/a>  a hrenn">PLL_FI7ef="+co16e7e trans16s="com8ent2484mlueLic24a16 cl>1584{na>;n248a>n  a hreet_pce _bL/ck">PLL_FI7ef="+co16e7e trans16s="com8ent2485mlueLic24i1611" idueL341ratLn248MBOX_CPU_VAL/default:  a hre8IV /a>,1647e trans16k" cla8s="2486mlueLic24515or >1586{na>;n248a>n  a href="+ciM<" idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent2487mlueLic24"15   >158),n248 a href="+ciMdivlL34<" idueL341vaon">PLL_FI7ef="+co16e7e trans16s="com8ent2488mlueLic24i15con>1588,n248c66  a href="+ciMPLL_FI7ef="+co16e7e trans16s="com8ent2489mlueLic24i15e u>158ssssssssssssse24i15>248#L41e.3> spa9oLOa hre9= - sta1524e trans15>/* Fu8cti2499mlueLic24/15a> >159l;na>;n249166mu.3> spa9 claa0))ssu3>;nwrite"drdle" namlueL4write"LlL341" idueL341ratLMBOX_BITDDR_FREQDSIAlm/MBOX_BIT_mgt/0}SITVCLK_DIV.cMBOXhref=ARM_IT1_CLR  eeadl_relaxedhref=ARM_IT1_CLROOT_}">PLL_FI7ef="+co16e7e trans16s="com8ent2491mlueLic24"15aml>159>;na>;n249p66atic  a hraluest_" idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent2492mlueLic24p15+co>159),n249vadrioLOa hre9= - sta1524e trans15>/* Fu8cti2493mlueLic24>15ock>159_mgt  /a>[ a h24>15>249e=P9" /a>   8 /a>,  1644e trans16=PLL_D8V" 2494mlueLic24"15ork>159>;n2494rcmu>staic TVCLK_DIV.cMBOXboolri_ers/m_get_peboollL341" idueL341vaon1593on1596{nef">falsrer24515>249c66mu.3> spa9 claa0))ssu3>;nmb1_transfertLefcmu.cMBOX_Cmb1_transferLlL3"sa447 /a>nregn[ a href="aSkLlL3"sa447 /a>nregnPLL_FI7ef="+co16e7e trans16s="com8ent2497mlueLic24"15/a>>159>;nif /a>[ a h24"15>24965 href="+ciM claa0))ssu3>;nmb1_transfertLefcmu.cMBOX_Cmb1_transferLlL3"sa447 /a>nregn[ a href="aSkLlL3"sa447 /a>nregnPLL_FI7ef="+co16e7e trans16s="com8ent2498mlueLic24i15or >1598,n249c66  a href="+ciM[ ahref=ACG_MB1_CURRENT=ARM_OPPOOT_}">PLL_FI7ef="+co16e7e trans16s="com8ent2499mlueLic24i15   >159n 0;">PLL_DIV024i15>249#L41e.3> spa9 claa0))ssu3>;nmb1_transfertLefcmu.cMBOX_Cmb1_transferLlL3"sa447 /a>nregn[ a href="aSkLlL3"sa447 /a>nregnPLL_FI7ef="+co16e7e trans16s="com8ent2589mlueLic2589ml  >159n 0;">PLL_DIV02589m>2s16=P7>>  a href="+ciM[ ahref=ACG_MB1_CURRENT=APE_OPPOOT_}">PLL_FI7ef="+co16e7e trans16s="com8ent2581mlueLic25815aml>159>;na>;n250prcmu.3> spa9 claa0))ssu3>;nmb1_transfertLefcmu.cMBOX_Cmb1_transferLlL3"sa447 /a>nregn[ a href="aSkLlL3"sa447 /a>nregnstaushref="drivers/mape_voltage_>stausOOT_ =<" idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent2582mlueLic25815+co>159),n250vadri_ers/m_gPLL_FI7ef="+co16e7e trans16s="com8ent2583mlueLic25815ock>159_mgt  /a>[ a h25815>250d68muvaolL341" idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent2584mlueLic25815ork>159>;n;ncompletLefMBOdl_relaxedcompletLLlL34aolL3a447 /a>nnnregn[ a href="worI=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2585mlueLic25815er">1593on">PLL_FI7ef="+co16e7e trans16s="com8ent2586mlueLic25815 cl>1596{nef">falsrer25815>2506L41eoLOa hre9= - sta1524e trans15>/* Fu8cti2587mlueLic25815/a>>159>;nif /a>[ a h25815>250766/* Fu8cti2588mlueLic25815or >1598,n250prcmu>staic TVCLK_DIV.cMBOXboolri_ers/m_get_peboollL341" idueL341vaonstatic  a hrL/cl_mailbox_nLlL34void}  a hre7="+code1635e trans16code=t8ue"2589mlueLic25815   >159n 0;">PLL_DIV025815>250=P8r38  a hre9= - sta1575e trans15code=t8ue"2519mlueLic25 16cti>161l;na>;n251166mu.3> spa9 claa0))ssu3>;nmb2_transfertLefcmu.cMBOX_Cmb2_transferLlL3"sa447 /a>nregn[ a href="aSkLlL3"sa447 /a>nregn<>staushref="drivers/m>stausOOT_ =<" idueL341vaon}">PLL_FI7ef="+co16e7e trans16s="com8ent2511mlueLic25p16ot;>161nPLL_FI7ef="+co16e7e trans16s="com8ent2512mlueLic25m16a> >161),n251268muvaolL341" idueL341vaonnnnregn[ a href="worI=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2513mlueLic25>16aml>161 {na>;n16>2513BOX_CPU_VAL/aluest_" idueL341vaon">PLL_FI7ef="+co16e7e trans16s="com8ent2514mlueLic25"16+co>1614{na>;n2514rcmuoLOa hre9= - sta1524e trans15>/* Fu8cti2515mlueLic25L16+co>161n161),n251c66mu>staic TVCLK_DIV.cMBOXboolri_ers/m_get_peboollL341" idueL341vaonstatic  a hrL/cl_mailbox_3LlL34void}  a hre7="+code1635e trans16code=t8ue"2517mlueLic25i16e=s>161>;nif (447 /a>25i16>251766161spa3 class="co25L16>251prcmudlL341" idueL341dnPLL_FI7ef="+co16e7e trans16s="com8ent2519mlueLic25C16  a>161sssssssssssssr25C16>2519BOX_CPU_VAL/aluest_" idueL341vaon">PLL_FI7ef="+co16e7e trans16s="com8ent2529mlueLic25a16er">162l;na>;n252188f7oLOa hre9= - sta1524e trans15>/* Fu8cti2521mlueLic25a16 cl>162>;na>;n252188f7  a hre8IV /a>,1647e trans16k" cla8s="2522mlueLic25a16" c>162),n252/d9"=>staic TVCLK_DIV.cMBOXboolri_ers/m_get_peboollL341" idueL341vaonstatic  a hrL/cl_mailbox_4LlL34void}  a hre7="+code1635e trans16code=t8ue"2523mlueLic25"16 cl>162 {na>;n252d68mu8  a hre9= - sta1575e trans15code=t8ue"2524mlueLic25f16>/*>1624{na>;n2524rcmudlL341"  claa0))ssu3>;nudri_ers/m_get_petels="sa447 /a>nnPLL_FI7ef="+co16e7e trans16s="com8ent2525mlueLic25L16ref>162n">PLL_FI7ef="+co16e7e trans16s="com8ent2526mlueLic25>16 cl>1626{na>;n16>252c66mu>PLL_FI7ef="+co16e7e trans16s="com8ent2527mlueLic25>16s=">1627;nh/clerri_ers/m_get_peh/clerOOT_ =<" idueL341vaonstatic  a hrhref=MBOX_HEADER_PLL_MB4OOT_}">PLL_FI7ef="+co16e7e trans16s="com8ent2528mlueLic25
16ock>1628,n252prcmudlL341" switch8ltLlL341" idueL3h/clerri_ers/m_get_peh/clerOOT_} 8  a hre9= - sta1575e trans15code=t8ue"2529mlueLic25f16ck">162sssss /a>[ a h25f16>2529BOX_CPU_VAL/casLI8ridueL341vaon,1647e trans16k" cla8s="2539mlueLic25"16 cl>163t2530BOX_CPU_VAL/casLI8ridueL341vaon,1647e trans16k" cla8s="2531mlueLic25L16e
T>163>;na>#def83sm/25L16>2531BOX_CPU_VAL/casLI8ridueL341vaon,1647e trans16k" cla8s="2532mlueLic25e16_ba>163>;n1635,n253prcmu.3> spa9casLI8ridueL341vaon,1647e trans16k" cla8s="2536mlueLic25516ode>163),n253c66mu.3> spa9casLI8ridueL341vaon,1647e trans16k" cla8s="2537mlueLic25"16e=b>163),n25365 href="+ciMcasLI8ridueL341vaon[ aMB4H_A9WDOG_KICGBOX_:  a hre8IV /a>,1647e trans16k" cla8s="2538mlueLic25i16k38>163spa3 class="co25i16>253c66  a href="+ciMPLL_FI7ef="+co16e7e trans16s="com8ent2539mlueLic25i16las>163n 0;">PLL_DIV025i16>253#L41e.3> spa9default:  a hre8IV /a>,1647e trans16k" cla8s="2549mlueLic25i16 cl>164tPLL_FI7ef="+co16e7e trans16s="com8ent2541mlueLic25a16="l>164>;na>;n254p66atic  a hr">PLL_FI7ef="+co16e7e trans16s="com8ent2542mlueLic25i16PLL>164),n254vadri_ers/m_gPLL_FI7ef="+co16e7e trans16s="com8ent2543mlueLic25216PLL>164 {na>;n254368muvaolL341oLOa hre9= - sta1524e trans15>/* Fu8cti2544mlueLic25/16=PL>1644{na>;n254a>n/* Fu8cti2545mlueLic25"16las>1645,n254prcmu.3> spa9 claa0))ssu3>;nwrite"drdle" namlueL4write"LlL341" idueL341ratLMBOX_BITDDR_FREQDSIAlm/MBOX_BIT_mgt/49SITVCLK_DIV.cMBOXhref=ARM_IT1_CLR  eeadl_relaxedhref=ARM_IT1_CLROOT_}">PLL_FI7ef="+co16e7e trans16s="com8ent2546mlueLic25>16 cl>164n164),n16>254 a href="+ciM /s=s="sa href="+ccdo_completLefMBOdl_relaxeddo_completLLlL3}  a hre7="+code1635e trans16code=t8ue"2548mlueLic25#16 cl>1648,n254c66  a href="+ciMnnnregn[ a href="worI=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2549mlueLic25f16las>1643on[ a hr25f16>254=P8r3 /a>   8 /a>,  165he trans1638div"8cla2559mlueLic25a1638d>165l;na>;n2550adri_ers/m_galuest_" idueL341vaon">PLL_FI7ef="+co16e7e trans16s="com8ent2551mlueLic25>16ref>165>;na>;n16>255prcmuoLOa hre9= - sta1524e trans15>/* Fu8cti25a2mlueLic25a16de=>1652;n912" cla16T3e trans16Tck" c8ass25a3mlueLic25s16cod>165 {na>;n255e66/a>staic TVCLK_DIV.cMBOXboolri_ers/m_get_peboollL341" idueL341vaon1654,n2554rcmu8  a hre9= - sta1575e trans15code=t8ue"25a5mlueLic25 16cod>165 {n idueL341" 25 16>255prcmu.3> spa9 claa0))ssu3>;nmb5_transfertLefcmu.cMBOX_Cmb5_transferLlL3"sa447 /a>nregn[ a href="aSkLlL3"sa447 /a>nregn<>staushref="drivers/m>stausOOT_ =<" idueL341vaon}">PLL_FI7ef="+co16e7e trans16s="com8ent2556mlueLic25L16cod>1656,n255c66mu.3> spa9 claa0))ssu3>;nmb5_transfertLefcmu.cMBOX_Cmb5_transferLlL3"sa447 /a>nregn[ a href="aSkLlL3"sa447 /a>nregn}">PLL_FI7ef="+co16e7e trans16s="com8ent2557mlueLic25"+co1637e trans161/mfd/d25"+c>25565 href="+ciM claa0))ssu3>;nwrite"drdle" namlueL4write"LlL341" idueL341ratLMBOX_BITDDR_FREQDSIAlm/MBOX_BIT_mgt/59SITVCLK_DIV.cMBOXhref=ARM_IT1_CLR  eeadl_relaxedhref=ARM_IT1_CLROOT_}">PLL_FI7ef="+co16e7e trans16s="com8ent2558mlueLic25 16cod>155spa3 class="co25 16>255prcmudlL341" idueL341dnnnnregn[ a href="worI=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2559mlueLic25 16cod>155n 0;">PLL_DIV025 16>2559BOX_CPU_VAL/aluest_" idueL341vaon">PLL_FI7ef="+co16e7e trans16s="com8ent2569mlueLic25a16cod>156l;na>;n25a16>256188f7oLOa hre9= - sta1524e trans15>/* Fu8cti2561mlueLic25p16cod>1561;n1562;n256/d9"=>staic TVCLK_DIV.cMBOXboolri_ers/m_get_peboollL341" idueL341vaon161)  a hrL/cl_mailbox_1LlL34void}  a hre7="+code1635e trans16code=t8ue"2563mlueLic25s16cod>156_mgt  /a>[ a h25s16>256d68mu8  a hre9= - sta1575e trans15code=t8ue"2564mlueLic25 16cod>156>;n;nwrite"drdle" namlueL4write"LlL341" idueL341ratLMBOX_BITDDR_FREQDSIAlm/MBOX_BIT_mgt/69SITVCLK_DIV.cMBOXhref=ARM_IT1_CLR  eeadl_relaxedhref=ARM_IT1_CLROOT_}">PLL_FI7ef="+co16e7e trans16s="com8ent2565mlueLic25 16cod>1565,n256MBOX_CPU_VAL/aluest_" idueL341vaon">PLL_FI7ef="+co16e7e trans16s="com8ent2566mlueLic25516cod>156),n2566L41eoLOa hre9= - sta1524e trans15>/* Fu8cti2567mlueLic25"+ccod>1567256766/* Fu8cti2568mlueLic25i16cod>1568,n256prcmu>staic TVCLK_DIV.cMBOXboolri_ers/m_get_peboollL341" idueL341vaon161)  a hrL/cl_mailbox_7LlL34void}  a hre7="+code1635e trans16code=t8ue"2569mlueLic25/16de=>1563on256=P8r38  a hre9= - sta1575e trans15code=t8ue"2579mlueLic25"16cod>1578on257166mu.3> spa9 claa0))ssu3>;nwrite"drdle" namlueL4write"LlL341" idueL341ratLMBOX_BITDDR_FREQDSIAlm/MBOX_BIT_mgt/79SITVCLK_DIV.cMBOXhref=ARM_IT1_CLR  eeadl_relaxedhref=ARM_IT1_CLROOT_}">PLL_FI7ef="+co16e7e trans16s="com8ent2571mlueLic25>16cod>1573on16>257p66atic  a hraluest_" idueL341vaon">PLL_FI7ef="+co16e7e trans16s="com8ent2572mlueLic25a16cod>157>;n257vadrioLOa hre9= - sta1524e trans15>/* Fu8cti2573mlueLic25s16cod>157_mgt ri/a>  a 25s16>257e=P9" /a>   8 /a>,  1644e trans16=PLL_D8V" 2574mlueLic25 16de=>1574,n[ a h25 16>2574rcmu>staic TVCLK_DIV.cMBOXboolri_ers/m_get_peboollL341(* const1" idueL341vaon161)  a hrL/cl_mailboxlL34[" idueL341vaon161)  a hrNUM_MBlL34])4void} =<8  a hre9= - sta1575e trans15code=t8ue"2575mlueLic25 16cod>157 {n idueL341"r25 16>257prcmu.3> spa9 claa0))ssu3>;nL/cl_mailbox_0  eeadl_relaxedL/cl_mailbox_0LlL3S>PLL_FI7ef="+co16e7e trans16s="com8ent2576mlueLic25516cod>1576{na>;n257c66mu.3> spa9 claa0))ssu3>;nL/cl_mailbox_1  eeadl_relaxedL/cl_mailbox_1LlL3S>PLL_FI7ef="+co16e7e trans16s="com8ent2577mlueLic25"+ccod>157),n25765 href="+ciM claa0))ssu3>;nL/cl_mailbox_n/a>static  a hrL/cl_mailbox_nLlL3S>PLL_FI7ef="+co16e7e trans16s="com8ent2578mlueLic25 16ck">1578,n257prcmudlL341" idueL341dnstatic  a hrL/cl_mailbox_3LlL3S>PLL_FI7ef="+co16e7e trans16s="com8ent2579mlueLic25/16 cl>157ssssssssssssse25/16>257#L41e.3> spa9 claa0))ssu3>;nL/cl_mailbox_4/a>static  a hrL/cl_mailbox_4LlL3S>PLL_FI7ef="+co16e7e trans16s="com8ent2589mlueLic25a16mlu>158l;na>;n258166mu.3> spa9 claa0))ssu3>;nL/cl_mailbox_5ri_ers/m_get_peL/cl_mailbox_5LlL3S>PLL_FI7ef="+co16e7e trans16s="com8ent2581mlueLic25p16e=s>158>;na>;n258prcmu.3> spa9 claa0))ssu3>;nL/cl_mailbox_16mlu>161)  a hrL/cl_mailbox_1LlL3S>PLL_FI7ef="+co16e7e trans16s="com8ent2582mlueLic25a16="+>158),n258268muvaolL341" idueL341vaon161)  a hrL/cl_mailbox_7LlL3>PLL_FI7ef="+co16e7e trans16s="com8ent2583mlueLic25s16er">1583,n258e66/a}">PLL_FI7ef="+co16e7e trans16s="com8ent2584mlueLic25a16 cl>1584{na>;n258a>n/* Fu8cti2585mlueLic25i1611" idueL341ratLn2585rcmu>staic TVCLK_DIV.cMBOXirqL/uest_thref="drivers/mirqL/uest_tlL341" idueL341vaon1586{na>;n258a>n158),n25865 href="+ciM claa0))ssu3>;n"nn/a>static  a hrvaolL341" idueL341vaon">PLL_FI7ef="+co16e7e trans16s="com8ent2588mlueLic25i15con>1588,n258prcmudlL341" idueL341dnPLL_FI7ef="+co16e7e trans16s="com8ent2589mlueLic25i15e u>158ssssssssssssse25i15>258#L41e.3> spa9 claa0))ssu3>;nirqL/uest_thref="drivers/mirqL/uest_tlL341" idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent2599mlueLic25/15a> >159l;na>;n259188f7  a hre8IV /a>,1647e trans16k" cla8s="2591mlueLic25"15aml>159>;na>;n259prcmu.3> spa9 claa0))ssu3>;nbitshref="drivers/mbits=P7> =nPLL_FI7ef="+co16e7e trans16s="com8ent2592mlueLic25p15+co>159),n259268muvaolL341 /s=s="sa href="+ccunlikelyri_ers/m_get_petnlikely_mgt/! claa0))ssu3>;nbitshref="drivers/mbits=P7>}}  a hre8IV /a>,1647e trans16k" cla8s="2593mlueLic25>15ock>159_mgt  /a>[ a h25>15>259e66/a>  a hrePLL_FI7ef="+co16e7e trans16s="com8ent2594mlueLic25"15ork>159>;n259a>n/* Fu8cti2595mlueLic25L15er">1593onPLL_FI7ef="+co16e7e trans16s="com8ent2596mlueLic25515 cl>1596{nef">falsrer25515>259c66mu.3> spa9forl="sa href="+ccod/efMBOdl_relaxedn=P7> =_pl1" idueL341vaon"1" idueL341vaon++} 8  a hre9= - sta1575e trans15code=t8ue"2597mlueLic25"15/a>>159>;nif /a>[ a h25"15>259 a href="+ciMdivlL34< /s="sa href="+ccodbitshref="drivers/mbits=P7> s_fpvI8ridueL341vaon)} 8  a hre9= - sta1575e trans15code=t8ue"2598mlueLic25i15or >1598,n259c66  a href="+ciM<.3> spa9 claa0))ssu3>;nbitshref="drivers/mbits=P7> -=<" idueL341vaon)">PLL_FI7ef="+co16e7e trans16s="com8ent2599mlueLic25i15   >159n 0;">PLL_DIV025i15>259#L41e.3> spa9f="+ciM161)  a hrL/cl_mailboxlL34[" idueL341vaon](}}  a hre8IV /a>,1647e trans16k" cla8s="2689mlueLic2689ml  >159n 0;">PLL_DIV02689m>2616=P7>>  a href="+ciM spa9 claa0))ssu3>;nL  eeadl_relaxedLLlL3 =<" idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent2681mlueLic26815aml>159>;na>;n260p66atic  a hr/* Fu8cti2682mlueLic26815+co>159),n260vadri_ers/m_goLOa hre9= - sta1524e trans15>/* Fu8cti2683mlueLic26815ock>159_mgt  /a>[ a h26815>2603BOX_CPU_VAL/aluest_" idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent2684mlueLic26815ork>159>;n1593on1596{nef">falsrer26815>260c66mu>staic TVCLK_DIV.cMBOXirqL/uest_thref="drivers/mirqL/uest_tlL341" idueL341vaon>159>;nif /a>[ a h26815>2607661598,n260prcmudlL341" idueL341dnPLL_FI7ef="+co16e7e trans16s="com8ent2689mlueLic26815   >159n 0;">PLL_DIV026815>2609BOX_CPU_VAL/aluest_" idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent2619mlueLic26 16cti>161l;na>;n261188f7oLOa hre9= - sta1524e trans15>/* Fu8cti2611mlueLic26p16ot;>161nstaic void1" idueL341vaon[ a href="ass="_mask_worILlL34struct1" idueL341vaon[ a href="worI_structBOX_C*s="sa href="+ccworIA /a>[ a href="worI=P7>}  a hre8IV /a>,1647e trans16k" cla8s="2613mlueLic26>16aml>161 {na>;n16>261d68mu8  a hre9= - sta1575e trans15code=t8ue"2614mlueLic26"16+co>1614{na>;n2614rcmudlL341" unsigned long1" idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent2615mlueLic26L16+co>161n161),n261c66mu.3> spa9 claa0))ssu3>;nspin_=DSI_irqsavedrdle" namlueL4spin_=DSI_irqsaveLlL34aolL3a447 /a>nnnregn<=DSIA /a>[ a href="code=P7>SITVCLK_DIV.cMBOXflagstLefcmu.cMBOX_CflagsLlL3}">PLL_FI7ef="+co16e7e trans16s="com8ent2617mlueLic26i16e=s>161>;nif (447 /a>26i16>2617LlL3>PLL_FI7ef="+co16e7e trans16s="com8ent2618mlueLic26L16ode>161spa3 class="co26L16>261prcmudlL341" idueL341dnPLL_FI7ef="+co16e7e trans16s="com8ent2619mlueLic26C16  a>161sssssssssssssr26C16>261=P8r3 /a>   8 /a>,  165he trans1638div"8cla2629mlueLic26a16er">162l;na>;n262166mu.3> spa9 claa0))ssu3>;nspin_vn1cod_irqL/>soredrdle" namlueL4spin_vn1cod_irqL/>soreLlL34aolL3a447 /a>nnnregn<=DSIA /a>[ a href="code=P7>SITVCLK_DIV.cMBOXflagstLefcmu.cMBOX_CflagsLlL3}">PLL_FI7ef="+co16e7e trans16s="com8ent2621mlueLic26a16 cl>162>;na>;n262prcmuoLOa hre9= - sta1524e trans15>/* Fu8cti2622mlueLic26a16" c>162),n262/d9"="sref">912" cla16T3e trans16Tck" c8ass2623mlueLic26"16 cl>162 {na>;n2623d9"=>staic void1" idueL341vaon}  a hre8IV /a>,1647e trans16k" cla8s="2624mlueLic26f16>/*>1624{na>;n2624rcmu8  a hre9= - sta1575e trans15code=t8ue"2625mlueLic26L16ref>162nPLL_FI7ef="+co16e7e trans16s="com8ent2626mlueLic26>16 cl>1626{na>;n16>262c66mu>PLL_FI7ef="+co16e7e trans16s="com8ent2627mlueLic26>16s=">1627;nspin_=DSI_irqsavedrdle" namlueL4spin_=DSI_irqsaveLlL34aolL3a447 /a>nnnregn[ a href="dbb_irqs_=DSI=P7>SITVCLK_DIV.cMBOXflagstLefcmu.cMBOX_CflagsLlL3}">PLL_FI7ef="+co16e7e trans16s="com8ent2628mlueLic26
16ock>1628,n262 G8/a>( a hr8f="+cod16 9e trans16lass="8ine2629mlueLic26f16ck">162sssss /a>[ a h26f16>262#L41e.3> spa9 claa0))ssu3>;nmb0_transfertLefcmu.cMBOX_Cmb0_transferLlL3"sa447 /a>nregnnregn->3a447 /a>nn]">PLL_FI7ef="+co16e7e trans16s="com8ent2639mlueLic26"16 cl>163t263188f7  a hre8IV /a>,1647e trans16k" cla8s="2631mlueLic26L16e
T>163>;na>#def83sm/26L16>263prcmu.3> spa9 claa0))ssu3>;nspin_vn1cod_irqL/>soredrdle" namlueL4spin_vn1cod_irqL/>soreLlL34aolL3a447 /a>nnnregn[ a href="dbb_irqs_=DSI=P7>SITVCLK_DIV.cMBOXflagstLefcmu.cMBOX_CflagsLlL3}">PLL_FI7ef="+co16e7e trans16s="com8ent2632mlueLic26e16_ba>163>;n912" cla16T3e trans16Tck" c8ass2633mlueLic26s16 cl>163_mgt 341" cl="26s16>263368muvaolL341 /s=s="sa href="+ccdefMBOdl_relaxedd=P7>->3a447 /a>nn[ aIRQ_hrefU_CA_SLEEP=P7>}  a hre8IV /a>,1647e trans16k" cla8s="2634mlueLic26a16lk_>1634,n[ a h26a16>263468muvaolL341.3> spa9 claa0))ssu3>;nschedule_worIA /a>[ a href="schedule_worILlL34aolL3a447 /a>nnnregn[ a href="mask_worILlL3}">PLL_FI7ef="+co16e7e trans16s="com8ent2635mlueLic26i16="+>1635,n263prcmuoLOa hre9= - sta1524e trans15>/* Fu8cti2636mlueLic26516ode>163),n263c66mu>PLL_FI7ef="+co16e7e trans16s="com8ent2637mlueLic26"16e=b>163),n26365 hr>staic void1" idueL341vaon}  a hre8IV /a>,1647e trans16k" cla8s="2638mlueLic26i16k38>163spa3 class="co26i16>263c66163n 0;">PLL_DIV026i16>263#L41e.3> spa9unsigned long1" idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent2649mlueLic26i16 cl>164t164>;na>;n264prcmu.3> spa9 claa0))ssu3>;nspin_=DSI_irqsavedrdle" namlueL4spin_=DSI_irqsaveLlL34aolL3a447 /a>nnnregn[ a href="dbb_irqs_=DSI=P7>SITVCLK_DIV.cMBOXflagstLefcmu.cMBOX_CflagsLlL3}">PLL_FI7ef="+co16e7e trans16s="com8enr26a2mlueLic26i16PLL>164),n264/d9"="sref">912" cla16T3e trans16Tck" c8ass2643mlueLic26216PLL>164 {na>;n264368muvaolL341 claa0))ssu3>;nmb0_transfertLefcmu.cMBOX_Cmb0_transferLlL3"sa447 /a>nregnnregn->3a447 /a>nn]">PLL_FI7ef="+co16e7e trans16s="com8ent2644mlueLic26/16=PL>1644{na>;n264a>n/* Fu8cti2645mlueLic26"16las>1645,n264prcmu.3> spa9 claa0))ssu3>;nspin_vn1cod_irqL/>soredrdle" namlueL4spin_vn1cod_irqL/>soreLlL34aolL3a447 /a>nnnregn[ a href="dbb_irqs_=DSI=P7>SITVCLK_DIV.cMBOXflagstLefcmu.cMBOX_CflagsLlL3}">PLL_FI7ef="+co16e7e trans15>/* Fu8cti2646mlueLic26>16 cl>164n164),n16>264 a href="+ciM /s=s="sa href="+ccdefMBOdl_relaxedd=P7>->3a447 /a>nn[ aIRQ_hrefU_CA_SLEEP=P7>}  a hre8IV /a>,1647e trans16k" cla8s="2648mlueLic26#16 cl>1648,n264c66  a href="+ciM[ a href="schedule_worILlL34aolL3a447 /a>nnnregn[ a href="mask_worILlL3}">PLL_FI7ef="+co16e7e trans16s="com8ent2649mlueLic26f16las>1643on[ a hr26f16>264=P8r3oLOa hre9= - sta1524e trans15>/* Fu8cti2659mlueLic26a1638d>165l;na>;n265188f7  a hre8IV /a>,1647e trans16k" cla8s="2651mlueLic26>16ref>165>;na>;n16>265prcmu>staic void1" idueL341vaon}  a hre8IV /a>,1647e trans16k" cla8s="26a2mlueLic26a16de=>1652;n165 {na>;n265e66/aoLOa hre9= - sta1524e trans15>/* Fu8cti2654mlueLic26 16cod>1654,n265a>n/* Fu8cti26a5mlueLic26 16cod>165 {n idueL341" 26 16>2655rcmu>staic struct1" idueL341vaon1656,n265c66mu.3> spa9"sa447 /a>nregn  a href="=<"spanrdle" namtring">"ode=t"PLL_FI7ef="+co16e7e trans16s="com8ent2657mlueLic26"+co1637e trans161/mfd/d26"+c>26565 href="+ciM"sa447 /a>nregnPLL_FI7ef="+co16e7e trans16s="com8ent2658mlueLic26 16cod>155spa3 class="co26 16>265prcmudlL341" "sa447 /a>nregn[ a href="irq_aSIrcmudlL341" =<" idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent2659mlueLic26 16cod>155n 0;">PLL_DIV026 16>2659BOX_CPU_VAL/"sa447 /a>nregnPLL_FI7ef="+co16e7e trans16s="com8ent2669mlueLic26a16cod>156l;na>;n26a16>2660BOX_CPU_VAL/"sa447 /a>nregnPLL_FI7ef="+co16e7e trans16s="com8ent2661mlueLic26p16cod>1561;nPLL_FI7ef="+co16e7e trans16s="com8ent2662mlueLic26"16cod>1562;n266/d9"="sref">912" cla16T3e trans16Tck" c8ass2663mlueLic26s16cod>156_mgt  /a>[ a h26s16>2663d9"=>staic charC*s="sa href="+ccfw_project_refudrdle" namlueL4fw_project_refuLlL34s="sa href="+ccudri_ers/m_get_petels="sa447 /a>nn}  a hre8IV /a>,1647e trans16k" cla8s="2664mlueLic26 16cod>156>;n1565,n266MBOX_CPU_VAL/switch8ltLlL341" idueL3projectefMBOdl_relaxedasoject=P7>}<8  a hre9= - sta1575e trans15code=t8ue"2666mlueLic26516cod>156),n266c66mu.3> spa9casLI8ridueL341vaon,1647e trans16k" cla8s="2667mlueLic26"+ccod>1567266 a href="+ciMdivlL34"Uns15"PLL_FI7ef="+co16e7e trans16s="com8ent2668mlueLic26i16cod>1568,n266866mu.3> spa9casLI8ridueL341vaonstatic  a hrhrefU_FW_hrOJECT_Uns15_Cn66mu:  a hre8IV /a>,1647e trans16k" cla8s="2669mlueLic26/16de=>1563on266#L41e.3> spa9f="+ciM"Uns15 C2"PLL_FI7ef="+co16e7e trans16s="com8ent2679mlueLic26"16cod>1578on2670BOX_CPU_VAL/casLI8ridueL341vaon,1647e trans16k" cla8s="2671mlueLic26>16cod>1573on16>267p66atic  a hr"U9s15"PLL_FI7ef="+co16e7e trans16s="com8ent2672mlueLic26a16cod>157>;n267268muvaolL341casLI8ridueL341vaonstatic  a hrhrefU_FW_hrOJECT_U9s15_Cn66mu:  a hre8IV /a>,1647e trans16k" cla8s="2673mlueLic26s16cod>157_mgt ri/a>  a 26s16>267e66/a>  a hre"U9s15 C2"PLL_FI7ef="+co16e7e trans16s="com8ent2674mlueLic26 16de=>1574,n[ a h26 16>267468muvaolL341casLI8ridueL341vaon,1647e trans16k" cla8s="2675mlueLic26 16cod>157 {n idueL341"r26 16>267prcmu.3> spa9f="+ciM"Uns25"PLL_FI7ef="+co16e7e trans16s="com8ent2676mlueLic26516cod>1576{na>;n267c66mu.3> spa9casLI8ridueL341vaon,1647e trans16k" cla8s="2677mlueLic26"+ccod>157),n267 a href="+ciMdivlL34"Un425"PLL_FI7ef="+co16e7e trans16s="com8ent2678mlueLic26 16ck">1578,n267prcmudlL341" default:  a hre8IV /a>,1647e trans16k" cla8s="2679mlueLic26/16 cl>157ssssssssssssse26/16>267#L41e.3> spa9f="+ciM"Unknown"PLL_FI7ef="+co16e7e trans16s="com8ent2689mlueLic26a16mlu>158l;na>;n268166mu.3> spa9oLOa hre9= - sta1524e trans15>/* Fu8cti2681mlueLic26p16e=s>158>;na>;n268prcmuoLOa hre9= - sta1524e trans15>/* Fu8cti2682mlueLic26a16="+>158),n268/d9"="sref">912" cla16T3e trans16Tck" c8ass2683mlueLic26s16er">1583,n2683d9"=>staic int1" idueL341vaon,9unsigned int1" idueL341vaon912" cla16T3e trans16Tck" c8ass2684mlueLic26a16 cl>1584{na>;n268468muvaolL341.3> spa99999999999999999" idueL341vaon2685rcmu8  a hre9= - sta1575e trans15code=t8ue"2686mlueLic26515or >1586{na>;n268c66mu.3> spa9 claa0))ssu3>;nirq_set_chip_and_handlertLefcmu.cMBOX_Cirq_set_chip_and_handlerLlL34s="sa href="+ccvirqefMBOdl_relaxedvirq_mgt, aolL3a447 /a>nn912" cla16T3e trans16Tck" c8ass2687mlueLic26"15   >158),n268 a href="+ciMdivlL34<9999999999999999" idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent2688mlueLic26i15con>1588,n268prcmudlL341" idueL341dnPLL_FI7ef="+co16e7e trans16s="com8ent2689mlueLic26i15e u>158ssssssssssssse26i15>268=P8r3 /a>   8 /a>,  165he trans1638div"8cla2699mlueLic26/15a> >159l;na>;n2690adri_ers/m_galuest_0">PLL_FI7ef="+co16e7e trans16s="com8ent2691mlueLic26"15aml>159>;na>;n269prcmuoLOa hre9= - sta1524e trans15>/* Fu8cti2692mlueLic26p15+co>159),n269/d9"="sref">912" cla16T3e trans16Tck" c8ass2693mlueLic26>15ock>159_mgt  /a>[ a h26>15>2693d9"=>staic struct1" idueL341vaon159>;n269468muvaolL341"sa447 /a>nregn912" cla16T3e trans16Tck" c8ass2695mlueLic26L15er">1593onnregn912" cla16T3e trans16Tck" c8ass2696mlueLic26515 cl>1596{nef">falsrer26515>269c66mu}">PLL_FI7ef="+co16e7e trans16s="com8ent2697mlueLic26"15/a>>159>;nif /a>[ a h26"15>2697LlL3>PLL_FI7ef="+co16e7e trans16s="com8ent2698mlueLic26i15or >1598,n269prcmu>staic int1" idueL341vaon}  a hre8IV /a>,1647e trans16k" cla8s="2699mlueLic26i15   >159n 0;">PLL_DIV026i15>269=P8r38  a hre9= - sta1575e trans15code=t8ue"2789mlueLic2789ml  >159n 0;">PLL_DIV02789m>270166mu.3> spa9 claa0))ssu3>;nrans16_irq_domai/efMBOdl_relaxedrans16_irq_domai/lL341=<" idueL341vaon159>;na>;n270p66atic  a hr, " idueL341vaon[ aIRQ_hrefU_BASELlL3,"sref">912" cla16T3e trans16Tck" c8ass2782mlueLic27815+co>159),n270vadri_ers/m_ggggggggg0, aolL3a447 /a>nnPLL_FI7ef="+co16e7e trans16s="com8ent2783mlueLic27815ock>159_mgt  /a>[ a h27815>270e=P9" /a>   8 /a>,  1644e trans16=PLL_D8V" 2784mlueLic27815ork>159>;n1593onnn"Failed to creatL irqdomai/\n"PLL_FI7ef="+co16e7e trans16s="com8ent2786mlueLic27815 cl>1596{nef">falsrer27815>2706rcmu.3> spa9f="+ciMnnPLL_FI7ef="+co16e7e trans16s="com8ent2787mlueLic27815/a>>159>;nif /a>[ a h27815>270 a href="+ciMoLOa hre9= - sta1524e trans15>/* Fu8cti2788mlueLic27815or >1598,n270 G8/a>( a hr8f="+cod16 9e trans16lass="8ine2789mlueLic27815   >159n 0;">PLL_DIV027815>2709BOX_CPU_VAL/aluest_0">PLL_FI7ef="+co16e7e trans16s="com8ent2719mlueLic27 16cti>161l;na>;n271188f7oLOa hre9= - sta1524e trans15>/* Fu8cti2711mlueLic27p16ot;>161n16aml>161 {na>;n16>271d68mu8  a hre9= - sta1575e trans15code=t8ue"2714mlueLic27"16+co>1614{na>;n271468muvaolL341 /s= claa0))ssu3>;ncpu_is_uns15vn/a>static  a hrcpu_is_uns15vnLlL34)} 8  a hre9= - sta1575e trans15code=t8ue"2715mlueLic27L16+co>161n[ aUns15_hrefU_TCPM_BASElL34, " idueL341vaon[ aSZ_4GLlL3}">PLL_FI7ef="+co16e7e trans16s="com8ent27 6mlueLic27516mlu>161),n271c66mu>PLL_FI7ef="+co16e7e trans16s="com8ent2717mlueLic27i16e=s>161>;nif (447 /a>27i16>271 a href="+ciMdivlL34< /s="sa href="+ccodtcpm_basLefMBOdl_relaxedtcpm_basL68muv!=<" idueL341vaon161spa3 class="co27L16>271c66  a href="+ciM<.3> spa9 claa0))ssu3>;n"nn/a>static  a hrvaolL341" idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent2719mlueLic27C16  a>161sssssssssssssr27C16>271#L41e.3> spa9f="+ciMPLL_FI7ef="+co16e7e trans16s="com8ent2729mlueLic27a16er">162l;na>;n2726=P7>>  a href="+ciM"sa447 /a>nregnnregn =<" idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent2721mlueLic27a16 cl>162>;na>;n272p66atic  a hr"sa447 /a>nregnnregn =<4s="sa href="+ccva15io/efMBOdl_relaxedta15io/rcmu sgt;sgt; 8) s_fpvI0xFF">PLL_FI7ef="+co16e7e trans16s="com8ent2722mlueLic27a16" c>162),n272vadri_ers/m_gggggggggf="+ciM"sa447 /a>nregnnregn =<4s="sa href="+ccva15io/efMBOdl_relaxedta15io/rcmu sgt;sgt; 16) s_fpvI0xFF">PLL_FI7ef="+co16e7e trans16s="com8ent2723mlueLic27"16 cl>162 {na>;n272e66/a>  a hre"sa447 /a>nregnnregn =<4s="sa href="+ccva15io/efMBOdl_relaxedta15io/rcmu sgt;sgt; 24) s_fpvI0xFF">PLL_FI7ef="+co16e7e trans16s="com8ent2724mlueLic27f16>/*>1624{na>;n272468muvaolL341.3> spa999999999s="sa href="+ccfw_infodrdle" namlueL4fw_info=P7>"sa447 /a>nregn =<" idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent2725mlueLic27L16ref>162n"hrefU firmware: %s, ta15io/ %d.%d.%d\n"912" cla16T3e trans16Tck" c8ass2726mlueLic27>16 cl>1626{na>;n16>2726rcmu.3> spa9f="+ciM<.3> spa999999999s="sa href="+ccfw_project_refudrdle" namlueL4fw_project_refuLlL34s="sa href="+ccfw_infodrdle" namlueL4fw_info=P7>"sa447 /a>nregnnregn),"sref">912" cla16T3e trans16Tck" c8ass2727mlueLic27>16s=">1627912" cla16T3e trans16Tck" c8ass2728mlueLic27
16ock>1628,n272c66  a href="+ciM<.3> spa9999999994s="sa href="+ccva15io/efMBOdl_relaxedta15io/rcmu sgt;sgt; 24) s_fpvI0xFF}">PLL_FI7ef="+co16e7e trans16s="com8ent2729mlueLic27f16ck">162sssss /a>[ a h27f16>272#L41e.3> spa9f="+ciMPLL_FI7ef="+co16e7e trans16s="com8ent2739mlueLic27"16 cl>163t2736=P7>>  a href="+ciM/* Fu8cti2731mlueLic27L16e
T>163>;na>#def83sm/27L16>273188f7  a hre8IV /a>,1647e trans16k" cla8s="2732mlueLic27e16_ba>163>;n[ aUns15_hrefU_TCDM_BASElL34}">PLL_FI7ef="+co16e7e trans16s="com8ent2733mlueLic27s16 cl>163_mgt 341" cl="27s16>273368muvaolL341} else 8  a hre9= - sta1575e trans15code=t8ue"2734mlueLic27a16lk_>1634,n[ a h27a16>273468muvaolL341.3> spa9 claa0))ssu3>;nas_errtLefcmu.cMBOX_Cas_errLlL34sspanrdle" namtring">"ode=t: Unsupported chip ta15io/\n"PLL_FI7ef="+co16e7e trans16s="com8ent2735mlueLic27i16="+>1635,n273prcmu.3> spa9f="+ciMnnPLL_FI7ef="+co16e7e trans16s="com8ent2736mlueLic27516ode>163),n2736rcmu.3> spa9oLOa hre9= - sta1524e trans15>/* Fu8cti2737mlueLic27"16e=b>163),n2737LlL3>PLL_FI7ef="+co16e7e trans16s="com8ent2738mlueLic27i16k38>163spa3 class="co27i16>273prcmudlL341" idueL341dnnnnregn<=DSIA /a>[ a href="code=P7>)">PLL_FI7ef="+co16e7e trans16s="com8ent2739mlueLic27i16las>163n 0;">PLL_DIV027i16>273#L41e.3> spa9 claa0))ssu3>;nspin_=DSI_inithref="drivers/mspin_=DSI_initLlL34aolL3a447 /a>nnnregn[ a href="dbb_irqs_=DSI=P7>)">PLL_FI7ef="+co16e7e trans16s="com8ent2749mlueLic27i16 cl>164tnnnregn[ a href="ac_wake_=DSI=P7>)">PLL_FI7ef="+co16e7e trans16s="com8ent2741mlueLic27a16="l>164>;na>;n274prcmu.3> spa9 claa0))ssu3>;ninit_completio/efMBOdl_relaxedinit_completio/LlL34aolL3a447 /a>nnnregn[ a href="ac_wake_worI=P7>)">PLL_FI7ef="+co16e7e trans16s="com8ent2742mlueLic27i16PLL>164),n274268muvaolL341" idueL341vaonnnnregn<=DSIA /a>[ a href="code=P7>)">PLL_FI7ef="+co16e7e trans16s="com8ent2743mlueLic27216PLL>164 {na>;n274368muvaolL341 claa0))ssu3>;ninit_completio/efMBOdl_relaxedinit_completio/LlL34aolL3a447 /a>nnnregn[ a href="worI=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2744mlueLic27/16=PL>1644{na>;n2744rcmudlL341"  claa0))ssu3>;nmb1_transfertLefcmu.cMBOX_Cmb1_transferLlL3"sa447 /a>nregn[ aAPE_NO_CHANGErcmu">PLL_FI7ef="+co16e7e trans16s="com8ent2745mlueLic27"16las>1645,n274prcmu.3> spa9 claa0))ssu3>;nmutex_inithref="drivers/mmutex_initLlL34aolL3a447 /a>nnnregn<=DSIA /a>[ a href="code=P7>)">PLL_FI7ef="+co16e7e trans16s="com8ent2746mlueLic27>16 cl>164nnregn[ a href="worI=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2747mlueLic27>16k" >164),n16>27465 href="+ciM claa0))ssu3>;nspin_=DSI_inithref="drivers/mspin_=DSI_initLlL34aolL3a447 /a>nnnregn[ a href="auto_pm_=DSI=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent2748mlueLic27#16 cl>1648,n274prcmudlL341" idueL341dnnnnregn<=DSIA /a>[ a href="code=P7>)">PLL_FI7ef="+co16e7e trans16s="com8ent2749mlueLic27f16las>1643on[ a hr27f16>274#L41e.3> spa9 claa0))ssu3>;nmutex_inithref="drivers/mmutex_initLlL34aolL3a447 /a>nnnregn[ a href="sysclk_=DSI=P7>)">PLL_FI7ef="+co16e7e trans16s="com8ent2759mlueLic27a1638d>165l;na>;n275166mu.3> spa9 claa0))ssu3>;ninit_completio/efMBOdl_relaxedinit_completio/LlL34aolL3a447 /a>nnnregn[ a href="sysclk_worI=P7>)">PLL_FI7ef="+co16e7e trans16s="com8ent2751mlueLic27>16ref>165>;na>;n16>275prcmu.3> spa9 claa0))ssu3>;nmutex_inithref="drivers/mmutex_initLlL34aolL3a447 /a>nnnregn<=DSIA /a>[ a href="code=P7>)">PLL_FI7ef="+co16e7e trans16s="com8ent27a2mlueLic27a16de=>1652;nnnnregn[ a href="worI=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent27a3mlueLic27s16cod>165 {na>;n275368muvaolL341 claa0))ssu3>;nmutex_inithref="drivers/mmutex_initLlL34aolL3a447 /a>nnnregn<=DSIA /a>[ a href="code=P7>)">PLL_FI7ef="+co16e7e trans16s="com8ent27a4mlueLic27 16cod>1654,n2754rcmudlL341"  claa0))ssu3>;ninit_completio/efMBOdl_relaxedinit_completio/LlL34aolL3a447 /a>nnnregn[ a href="worI=P7>}">PLL_FI7ef="+co16e7e trans16s="com8ent27a5mlueLic27 16cod>165 {n idueL341" 27 16>275b89"6  a hre95" clas1626e trans16 class8"li2756mlueLic27L16cod>1656,n275c66mu.3> spa9 claa0))ssu3>;nINIT_WORGACLKefMB /a>[ aINIT_WORGLlL34aolL3a447 /a>nnnregn[ a href="mask_worILlL3, " idueL341vaon[ a href="ass="_mask_worILlL3}">PLL_FI7ef="+co16e7e trans16s="com8ent27a7mlueLic27"+co1637e trans161/mfd/d27"+c>2757LlL3>PLL_FI7ef="+co16e7e trans16s="com8ent2758mlueLic27 16cod>155spa3 class="co27 16>275prcmudlL341" idueL341dnPLL_FI7ef="+co16e7e trans16s="com8ent2759mlueLic27 16cod>155n 0;">PLL_DIV027 16>275=P8r3oLOa hre9= - sta1524e trans15>/* Fu8cti2769mlueLic27a16cod>156l;na>;n27a16>276188f7  a hre8IV /a>,1647e trans16k" cla8s="2761mlueLic27p16cod>1561;n1562;n276/d9"=8  a hre9= - sta1575e trans15code=t8ue"2763mlueLic27s16cod>156_mgt  /a>[ a h27s16>276368muvaolL341 claa0))ssu3>;n"nn/a>static  a hrvaolL341" idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent2764mlueLic27 16cod>156>;nPLL_FI7ef="+co16e7e trans16s="com8ent2766mlueLic27516cod>156),n276c66mu.3> spa9 claa0))ssu3>;ntacmu.cMBOX_CPU_VAtacrcmu s_fpv=<~/s="sa href="+cchref=A9PL_FORCE_CLKEN_href=A9PL_FORCE_CLKENmu.cMBOX_CPU_VAhref=A9PL_FORCE_CLKEN_href=A9PL_FORCE_CLKENrcmu |>PLL_FI7ef="+co16e7e trans16s="com8ent2767mlueLic27"+ccod>1567276 a href="+ciMdivlL34PLL_FI7ef="+co16e7e trans16s="com8ent2768mlueLic27i16cod>1568,n276prcmudlL341" idueL341dnPLL_FI7ef="+co16e7e trans16s="com8ent2769mlueLic27/16de=>1563on276=P8r3oLOa hre9= - sta1524e trans15>/* Fu8cti2779mlueLic27"16cod>1578on277188f7  a hre8IV /a>,1647e trans16k" cla8s="2771mlueLic27>16cod>1573on16>277p66atsspanrdle" nacomment">/*,1647e trans16k" cla8s="2772mlueLic27a16cod>157>;n277268musspanrdle" nacomment"> * Power domai//switches (ePODs) m"+cled as regulators for the DBns15 SoC,1647e trans16k" cla8s="2773mlueLic27s16cod>157_mgt ri/a>  a 27s16>277e66/asspanrdle" nacomment"> */,1647e trans16k" cla8s="2774mlueLic27 16de=>1574,n[ a h27 16>277468mu>staic struct1" idueL341vaon157 {n idueL341"r27 16>277prcmu.3> spa9 claa0))ssu3>;nREGULATOR_SUPPLYtLefcmu.cMBOX_CREGULATOR_SUPPLYLlL34sspanrdle" namtring">"v-ape"912" cla16T3e trans16Tck" c8ass2776mlueLic27516cod>1576{na>;n277c66mu.3> spa9 claa0))ssu3>;nREGULATOR_SUPPLYtLefcmu.cMBOX_CREGULATOR_SUPPLYLlL34sspanrdle" namtring">"v-i2c""nmk-i2c.5"912" cla16T3e trans16Tck" c8ass2777mlueLic27"+ccod>157),n27765 href="+ciM claa0))ssu3>;nREGULATOR_SUPPLYtLefcmu.cMBOX_CREGULATOR_SUPPLYLlL34sspanrdle" namtring">"v-i2c""nmk-i2c.1"912" cla16T3e trans16Tck" c8ass2778mlueLic27 16ck">1578,n277prcmudlL341" idueL341dn"v-i2c""nmk-i2c.2"912" cla16T3e trans16Tck" c8ass2779mlueLic27/16 cl>157ssssssssssssse27/16>277#L41e.3> spa9 claa0))ssu3>;nREGULATOR_SUPPLYtLefcmu.cMBOX_CREGULATOR_SUPPLYLlL34sspanrdle" namtring">"v-i2c""nmk-i2c.3"912" cla16T3e trans16Tck" c8ass2789mlueLic27a16mlu>158l;na>;n278166mu.3> spa9 claa0))ssu3>;nREGULATOR_SUPPLYtLefcmu.cMBOX_CREGULATOR_SUPPLYLlL34sspanrdle" namtring">"v-i2c""nmk-i2c.4"912" cla16T3e trans16Tck" c8ass2781mlueLic27p16e=s>158>;na>;n278prcmu.3> spa9 spanrdle" nacomment">/* "v-mmc" changed to "vcore" i//the mai/;na> kernel */,1647e trans16k" cla8s="2782mlueLic27a16="+>158),n278268muvaolL341" idueL341vaon"vcore""sdi5"912" cla16T3e trans16Tck" c8ass2783mlueLic27s16er">1583,n278368muvaolL341 claa0))ssu3>;nREGULATOR_SUPPLYtLefcmu.cMBOX_CREGULATOR_SUPPLYLlL34sspanrdle" namtring">"vcore""sdi1"912" cla16T3e trans16Tck" c8ass2784mlueLic27a16 cl>1584{na>;n2784rcmudlL341"  claa0))ssu3>;nREGULATOR_SUPPLYtLefcmu.cMBOX_CREGULATOR_SUPPLYLlL34sspanrdle" namtring">"vcore""sdi2"912" cla16T3e trans16Tck" c8ass2785mlueLic27i1611" idueL341ratLn278prcmu.3> spa9 claa0))ssu3>;nREGULATOR_SUPPLYtLefcmu.cMBOX_CREGULATOR_SUPPLYLlL34sspanrdle" namtring">"vcore""sdi3"912" cla16T3e trans16Tck" c8ass2786mlueLic27515or >1586{na>;n278c66mu.3> spa9 claa0))ssu3>;nREGULATOR_SUPPLYtLefcmu.cMBOX_CREGULATOR_SUPPLYLlL34sspanrdle" namtring">"vcore""sdi4"912" cla16T3e trans16Tck" c8ass2787mlueLic27"15   >158),n27865 href="+ciM claa0))ssu3>;nREGULATOR_SUPPLYtLefcmu.cMBOX_CREGULATOR_SUPPLYLlL34sspanrdle" namtring">"v-dma""dma40.5"912" cla16T3e trans16Tck" c8ass2788mlueLic27i15con>1588,n278prcmudlL341" idueL341dn"v-ape""aans16Tusb.5"912" cla16T3e trans16Tck" c8ass2789mlueLic27i15e u>158ssssssssssssse27i15>2789rcmu.3> spa9 spanrdle" nacomment">/* "v-uart" changed to "vcore" i//the mai/;na> kernel */,1647e trans16k" cla8s="2799mlueLic27/15a> >159l;na>;n279166mu.3> spa9 claa0))ssu3>;nREGULATOR_SUPPLYtLefcmu.cMBOX_CREGULATOR_SUPPLYLlL34sspanrdle" namtring">"vcore""uart5"912" cla16T3e trans16Tck" c8ass2791mlueLic27"15aml>159>;na>;n279prcmu.3> spa9 claa0))ssu3>;nREGULATOR_SUPPLYtLefcmu.cMBOX_CREGULATOR_SUPPLYLlL34sspanrdle" namtring">"vcore""uart1"912" cla16T3e trans16Tck" c8ass2792mlueLic27p15+co>159),n279268muvaolL341" idueL341vaon"vcore""uart2"912" cla16T3e trans16Tck" c8ass2793mlueLic27>15ock>159_mgt  /a>[ a h27>15>279368muvaolL341 claa0))ssu3>;nREGULATOR_SUPPLYtLefcmu.cMBOX_CREGULATOR_SUPPLYLlL34sspanrdle" namtring">"v-ape""nmk-ske-keypad.5"912" cla16T3e trans16Tck" c8ass2794mlueLic27"15ork>159>;n2794rcmudlL341"  claa0))ssu3>;nREGULATOR_SUPPLYtLefcmu.cMBOX_CREGULATOR_SUPPLYLlL34sspanrdle" namtring">"v-hsi""ste_hsi.5"912" cla16T3e trans16Tck" c8ass2795mlueLic27L15er">1593on"vddvario""smsc911x.5"912" cla16T3e trans16Tck" c8ass2796mlueLic27515 cl>1596{nef">falsrer27515>279c66mu}">PLL_FI7ef="+co16e7e trans16s="com8ent2797mlueLic27"15/a>>159>;nif /a>[ a h27"15>2797LlL3>PLL_FI7ef="+co16e7e trans16s="com8ent2798mlueLic27i15or >1598,n279prcmu>staic struct1" idueL341vaon159n 0;">PLL_DIV027i15>279#L41e.3> spa9 claa0))ssu3>;nREGULATOR_SUPPLYtLefcmu.cMBOX_CREGULATOR_SUPPLYLlL34sspanrdle" namtring">"musb_1v8""aans16Tusb.5"912" cla16T3e trans16Tck" c8ass2889mlueLic2889ml  >159n 0;">PLL_DIV02889m>280166mu.3> spa9 spanrdle" nacomment">/* AV8100 regulator */,1647e trans16k" cla8s="2881mlueLic28815aml>159>;na>;n280prcmu.3> spa9 claa0))ssu3>;nREGULATOR_SUPPLYtLefcmu.cMBOX_CREGULATOR_SUPPLYLlL34sspanrdle" namtring">"hdmi_1v8""0-0075"912" cla16T3e trans16Tck" c8ass2882mlueLic28815+co>159),n280vadri}">PLL_FI7ef="+co16e7e trans16s="com8ent2883mlueLic28815ock>159_mgt  /a>[ a h28815>280e=P9" /a>   8 /a>,  1644e trans16=PLL_D8V" 2884mlueLic28815ork>159>;n1593on"vsupply""b2r2_bus"912" cla16T3e trans16Tck" c8ass2886mlueLic28815 cl>1596{nef">falsrer28815>280c66mu.3> spa9 claa0))ssu3>;nREGULATOR_SUPPLYtLefcmu.cMBOX_CREGULATOR_SUPPLYLlL34sspanrdle" namtring">"vsupply""mcde"912" cla16T3e trans16Tck" c8ass2887mlueLic28815/a>>159>;nif /a>[ a h28815>280 a hr}">PLL_FI7ef="+co16e7e trans16s="com8ent2888mlueLic28815or >1598,n280 G8/a>( a hr8f="+cod16 9e trans16lass="8ine2889mlueLic28815   >159n 0;">PLL_DIV028815>2809BOX_ spanrdle" nacomment">/* SVA MMDSP regulator switch8*/,1647e trans16k" cla8s="2819mlueLic28 16cti>161l;na>;n281188f7>staic struct1" idueL341vaon161n"sva-mmdsp""cm_control"912" cla16T3e trans16Tck" c8ass2812mlueLic28m16a> >161),n281vadri}">PLL_FI7ef="+co16e7e trans16s="com8ent2813mlueLic28>16aml>161 {na>;n16>281e=P9" /a>   8 /a>,  1644e trans16=PLL_D8V" 2814mlueLic28"16+co>1614{na>;n281468mu spanrdle" nacomment">/* SVA pipe regulator switch8*/,1647e trans16k" cla8s="2815mlueLic28L16+co>161n161),n281c66mu.3> spa9 claa0))ssu3>;nREGULATOR_SUPPLYtLefcmu.cMBOX_CREGULATOR_SUPPLYLlL34sspanrdle" namtring">"sva-pipe""cm_control"912" cla16T3e trans16Tck" c8ass2817mlueLic28i16e=s>161>;nif (447 /a>28i16>281 a hr}">PLL_FI7ef="+co16e7e trans16s="com8ent2818mlueLic28L16ode>161spa3 class="co28L16>281 G8/a>( a hr8f="+cod16 9e trans16lass="8ine2819mlueLic28C16  a>161sssssssssssssr28C16>2819BOX_ spanrdle" nacomment">/* SIA MMDSP regulator switch8*/,1647e trans16k" cla8s="2829mlueLic28a16er">162l;na>;n282188f7>staic struct1" idueL341vaon162>;na>;n282prcmu.3> spa9 claa0))ssu3>;nREGULATOR_SUPPLYtLefcmu.cMBOX_CREGULATOR_SUPPLYLlL34sspanrdle" namtring">"sia-mmdsp""cm_control"912" cla16T3e trans16Tck" c8ass2822mlueLic28a16" c>162),n282vadri}">PLL_FI7ef="+co16e7e trans16s="com8ent2823mlueLic28"16 cl>162 {na>;n282e=P9" /a>   8 /a>,  1644e trans16=PLL_D8V" 2824mlueLic28f16>/*>1624{na>;n282468mu spanrdle" nacomment">/* SIA pipe regulator switch8*/,1647e trans16k" cla8s="2825mlueLic28L16ref>162n16 cl>1626{na>;n16>282c66mu.3> spa9 claa0))ssu3>;nREGULATOR_SUPPLYtLefcmu.cMBOX_CREGULATOR_SUPPLYLlL34sspanrdle" namtring">"sia-pipe""cm_control"912" cla16T3e trans16Tck" c8ass2827mlueLic28>16s=">1627PLL_FI7ef="+co16e7e trans16s="com8ent2828mlueLic28
16ock>1628,n282 G8/a>( a hr8f="+cod16 9e trans16lass="8ine2829mlueLic28f16ck">162sssss /a>[ a h28f16>282#L41e>staic struct1" idueL341vaon163t283166mu.3> spa9 claa0))ssu3>;nREGULATOR_SUPPLYtLefcmu.cMBOX_CREGULATOR_SUPPLYLlL34sspanrdle" namtring">"v-mali"912" cla16T3e trans16Tck" c8ass2831mlueLic28L16e
T>163>;na>#def83sm/28L16>283188f7}">PLL_FI7ef="+co16e7e trans16s="com8ent2832mlueLic28e16_ba>163>;n912" cla16T3e trans16Tck" c8ass2833mlueLic28s16 cl>163_mgt 341" cl="28s16>283e66/asspanrdle" nacomment">/* ESRAM1 and 2 regulator switch8*/,1647e trans16k" cla8s="2834mlueLic28a16lk_>1634,n[ a h28a16>283468mu>staic struct1" idueL341vaon1635,n283prcmu.3> spa9 claa0))ssu3>;nREGULATOR_SUPPLYtLefcmu.cMBOX_CREGULATOR_SUPPLYLlL34sspanrdle" namtring">"esram12""cm_control"912" cla16T3e trans16Tck" c8ass2836mlueLic28516ode>163),n283c66mu}">PLL_FI7ef="+co16e7e trans16s="com8ent2837mlueLic28"16e=b>163),n2837LlL3>PLL_FI7ef="+co16e7e trans16s="com8ent2838mlueLic28i16k38>163spa3 class="co28i16>283prcmusspanrdle" nacomment">/* ESRAM3 and 4 regulator switch8*/,1647e trans16k" cla8s="2839mlueLic28i16las>163n 0;">PLL_DIV028i16>283#L41e>staic struct1" idueL341vaon164t"v-esram34""mcde"912" cla16T3e trans16Tck" c8ass2841mlueLic28a16="l>164>;na>;n284prcmu.3> spa9 claa0))ssu3>;nREGULATOR_SUPPLYtLefcmu.cMBOX_CREGULATOR_SUPPLYLlL34sspanrdle" namtring">"esram34""cm_control"912" cla16T3e trans16Tck" c8ass2842mlueLic28i16PLL>164),n284268muvaolL341" idueL341vaon"ldle_esram""dma40.5"912" cla16T3e trans16Tck" c8ass2843mlueLic28216PLL>164 {na>;n284368mu}">PLL_FI7ef="+co16e7e trans16s="com8ent2844mlueLic28/16=PL>1644{na>;n284a>n/* Fu8cti2845mlueLic28"16las>1645,n2845rcmu>staic struct1" idueL341vaon16 cl>164n[ aDBns15_REGULATOR_VAPElL34]1=<8  a hre9= - sta1575e trans15code=t8ue"2847mlueLic28>16k" >164),n16>284 a href="+ciMdivlL34<"sa447 /a>nregn1648,n284c66  a href="+ciM<.3> spa9"sa447 /a>nregn"dans15cvape"1643on[ a hr28f16>284#L41e.3> spa9f="+ciM<.3> spa9"sa447 /a>nregn165l;na>;n2856=P7>>  a href="+ciMnregn16ref>165>;na>;n16>285p66atic  a hr1652;nnregn165 {na>;n285e66/a>  a hrenregn[ aARRAY_SIZELlL34s idueL341vaon912" cla16T3e trans16Tck" c8ass28a4mlueLic28 16cod>1654,n2854rcmudlL341" },  a hre9= - sta1575e trans15code=t8ue"2855mlueLic28 16cod>165 {n idueL341" 28 16>285566mu.3> spa9[" idueL341vaon[ aDBns15_REGULATOR_VARMlL34]1=<8  a hre9= - sta1575e trans15code=t8ue"2856mlueLic28L16cod>1656,n2856rcmu.3> spa9f="+ciM<"sa447 /a>nregn285 a href="+ciMdivlL34<99999999"sa447 /a>nregn"dans15cvarm"155spa3 class="co28 16>285c66  a href="+ciM<.3> spa9"sa447 /a>nregn155n 0;">PLL_DIV028 16>285#L41e.3> spa9f="+ciM<},  a hre9= - sta1575e trans15code=t8ue"2869mlueLic28a16cod>156l;na>;n28a16>2860rcmudlL341" },  a hre9= - sta1575e trans15code=t8ue"2861mlueLic28p16cod>1561;n[ aDBns15_REGULATOR_VMODEMlL34]1=<8  a hre9= - sta1575e trans15code=t8ue"2862mlueLic28"16cod>1562;n286vadri_ers/m_ggggggggg"sa447 /a>nregn156_mgt  /a>[ a h28s16>286e66/a>  a hrenregn"dans15cvm"+cm"156>;nnregn1565,n286prcmu.3> spa9f="+ciM<},  a hre9= - sta1575e trans15code=t8ue"2866mlueLic28516cod>156),n286c66mu.3> spa9},  a hre9= - sta1575e trans15code=t8ue"2867mlueLic28"+ccod>1567286 a href="+ciM[" idueL341vaon1568,n286c66  a href="+ciM<"sa447 /a>nregn1563on286#L41e.3> spa9f="+ciM<.3> spa9"sa447 /a>nregn"dans15cvpll"1578on2876=P7>>  a href="+ciMnregn16cod>1573on16>287p66atic  a hr157>;n287266mu.3> spa9},  a hre9= - sta1575e trans15code=t8ue"2873mlueLic28s16cod>157_mgt ri/a>  a 28s16>2873a href="+ciM[" idueL341vaon1574,n[ a h28 16>287468muvaolL341.3> spa9"sa447 /a>nregn157 {n idueL341"r28 16>287prcmu.3> spa9f="+ciM<99999999"sa447 /a>nregn"dans15cvsmps1"1576{na>;n2876rcmu.3> spa9f="+ciM<.3> spa9"sa447 /a>nregn157),n287 a href="+ciMdivlL34<},  a hre9= - sta1575e trans15code=t8ue"2878mlueLic28 16ck">1578,n287prcmudlL341" },  a hre9= - sta1575e trans15code=t8ue"2879mlueLic28/16 cl>157ssssssssssssse28/16>287#L41e.3> spa9[" idueL341vaonstatic  a hrDBns15_REGULATOR_VSMPSnlL34]1=<8  a hre9= - sta1575e trans15code=t8ue"2889mlueLic28a16mlu>158l;na>;n2886=P7>>  a href="+ciM<"sa447 /a>nregn158>;na>;n288p66atic  a hrnregn"dans15cvsmps2"158),n288vadri_ers/m_ggggggggg.3> spa9"sa447 /a>nregn1583,n288e66/a>  a hre1584{na>;n288468muvaolL341.3> spa9"sa447 /a>nregn288prcmu.3> spa9f="+ciM<"sa447 /a>nregn[ aARRAY_SIZELlL34s idueL341vaon912" cla16T3e trans16Tck" c8ass2886mlueLic28515or >1586{na>;n288c66mu.3> spa9},  a hre9= - sta1575e trans15code=t8ue"2887mlueLic28"15   >158),n288 a href="+ciM[" idueL341vaonstatic  a hrDBns15_REGULATOR_VSMPS3lL34]1=<8  a hre9= - sta1575e trans15code=t8ue"2888mlueLic28i15con>1588,n288c66  a href="+ciM<"sa447 /a>nregn158ssssssssssssse28i15>288#L41e.3> spa9f="+ciM<.3> spa9"sa447 /a>nregn"dans15cvsmps3" >159l;na>;n2896=P7>>  a href="+ciMnregn159>;na>;n289p66atic  a hr159),n289266mu.3> spa9},  a hre9= - sta1575e trans15code=t8ue"2893mlueLic28>15ock>159_mgt  /a>[ a h28>15>2893a href="+ciM[" idueL341vaon159>;n289468muvaolL341.3> spa9"sa447 /a>nregn1593onnregn"dans15cvrf1"1596{nef">falsrer28515>2896rcmu.3> spa9f="+ciM<.3> spa9"sa447 /a>nregn>159>;nif /a>[ a h28"15>289 a href="+ciMdivlL34<},  a hre9= - sta1575e trans15code=t8ue"2898mlueLic28i15or >1598,n289prcmudlL341" },  a hre9= - sta1575e trans15code=t8ue"2899mlueLic28i15   >159n 0;">PLL_DIV028i15>289#L41e.3> spa9[" idueL341vaon159n 0;">PLL_DIV02989m>2906=P7>>  a href="+ciM/* dependency to uns15cvape is handled outside regulator frL_DworI8*/,1647e trans16k" cla8s="2981mlueLic29815aml>159>;na>;n290p66atic  a hrnregn159),n290vadri_ers/m_ggggggggg.3> spa9"sa447 /a>nregn"dans15csva-mmdsp"159_mgt  /a>[ a h29815>290e66/a>  a hrenregn159>;n1593onnregn1596{nef">falsrer29815>2906rcmu.3> spa9f="+ciM<"sa447 /a>nregn[ aARRAY_SIZELlL34s idueL341vaon912" cla16T3e trans16Tck" c8ass2987mlueLic29815/a>>159>;nif /a>[ a h29815>2907rcmudlL341" },  a hre9= - sta1575e trans15code=t8ue"2988mlueLic29815or >1598,n2908L41e.3> spa9[" idueL341vaon159n 0;">PLL_DIV029815>290#L41e.3> spa9f="+ciM<"sa447 /a>nregn161l;na>;n2916=P7>>  a href="+ciM/* "ret" means "retention" */,1647e trans16k" cla8s="2911mlueLic29p16ot;>161nnregn"dans15csva-mmdsp-ret" >161),n291vadri_ers/m_ggggggggg.3> spa9"sa447 /a>nregn16aml>161 {na>;n16>291e66/a>  a hre1614{na>;n2914rcmudlL341" },  a hre9= - sta1575e trans15code=t8ue"2915mlueLic29L16+co>161n[ aDBns15_REGULATOR_SWITCH_SVAPIPElL34]1=<8  a hre9= - sta1575e trans15code=t8ue"2916mlueLic29516mlu>161),n2916rcmu.3> spa9f="+ciM/* dependency to uns15cvape is handled outside regulator frL_DworI8*/,1647e trans16k" cla8s="2917mlueLic29i16e=s>161>;nif (447 /a>29i16>291 a href="+ciMdivlL34<"sa447 /a>nregn161spa3 class="co29L16>291c66  a href="+ciM<.3> spa9"sa447 /a>nregn"dans15csva-pipe"161sssssssssssssr29C16>291#L41e.3> spa9f="+ciM<.3> spa9"sa447 /a>nregn162l;na>;n2926=P7>>  a href="+ciM<},  a hre9= - sta1575e trans15code=t8ue"2921mlueLic29a16 cl>162>;na>;n292p66atic  a hrnregn162),n292vadri_ers/m_ggggggggg"sa447 /a>nregn[ aARRAY_SIZELlL34s idueL341vaon912" cla16T3e trans16Tck" c8ass2923mlueLic29"16 cl>162 {na>;n2923rcmudlL341" },  a hre9= - sta1575e trans15code=t8ue"2924mlueLic29f16>/*>1624{na>;n292466mu.3> spa9[" idueL341vaon162n/* dependency to uns15cvape is handled outside regulator frL_DworI8*/,1647e trans16k" cla8s="2926mlueLic29>16 cl>1626{na>;n16>2926rcmu.3> spa9f="+ciM<"sa447 /a>nregn16s=">1627nregn"dans15csia-mmdsp"1628,n292c66  a href="+ciM<.3> spa9"sa447 /a>nregn162sssss /a>[ a h29f16>292#L41e.3> spa9f="+ciM<},  a hre9= - sta1575e trans15code=t8ue"2939mlueLic29"16 cl>163t2936=P7>>  a href="+ciM<"sa447 /a>nregn163>;na>#def83sm/29L16>293p66atic  a hrnregn[ aARRAY_SIZELlL34s idueL341vaon912" cla16T3e trans16Tck" c8ass2932mlueLic29e16_ba>163>;n163_mgt 341" cl="29s16>2933a href="+ciM[" idueL341vaon1634,n[ a h29a16>293468muvaolL341.3> spa9"sa447 /a>nregn1635,n293prcmu.3> spa9f="+ciM<99999999"sa447 /a>nregn"dans15csia-mmdsp-ret"163),n2936rcmu.3> spa9f="+ciM<.3> spa9"sa447 /a>nregn163),n293 a href="+ciMdivlL34<},  a hre9= - sta1575e trans15code=t8ue"2938mlueLic29i16k38>163spa3 class="co29i16>293prcmudlL341" },  a hre9= - sta1575e trans15code=t8ue"2939mlueLic29i16las>163n 0;">PLL_DIV029i16>293#L41e.3> spa9[" idueL341vaon[ aDBns15_REGULATOR_SWITCH_SIAPIPElL34]1=<8  a hre9= - sta1575e trans15code=t8ue"2949mlueLic29i16 cl>164t/* dependency to uns15cvape is handled outside regulator frL_DworI8*/,1647e trans16k" cla8s="2941mlueLic29a16="l>164>;na>;n294p66atic  a hrnregn164),n294vadri_ers/m_ggggggggg.3> spa9"sa447 /a>nregn"dans15csia-pipe"164 {na>;n294e66/a>  a hrenregn1644{na>;n294468muvaolL341.3> spa9},  a hre9= - sta1575e trans15code=t8ue"2945mlueLic29"16las>1645,n294prcmu.3> spa9f="+ciM<"sa447 /a>nregn16 cl>164nnregn[ aARRAY_SIZELlL34s idueL341vaon912" cla16T3e trans16Tck" c8ass2947mlueLic29>16k" >164),n16>2947rcmudlL341" },  a hre9= - sta1575e trans15code=t8ue"2948mlueLic29#16 cl>1648,n2948L41e.3> spa9[" idueL341vaon[ aDBns15_REGULATOR_SWITCH_SGAlL34]1=<8  a hre9= - sta1575e trans15code=t8ue"2949mlueLic29f16las>1643on[ a hr29f16>294#L41e.3> spa9f="+ciM<"sa447 /a>nregn[ asupply_regulatorLlL3 =<"spanrdle" namtring">"dans15cvape"165l;na>;n2956=P7>>  a href="+ciM<"sa447 /a>nregn16ref>165>;na>;n16>295p66atic  a hr spa9"sa447 /a>nregn"dans15csga"1652;nnregn165 {na>;n295e66/a>  a hre1654,n295468muvaolL341.3> spa9"sa447 /a>nregn165 {n idueL341" 29 16>295prcmu.3> spa9f="+ciM<"sa447 /a>nregn[ aARRAY_SIZELlL34s idueL341vaon912" cla16T3e trans16Tck" c8ass2956mlueLic29L16cod>1656,n2956rcmu"sref">912" cla16T3e trans16Tck" c8ass2957mlueLic29"+co1637e trans161/mfd/d29"+c>2957rcmudlL341" },  a hre9= - sta1575e trans15code=t8ue"2958mlueLic29 16cod>155spa3 class="co29 16>2958L41e.3> spa9[" idueL341vaon[ aDBns15_REGULATOR_SWITCH_B2R2_MCDElL34]1=<8  a hre9= - sta1575e trans15code=t8ue"2959mlueLic29 16cod>155n 0;">PLL_DIV029 16>295#L41e.3> spa9f="+ciM<"sa447 /a>nregn[ asupply_regulatorLlL3 =<"spanrdle" namtring">"dans15cvape"156l;na>;n29a16>2966=P7>>  a href="+ciM<"sa447 /a>nregn1561;nnregn"dans15cb2r2-mcde"1562;n296vadri_ers/m_ggggggggg99999999"sa447 /a>nregn156_mgt  /a>[ a h29s16>296e66/a>  a hre156>;nnregn1565,n296prcmu.3> spa9f="+ciM<"sa447 /a>nregn[ aARRAY_SIZELlL34s idueL341vaon912" cla16T3e trans16Tck" c8ass2966mlueLic29516cod>156),n296c66mu.3> spa9},  a hre9= - sta1575e trans15code=t8ue"2967mlueLic29"+ccod>1567296 a href="+ciM[" idueL341vaonstatic  a hrDBns15_REGULATOR_SWITCH_ESRAM1nlL34]1=<8  a hre9= - sta1575e trans15code=t8ue"2968mlueLic29i16cod>1568,n296c66  a href="+ciM/*,1647e trans16k" cla8s="2969mlueLic29/16de=>1563on2969BOX_ spanrdle" nacomment">ggggggggg99999999* esram12 is set in retention and supplied by Vsafe when Vape is off,,1647e trans16k" cla8s="2979mlueLic29"16cod>1578on2976=P7> spanrdle" nacomment">ggggggggg99999999* no need to hold Vape,1647e trans16k" cla8s="2971mlueLic29>16cod>1573on16>297p66at spanrdle" nacomment">ggggggggg99999999*/,1647e trans16k" cla8s="2972mlueLic29a16cod>157>;n297vadri_ers/m_ggggggggg"sa447 /a>nregn157_mgt ri/a>  a 29s16>297e66/a>  a hrenregn"dans15cesram12"1574,n[ a h29 16>297468muvaolL341.3> spa999999999"sa447 /a>nregn157 {n idueL341"r29 16>297prcmu.3> spa9f="+ciM<},  a hre9= - sta1575e trans15code=t8ue"2976mlueLic29516cod>1576{na>;n2976rcmu.3> spa9f="+ciM<"sa447 /a>nregn157),n297 a href="+ciMdivlL34<"sa447 /a>nregn[ aARRAY_SIZELlL34s idueL341vaon912" cla16T3e trans16Tck" c8ass2978mlueLic29 16ck">1578,n297prcmudlL341" },  a hre9= - sta1575e trans15code=t8ue"2979mlueLic29/16 cl>157ssssssssssssse29/16>297#L41e.3> spa9[" idueL341vaon158l;na>;n2986=P7>>  a href="+ciM<"sa447 /a>nregn158>;na>;n298p66atic  a hrnregn"dans15cesram12-ret"158),n298vadri_ers/m_ggggggggg.3> spa9"sa447 /a>nregn1583,n298e66/a>  a hre1584{na>;n2984rcmudlL341" },  a hre9= - sta1575e trans15code=t8ue"2985mlueLic29i1611" idueL341ratLn298566mu.3> spa9[" idueL341vaon1586{na>;n2986rcmu.3> spa9f="+ciM/*,1647e trans16k" cla8s="2987mlueLic29"15   >158),n298 a hr spanrdle" nacomment">ggggggggg99999999* esram34 is set in retention and supplied by Vsafe when Vape is off,,1647e trans16k" cla8s="2988mlueLic29i15con>1588,n298prcmusspanrdle" nacomment">ggggggggg99999999* no need to hold Vape,1647e trans16k" cla8s="2989mlueLic29i15e u>158ssssssssssssse29i15>2989BOX_ spanrdle" nacomment">ggggggggg99999999*/,1647e trans16k" cla8s="2999mlueLic29/15a> >159l;na>;n2996=P7>>  a href="+ciM<"sa447 /a>nregn159>;na>;n299p66atic  a hrnregn"dans15cesram34"159),n299vadri_ers/m_ggggggggg.3> spa9"sa447 /a>nregn15ock>159_mgt  /a>[ a h29>15>299e66/a>  a hre159>;n299468muvaolL341.3> spa9"sa447 /a>nregn1593onnregn[ aARRAY_SIZELlL34s idueL341vaon912" cla16T3e trans16Tck" c8ass2996mlueLic29515 cl>1596{nef">falsrer29515>299c66mu.3> spa9},  a hre9= - sta1575e trans15code=t8ue"2997mlueLic29"15/a>>159>;nif /a>[ a h29"15>299 a href="+ciM[" idueL341vaon1598,n299c66  a href="+ciM<"sa447 /a>nregn159n 0;">PLL_DIV029i15>299#L41e.3> spa9f="+ciM<.3> spa9"sa447 /a>nregn"dans15cesram34-ret"159n 0;">PLL_DIV03089m>3089adri_ers/m_ggggggggg.3> spa9"sa447 /a>nregnPueLi05/90/bb01ce2af4b3d1489f1c5524ee9785125031_3/3089m> a hre9= - sta1575e trans15code=t8ue"3081mlueLic30815aml>159>;na>;n308p66atic  a hr159),n308266mu.3> spa9},  a hre9= - sta1575e trans15code=t8ue"3083mlueLic30815ock>159_mgt  /a>[ a h30815>308368mu}">PLL_FI7ef="+co16e7e trans16s="com8ent3084mlueLic30815ork>159>;n1593on1596{nef">falsrer30815>308c66mu.3> spa9[0]1=<8  a hre9= - sta1575e trans15code=t8ue"3087mlueLic30815/a>>159>;nif /a>[ a h30815>308 a href="+ciMdivlL34<"sa447 /a>nregn<>strtACLKefMB /a>[ asstrta href=<" idueL341vaon[ aIRQ_DBns15_ABns15lL34,  a hre9= - sta1575e trans15code=t8ue"3088mlueLic30815or >1598,n308c66  a href="+ciM<"sa447 /a>nregn[ aend66  a=<" idueL341vaon[ aIRQ_DBns15_ABns15lL34,  a hre9= - sta1575e trans15code=t8ue"3089mlueLic30815   >159n 0;">PLL_DIV030815>308#L41e.3> spa9f="+ciM<"sa447 /a>nregn[ aIORESOURCE_IRQ>n/* Fu8cti3019mlueLic30 16cti>161l;na>;n30 166mu.3> spa9}LOa hre9= - sta1524e trans15>/* Fu8cti3011mlueLic30p16ot;>161nPLL_FI7ef="+co16e7e trans16s="com8ent3012mlueLic30m16a> >161),n30 2>n/* Fu8cti3013mlueLic30>16aml>161 {na>;n16>30 3rcmu>staic struct1" idueL341vaon<4e _cellACLKefMB /a>[ a4e _cell66mu." idueL341vaon1614{na>;n30 468muvaolL3418  a hre9= - sta1575e trans15code=t8ue"3015mlueLic30L16+co>161nnregn"dans15code=t-regulators"161),n30 6rcmu.3> spa9f="+ciM<"sa447 /a>nregn"stericsson,dans15code=t-regulator"161>;nif (447 /a>30i16>30  a href="+ciMdivlL34<"sa447 /a>nregn161spa3 class="co30L16>30 c66  a href="+ciM<"sa447 /a>nregn912" cla16T3e trans16Tck" c8ass30 9mlueLic30C16  a>161sssssssssssssr30C16>30 #L41e.3> spa9},  a hre9= - sta1575e trans15code=t8ue"3029mlueLic30a16er">162l;na>;n30a168muvaolL3418  a hre9= - sta1575e trans15code=t8ue"3021mlueLic30a16 cl>162>;na>;n30ap66atic  a hrnregn"cpufreq-uns15"162),n30avadri_ers/m_ggggggggg"sa447 /a>nregn"stericsson,cpufreq-uns15"162 {na>;n30a3rcmudlL341" },  a hre9= - sta1575e trans15code=t8ue"30a4mlueLic30f16>/*>1624{na>;n30a468muvaolL3418  a hre9= - sta1575e trans15code=t8ue"3025mlueLic30L16ref>162nnregn"aans16-core"16 cl>1626{na>;n16>30a6rcmu.3> spa9f="+ciM<"sa447 /a>nregn"stericsson,aans16"16s=">1627nregn[ aARRAY_SIZELlL34s idueL341vaon912" cla16T3e trans16Tck" c8ass3028mlueLic30
16ock>1628,n30ac66  a href="+ciM<"sa447 /a>nregn912" cla16T3e trans16Tck" c8ass3029mlueLic30f16ck">162sssss /a>[ a h30f16>30a#L41e.3> spa9f="+ciM<"sa447 /a>nregn[ aidLlL3 =<" idueL341vaon[ aABns15_VERSION_ABns1566mu,"sref">912" cla16T3e trans16Tck" c8ass3039mlueLic30"16 cl>163t30"1rcmudlL341" },  a hre9= - sta1575e trans15code=t8ue"3031mlueLic30L16e
T>163>;na>#def83sm/30L16>30"168mu}">PLL_FI7ef="+co16e7e trans16s="com8ent3032mlueLic30e16_ba>163>;nn/* Fu8cti3033mlueLic30s16 cl>163_mgt 341" cl="30s16>30"3BOX_ spanrdle" nacomment">/**,1647e trans16k" cla8s="30"4mlueLic30a16lk_>1634,n[ a h30a16>30"4BOX_ spanrdle" nacomment">g* /* Fu_fw_init - arch init call for the Linux PRCMU fw init logic,1647e trans16k" cla8s="30"5mlueLic30i16="+>1635,n30"5BOX_ spanrdle" nacomment">g*,1647e trans16k" cla8s="30"6mlueLic30516ode>163),n30"6BOX_ spanrdle" nacomment">g*/,1647e trans16k" cla8s="30"7mlueLic30"16e=b>163),n30"7rcmu>staic int1" idueL341vaon<__devinitACLKefMB /a>[ a__devinit66mu." idueL341vaonnregn,1647e trans16k" cla8s="30"8mlueLic30i16k38>163spa3 class="co30i16>30"c66163n 0;">PLL_DIV030i16>30"#L41e.3> spa9struct1" idueL341vaonnregnnregnnregnPLL_FI7ef="+co16e7e trans16s="com8ent3049mlueLic30i16 cl>164tnregnnregnnregnPLL_FI7ef="+co16e7e trans16s="com8ent3041mlueLic30a16="l>164>;na>;n30ip66atic  a hrint1" idueL341vaon[ airqLlL3 =<0,1" idueL341vaon[ aerrLlL3 =<0,1" idueL341vaon[ aiLlL3">PLL_FI7ef="+co16e7e trans16s="com8ent3042mlueLic30i16PLL>164),n30i2>n/* Fu8cti3043mlueLic30216PLL>164 {na>;n30i3rcmudlL341" if 4s idueL341vaon,1647e trans16k" cla8s="3044mlueLic30/16=PL>1644{na>;n30i468muvaolL341.3> spa9return -s idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent3045mlueLic30"16las>1645,n30i5>n/* Fu8cti3046mlueLic30>16 cl>164nPLL_FI7ef="+co16e7e trans16s="com8ent3047mlueLic30>16k" >164),n16>30i7>n/* Fu8cti3048mlueLic30#16 cl>1648,n30ic66  a hresspanrdle" nacomment">/* Cleanrup the mailboxrinterrupts after /*e-kernel vaon.g*/,1647e trans16k" cla8s="3049mlueLic30f16las>1643on[ a hr30f16>30i9rcmu.3> spa9" idueL341vaon[ awritelLlL34s idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent3059mlueLic30a1638d>165l;na>;n30a1>n/* Fu8cti3051mlueLic30>16ref>165>;na>;n16>30a1rcmudlL341" if 4s idueL341vaon,1647e trans16k" cla8s="3052mlueLic30a16de=>1652;n[ airqLlL3 =nregn[ aplatform_get_irqLlL34s idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent3053mlueLic30s16cod>165 {na>;n30a3>n/* Fu8cti3054mlueLic30 16cod>1654,n30a4rcmudlL341" if 4!sa447 /a>nregn[ airqLlL3 <=<0}  a hre8IV /a>,1647e trans16k" cla8s="3055mlueLic30 16cod>165 {n idueL341" 30 16>30aprcmu.3> spa9f="+ciM[ airqLlL3 =nregnPLL_FI7ef="+co16e7e trans16s="com8ent3056mlueLic30L16cod>1656,n30a6rcmu"sref">912" cla16T3e trans16Tck" c8ass30a7mlueLic30"+co1637e trans161/mfd/d30"+c>30a7rcmu.3> spa9" idueL341vaon[ aerrLlL3 =nregn[ arequest_t47 aded_irqLlL34s idueL341vaon[ airqLlL3,9" idueL341vaon[ a/* Fu_irq_handler66mu,"sref">912" cla16T3e trans16Tck" c8ass3058mlueLic30 16cod>155spa3 class="co30 16>30ac66  a href="+ciM[ a/* Fu_irq_t47 ad_fnLlL3,9" idueL341vaon"/* Fu"PLL_FI7ef="+co16e7e trans16s="com8ent3059mlueLic30 16cod>155n 0;">PLL_DIV030 16>30a9rcmudlL341" if 4s idueL341vaon[ aerrLlL3 <<0}18  a hre9= - sta1575e trans15code=t8ue"3069mlueLic30a16cod>156l;na>;n30a16>30a166  a href="+ciM[ a/*_errLlL34sspanrdle" namtring">"/* Fu: Failed to allocate IRQ_DBns15_PRCMU1.\n"PLL_FI7ef="+co16e7e trans16s="com8ent3061mlueLic30p16cod>1561;n[ aerrLlL3 =<-s idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent3062mlueLic30"16cod>1562;n30avadri_ers/m_ggggggggggoto sa447 /a>nregnPLL_FI7ef="+co16e7e trans16s="com8ent3063mlueLic30s16cod>156_mgt  /a>[ a h30s16>30a3rcmudlL341" }>PLL_FI7ef="+co16e7e trans16s="com8ent3064mlueLic30 16cod>156>;n[ arans16_irq_initLlL34s idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent3066mlueLic30516cod>156),n30a6rcmu"sref">912" cla16T3e trans16Tck" c8ass3067mlueLic30"+ccod>156730a7rcmu.3> spa9for 4s idueL341vaon[ aiLlL3 =<0;1" idueL341vaon[ aiLlL3 <<" idueL341vaon[ aARRAY_SIZELlL34s idueL341vaon[ aiLlL3++}18  a hre9= - sta1575e trans15code=t8ue"3068mlueLic30i16cod>1568,n30ac66  a href="+ciMnregn[ aiLlL3]"sa447 /a>nregn"aans16-core"1563on30a#L41e.3> spa9f="+ciM<.3> spa9s idueL341vaon[ aiLlL3]"sa447 /a>nregnnregnPLL_FI7ef="+co16e7e trans16s="com8ent3079mlueLic30"16cod>1578on30"1L41e.3> spa9f="+ciM<.3> spa9s idueL341vaon[ aiLlL3]"sa447 /a>nregnPLL_FI7ef="+co16e7e trans16s="com8ent3071mlueLic30>16cod>1573on16>30"p66atic  a hrPLL_FI7ef="+co16e7e trans16s="com8ent3072mlueLic30a16cod>157>;n30"2rcmudlL341" }>PLL_FI7ef="+co16e7e trans16s="com8ent3073mlueLic30s16cod>157_mgt ri/a>  a 30s16>30"3>n/* Fu8cti3074mlueLic30 16de=>1574,n[ a h30 16>30"4rcmudlL341" if 4" idueL341vaon[ acpu_is_uns15v20_or_laterLlL34)}  a hre8IV /a>,1647e trans16k" cla8s="3075mlueLic30 16cod>157 {n idueL341"r30 16>30"prcmu.3> spa9f="+ciM[ a/* Fu_config_esram0_deep_sleepLlL34s idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent3076mlueLic30516cod>1576{na>;n30"6rcmu"sref">912" cla16T3e trans16Tck" c8ass3077mlueLic30"+ccod>157),n30"7rcmu.3> spa9" idueL341vaon[ aerrLlL3 =nregn<4e _add_devicustLefcmu.cMBOX_C4e _add_devicusLlL34&" idueL341vaon912" cla16T3e trans16Tck" c8ass3078mlueLic30 16ck">1578,n30"c66  a href="+ciM<.3> spa9> spa9" idueL341vaon[ aARRAY_SIZELlL34s idueL341vaonPLL_FI7ef="+co16e7e trans16s="com8ent3079mlueLic30/16 cl>157ssssssssssssse30/16>30"9rcmudlL341" if 4s idueL341vaon[ aerrLlL3}18  a hre9= - sta1575e trans15code=t8ue"3089mlueLic30a16mlu>158l;na>;n30a166  a href="+ciM[ a/*_errLlL34sspanrdle" namtring">"/* Fu: Failed to add subdevicus\n"PLL_FI7ef="+co16e7e trans16s="com8ent3081mlueLic30p16e=s>158>;na>;n30ap66atic  a hr[ aerrLlL3">PLL_FI7ef="+co16e7e trans16s="com8ent3082mlueLic30a16="+>158),n30a2rcmudlL341" }>PLL_FI7ef="+co16e7e trans16s="com8ent3083mlueLic30s16er">1583,n30a3>n/* Fu8cti3084mlueLic30a16 cl>1584{na>;n30a4rcmu.3> spa9" idueL341vaon[ a/*_infoLlL34sspanrdle" namtring">"DBns15 PRCMU initializud\n"PLL_FI7ef="+co16e7e trans16s="com8ent3085mlueLic30i1611" idueL341ratLn30a5>n/* Fu8cti3086mlueLic30515or >1586{na>;n30a6BOX_ a447 /a>nregn/* Fu8cti3087mlueLic30"15   >158),n30a7rcmu.3> spa9return s idueL341vaon[ aerrLlL3">PLL_FI7ef="+co16e7e trans16s="com8ent3088mlueLic30i15con>1588,n30ac66PLL_FI7ef="+co16e7e trans16s="com8ent3089mlueLic30i15e u>158ssssssssssssse30i15>30a9rcmu>staic const9struct1" idueL341vaon[ aof_devicu_idrcmu.s idueL341vaon >159l;na>;n30/1rcmu.3> spa9{<"sa447 /a>nregn"stericsson,dans15code=t"159>;na>;n30/1rcmu.3> spa9{<},  a hre9= - sta1575e trans15code=t8ue"3092mlueLic30p15+co>159),n30/2rcmu}">PLL_FI7ef="+co16e7e trans16s="com8ent3093mlueLic30>15ock>159_mgt  /a>[ a h30>15>30/3>n/* Fu8cti3094mlueLic30"15ork>159>;n30/4rcmu>staic struct1" idueL341vaon1593onnregn1596{nef">falsrer30515>30/6rcmu.3> spa9f="+ciM<"sa447 /a>nregn"dans15code=t">159>;nif /a>[ a h30"15>30/ a href="+ciMdivlL34<"sa447 /a>nregnnregn[ aTHIS_MODULE66mu,"sref">912" cla16T3e trans16Tck" c8ass3098mlueLic30i15or >1598,n30/c66  a href="+ciM<"sa447 /a>nregnnregn912" cla16T3e trans16Tck" c8ass3099mlueLic30i15   >159n 0;">PLL_DIV030i15>30/#L41e.3> spa9},  a hre9= - sta1575e trans15code=t8ue"3189mlueLic3189ml  >159n 0;">PLL_DIV03189m>3189adri_ers/m_g"sa447 /a>nregnnregn159>;na>;n310168mu}">PLL_FI7ef="+co16e7e trans16s="com8ent3182mlueLic31815+co>159),n3102>n/* Fu8cti3183mlueLic31815ock>159_mgt  /a>[ a h31815>3103rcmu>staic int1" idueL341vaon<__initACLKefMB /a>[ a__init66mu." idueL341vaon[ arans16_/* Fu_initLlL34void}  a hre8IV /a>,1647e trans16k" cla8s="3184mlueLic31815ork>159>;n1593onPLL_FI7ef="+co16e7e trans16s="com8ent3186mlueLic31815 cl>1596{nef">falsrer31815>318c66mu}>PLL_FI7ef="+co16e7e trans16s="com8ent3187mlueLic31815/a>>159>;nif /a>[ a h31815>3107>n/* Fu8cti3188mlueLic31815or >1598,n318c66nregn[ arans16_/* Fu_initLlL3}">PLL_FI7ef="+co16e7e trans16s="com8ent3189mlueLic31815   >159n 0;">PLL_DIV031815>318#L41e>PLL_FI7ef="+co16e7e trans16s="com8ent3119mlueLic31 16cti>161l;na>;n31 166mus idueL341vaon"Mattias Nilsson <mattias.i.nilsson@stericsson.com>"PLL_FI7ef="+co16e7e trans16s="com8ent3111mlueLic31p16ot;>161n"DBns15 PRCM Unit ="+co1"PLL_FI7ef="+co16e7e trans16s="com8ent3112mlueLic31m16a> >161),n31 2>n[ aMODULE_LICENSELlL34sspanrdle" namtring">"GPL v2"PLL_FI7ef="+co16e7e trans16s="com8ent3113mlueLic31>16aml>161 {na>;n16>31 3rcmu /pre>
161 footere> The original LXR software by the PLL_FI7efhttp://sourcuforge.net/projects/lxre>LXR community66mu,lxr@linux.no66mu. 161 subfootere> lxr.linux.no kindly hosted by PLL_FI7efhttp://www.redpill-linpro.no">Redpill Linpro AS66mu,9provider of Linux consulting and operations servicus since 1995.