18ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt/* 28ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt * SiliconBackplane Chipcommon core hardware definitions. 38ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt * 48ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt * The chipcommon core provides chip identification, SB control, 58ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt * JTAG, 0/1/2 UARTs, clock frequency control, a watchdog interrupt timer, 68ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt * GPIO interface, extbus, and support for serial and parallel flashes. 78ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt * 88f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt * $Id: sbchipc.h 347614 2012-07-27 10:24:51Z $ 98ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt * 10832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt * Copyright (C) 1999-2012, Broadcom Corporation 118ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt * 12832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt * Unless you and Broadcom execute a separate written software license 138ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt * agreement governing use of this software, this software is licensed to you 148ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt * under the terms of the GNU General Public License version 2 (the "GPL"), 158ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt * available at http://www.broadcom.com/licenses/GPLv2.php, with the 168ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt * following added to such license: 178ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt * 188ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt * As a special exception, the copyright holders of this software give you 198ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt * permission to link this software with independent modules, and to copy and 208ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt * distribute the resulting executable under terms of your choice, provided that 218ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt * you also meet, for each linked independent module, the terms and conditions of 228ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt * the license of that module. An independent module is a module which is not 238ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt * derived from this software. The special exception does not apply to any 248ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt * modifications of the software. 258ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt * 268ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt * Notwithstanding the above, under no circumstances may you combine this 278ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt * software in any way with any other Broadcom software provided under a license 288ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt * other than the GPL, without Broadcom's express prior written consent. 298ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt */ 308ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 318ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#ifndef _SBCHIPC_H 328ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define _SBCHIPC_H 338ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 348ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#ifndef _LANGUAGE_ASSEMBLY 358ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 368ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 378ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#ifndef PAD 388ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define _PADLINE(line) pad ## line 398ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define _XSTR(line) _PADLINE(line) 408ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PAD _XSTR(__LINE__) 418ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#endif 428ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 438ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidttypedef struct eci_prerev35 { 448ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_output; 458ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_control; 468ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_inputlo; 478ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_inputmi; 488ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_inputhi; 498ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_inputintpolaritylo; 508ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_inputintpolaritymi; 518ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_inputintpolarityhi; 528ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_intmasklo; 538ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_intmaskmi; 548ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_intmaskhi; 558ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_eventlo; 568ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_eventmi; 578ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_eventhi; 588ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_eventmasklo; 598ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_eventmaskmi; 608ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_eventmaskhi; 618ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 PAD[3]; 628ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt} eci_prerev35_t; 638ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 648ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidttypedef struct eci_rev35 { 658ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_outputlo; 668ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_outputhi; 678ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_controllo; 688ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_controlhi; 698ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_inputlo; 708ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_inputhi; 718ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_inputintpolaritylo; 728ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_inputintpolarityhi; 738ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_intmasklo; 748ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_intmaskhi; 758ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_eventlo; 768ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_eventhi; 778ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_eventmasklo; 788ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_eventmaskhi; 798ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_auxtx; 808ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_auxrx; 818ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_datatag; 828ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_uartescvalue; 838ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_autobaudctr; 848ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eci_uartfifolevel; 858ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt} eci_rev35_t; 868ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 87832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidttypedef struct flash_config { 88832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 PAD[19]; 89832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 90832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 flashstrconfig; 91832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt} flash_config_t; 92832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 938ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidttypedef volatile struct { 948ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 chipid; 958ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 capabilities; 968ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 corecontrol; 978ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 bist; 988ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 998ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1008ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 otpstatus; 1018ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 otpcontrol; 1028ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 otpprog; 1038ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 otplayout; 1048ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1058ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1068ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 intstatus; 1078ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 intmask; 1088ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1098ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1108ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 chipcontrol; 1118ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 chipstatus; 1128ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1138ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1148ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 jtagcmd; 1158ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 jtagir; 1168ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 jtagdr; 1178ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 jtagctrl; 1188ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1198ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1208ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 flashcontrol; 1218ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 flashaddress; 1228ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 flashdata; 123832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 otplayoutextension; 1248ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1258ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1268ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 broadcastaddress; 1278ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 broadcastdata; 1288ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1298ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1308ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 gpiopullup; 1318ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 gpiopulldown; 1328ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 gpioin; 1338ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 gpioout; 1348ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 gpioouten; 1358ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 gpiocontrol; 1368ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 gpiointpolarity; 1378ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 gpiointmask; 1388ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1398ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1408ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 gpioevent; 1418ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 gpioeventintmask; 1428ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1438ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1448ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 watchdog; 1458ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1468ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1478ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 gpioeventintpolarity; 1488ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1498ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1508ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 gpiotimerval; 1518ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 gpiotimeroutmask; 1528ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1538ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1548ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 clockcontrol_n; 1558ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 clockcontrol_sb; 1568ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 clockcontrol_pci; 1578ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 clockcontrol_m2; 1588ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 clockcontrol_m3; 1598ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 clkdiv; 1608ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 gpiodebugsel; 1618ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 capabilities_ext; 1628ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1638ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1648ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 pll_on_delay; 1658ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 fref_sel_delay; 1668ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 slow_clk_ctl; 1678ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 PAD; 1688ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1698ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1708ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 system_clk_ctl; 1718ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 clkstatestretch; 1728ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 PAD[2]; 1738ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1748ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1758ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 bp_addrlow; 1768ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 bp_addrhigh; 1778ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 bp_data; 1788ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 PAD; 1798ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 bp_indaccess; 1808ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1818ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 gsioctrl; 1828ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 gsioaddress; 1838ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 gsiodata; 1848ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1858ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1868ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 clkdiv2; 187832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 1884a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt uint32 otpcontrol1; 189832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 fabid; 1908ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1918ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1928ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 eromptr; 1938ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1948ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1958ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 pcmcia_config; 1968ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 pcmcia_memwait; 1978ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 pcmcia_attrwait; 1988ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 pcmcia_iowait; 1998ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 ide_config; 2008ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 ide_memwait; 2018ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 ide_attrwait; 2028ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 ide_iowait; 2038ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 prog_config; 2048ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 prog_waitcount; 2058ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 flash_config; 2068ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 flash_waitcount; 2078ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 SECI_config; 2088ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 SECI_status; 2098ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 SECI_statusmask; 2108ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 SECI_rxnibchanged; 2118ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 2128ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 PAD[20]; 2138ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 2148ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 2158ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 sromcontrol; 2168ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 sromaddress; 2178ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 sromdata; 218832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 PAD[1]; 219832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 220832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nflashctrl; 221832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nflashconf; 222832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nflashcoladdr; 223832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nflashrowaddr; 224832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nflashdata; 225832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nflashwaitcnt0; 226832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 PAD[2]; 227832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 2288ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 seci_uart_data; 2298ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 seci_uart_bauddiv; 2308ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 seci_uart_fcr; 2318ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 seci_uart_lcr; 2328ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 seci_uart_mcr; 2338ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 seci_uart_lsr; 2348ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 seci_uart_msr; 2358ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 seci_uart_baudadj; 2368ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 2378ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 clk_ctl_st; 2388ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 hw_war; 2398ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 PAD[70]; 2408ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 2418ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 2428ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint8 uart0data; 2438ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint8 uart0imr; 2448ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint8 uart0fcr; 2458ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint8 uart0lcr; 2468ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint8 uart0mcr; 2478ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint8 uart0lsr; 2488ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint8 uart0msr; 2498ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint8 uart0scratch; 2508ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint8 PAD[248]; 2518ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 2528ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint8 uart1data; 2538ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint8 uart1imr; 2548ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint8 uart1fcr; 2558ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint8 uart1lcr; 2568ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint8 uart1mcr; 2578ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint8 uart1lsr; 2588ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint8 uart1msr; 2598ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint8 uart1scratch; 2608ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 PAD[126]; 2618ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 2628ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 2638ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 2648ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 pmucontrol; 2658ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 pmucapabilities; 2668ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 pmustatus; 2678ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 res_state; 2688ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 res_pending; 2698ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 pmutimer; 2708ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 min_res_mask; 2718ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 max_res_mask; 2728ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 res_table_sel; 2738ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 res_dep_mask; 2748ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 res_updn_timer; 2758ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 res_timer; 2768ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 clkstretch; 2778ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 pmuwatchdog; 2788ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 gpiosel; 2798ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 gpioenable; 2808ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 res_req_timer_sel; 2818ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 res_req_timer; 2828ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 res_req_mask; 2838ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 PAD; 2848ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 chipcontrol_addr; 2858ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 chipcontrol_data; 2868ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 regcontrol_addr; 2878ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 regcontrol_data; 2888ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 pllcontrol_addr; 2898ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 pllcontrol_data; 2908ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 pmustrapopt; 2918ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt uint32 pmu_xtalfreq; 2928f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt uint32 retention_ctl; 2938f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt uint32 PAD[3]; 2948f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt uint32 retention_grpidx; 2958f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt uint32 retention_grpctl; 2968f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt uint32 PAD[94]; 297832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint16 sromotp[512]; 2988f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#ifdef NFLASH_SUPPORT 299832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 300832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_revision; 301832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_cmd_start; 302832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_cmd_addr_x; 303832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_cmd_addr; 304832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_cmd_end_addr; 305832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_cs_nand_select; 306832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_cs_nand_xor; 307832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 PAD; 308832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_spare_rd0; 309832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_spare_rd4; 310832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_spare_rd8; 311832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_spare_rd12; 312832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_spare_wr0; 313832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_spare_wr4; 314832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_spare_wr8; 315832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_spare_wr12; 316832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_acc_control; 317832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 PAD; 318832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_config; 319832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 PAD; 320832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_timing_1; 321832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_timing_2; 322832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_semaphore; 323832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 PAD; 324832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_devid; 325832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_devid_x; 326832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_block_lock_status; 327832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_intfc_status; 328832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_ecc_corr_addr_x; 329832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_ecc_corr_addr; 330832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_ecc_unc_addr_x; 331832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_ecc_unc_addr; 332832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_read_error_count; 333832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_corr_stat_threshold; 334832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 PAD[2]; 335832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_read_addr_x; 336832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_read_addr; 337832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_page_program_addr_x; 338832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_page_program_addr; 339832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_copy_back_addr_x; 340832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_copy_back_addr; 341832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_block_erase_addr_x; 342832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_block_erase_addr; 343832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_inv_read_addr_x; 344832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_inv_read_addr; 345832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 PAD[2]; 346832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_blk_wr_protect; 347832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 PAD[3]; 348832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_acc_control_cs1; 349832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_config_cs1; 350832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_timing_1_cs1; 351832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_timing_2_cs1; 352832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 PAD[20]; 353832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_spare_rd16; 354832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_spare_rd20; 355832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_spare_rd24; 356832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_spare_rd28; 357832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_cache_addr; 358832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_cache_data; 359832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_ctrl_config; 360832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt uint32 nand_ctrl_status; 3618f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#endif 3628f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt uint32 gci_corecaps0; 3638f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt uint32 gci_corecaps1; 3648f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt uint32 gci_corecaps2; 3658f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt uint32 gci_corectrl; 3668f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt uint32 gci_corestat; 3678f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt uint32 PAD[11]; 3688f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt uint32 gci_indirect_addr; 3698f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt uint32 PAD[111]; 3708f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt uint32 gci_chipctrl; 3718ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt} chipcregs_t; 3728ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 3738ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#endif 3748ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 3758ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 3768ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CHIPID 0 3778ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAPABILITIES 4 3788ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CHIPST 0x2c 3798ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_EROMPTR 0xfc 3808ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 3818ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_OTPST 0x10 3828ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_JTAGCMD 0x30 3838ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_JTAGIR 0x34 3848ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_JTAGDR 0x38 3858ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_JTAGCTRL 0x3c 3868ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_GPIOPU 0x58 3878ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_GPIOPD 0x5c 3888ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_GPIOIN 0x60 3898ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_GPIOOUT 0x64 3908ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_GPIOOUTEN 0x68 3918ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_GPIOCTRL 0x6c 3928ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_GPIOPOL 0x70 3938ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_GPIOINTM 0x74 3948ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_WATCHDOG 0x80 3958ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CLKC_N 0x90 3968ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CLKC_M0 0x94 3978ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CLKC_M1 0x98 3988ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CLKC_M2 0x9c 3998ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CLKC_M3 0xa0 4008ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CLKDIV 0xa4 4018ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_SYS_CLK_CTL 0xc0 4028ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CLK_CTL_ST SI_CLK_CTL_ST 4038ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_CTL 0x600 4048ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_CAP 0x604 4058ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_ST 0x608 4068ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_RES_STATE 0x60c 4078ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_TIMER 0x614 4088ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_MIN_RES_MASK 0x618 4098ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_MAX_RES_MASK 0x61c 4108ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CHIPCTL_ADDR 0x650 4118ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CHIPCTL_DATA 0x654 4128ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_REG_CONTROL_ADDR 0x658 4138ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_REG_CONTROL_DATA 0x65C 4148ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_PLL_CONTROL_ADDR 0x660 4158ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_PLL_CONTROL_DATA 0x664 4168ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_SROM_OTP 0x800 4178f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC_GCI_INDIRECT_ADDR_REG 0xC40 4188f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC_GCI_CHIP_CTRL_REG 0xE00 4198f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC_GCI_CC_OFFSET_2 2 4208f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC_GCI_CC_OFFSET_5 5 4218ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 422832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#ifdef NFLASH_SUPPORT 423832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 424832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CC_NAND_REVISION 0xC00 425832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CC_NAND_CMD_START 0xC04 426832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CC_NAND_CMD_ADDR 0xC0C 427832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CC_NAND_SPARE_RD_0 0xC20 428832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CC_NAND_SPARE_RD_4 0xC24 429832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CC_NAND_SPARE_RD_8 0xC28 430832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CC_NAND_SPARE_RD_C 0xC2C 431832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CC_NAND_CONFIG 0xC48 432832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CC_NAND_DEVID 0xC60 433832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CC_NAND_DEVID_EXT 0xC64 434832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CC_NAND_INTFC_STATUS 0xC6C 435832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#endif 436832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 4378ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 4388ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CID_ID_MASK 0x0000ffff 4398ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CID_REV_MASK 0x000f0000 4408ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CID_REV_SHIFT 16 4418ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CID_PKG_MASK 0x00f00000 4428ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CID_PKG_SHIFT 20 4438ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CID_CC_MASK 0x0f000000 4448ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CID_CC_SHIFT 24 4458ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CID_TYPE_MASK 0xf0000000 4468ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CID_TYPE_SHIFT 28 4478ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 4488ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 4498ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP_UARTS_MASK 0x00000003 4508ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP_MIPSEB 0x00000004 4518ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP_UCLKSEL 0x00000018 4528ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP_UINTCLK 0x00000008 4538ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP_UARTGPIO 0x00000020 4548ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP_EXTBUS_MASK 0x000000c0 4558ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP_EXTBUS_NONE 0x00000000 4568ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP_EXTBUS_FULL 0x00000040 4578ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP_EXTBUS_PROG 0x00000080 4588ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP_FLASH_MASK 0x00000700 4598ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP_PLL_MASK 0x00038000 4608ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP_PWR_CTL 0x00040000 4618ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP_OTPSIZE 0x00380000 4628ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP_OTPSIZE_SHIFT 19 4638ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP_OTPSIZE_BASE 5 4648ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP_JTAGP 0x00400000 4658ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP_ROM 0x00800000 4668ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP_BKPLN64 0x08000000 4678ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP_PMU 0x10000000 4688ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP_ECI 0x20000000 4698ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP_SROM 0x40000000 4708ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP_NFLASH 0x80000000 4718ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 4728ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP2_SECI 0x00000001 4738ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP2_GSIO 0x00000002 4748ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 4758ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 4768ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CAP_EXT_SECI_PRESENT 0x00000001 4778ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 4788ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 4798ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PLL_NONE 0x00000000 4808ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PLL_TYPE1 0x00010000 4818ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PLL_TYPE2 0x00020000 4828ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PLL_TYPE3 0x00030000 4838ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PLL_TYPE4 0x00008000 4848ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PLL_TYPE5 0x00018000 4858ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PLL_TYPE6 0x00028000 4868ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PLL_TYPE7 0x00038000 4878ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 4888ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 4898ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define ILP_CLOCK 32000 4908ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 4918ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 4928ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define ALP_CLOCK 20000000 4938ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 4948ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 4958ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define HT_CLOCK 80000000 4968ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 4978ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 4988ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_UARTCLKO 0x00000001 4998ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_SE 0x00000002 5008ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_ASYNCGPIO 0x00000004 5018ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_UARTCLKEN 0x00000008 5028ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 5038ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 5048ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CHIPCTRL_4321A0_DEFAULT 0x3a4 5058ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CHIPCTRL_4321A1_DEFAULT 0x0a4 5068ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CHIPCTRL_4321_PLL_DOWN 0x800000 5078ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 5088ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 5098ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPS_OL_MASK 0x000000ff 5108ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPS_OL_MFG 0x00000001 5118ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPS_OL_OR1 0x00000002 5128ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPS_OL_OR2 0x00000004 5138ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPS_OL_GU 0x00000008 5148ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPS_GUP_MASK 0x00000f00 5158ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPS_GUP_SHIFT 8 5168ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPS_GUP_HW 0x00000100 5178ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPS_GUP_SW 0x00000200 5188ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPS_GUP_CI 0x00000400 5198ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPS_GUP_FUSE 0x00000800 5208ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPS_READY 0x00001000 5218ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPS_RV(x) (1 << (16 + (x))) 5228ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPS_RV_MASK 0x0fff0000 523832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPS_PROGOK 0x40000000 5248ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 5258ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 5268ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPC_PROGSEL 0x00000001 5278ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPC_PCOUNT_MASK 0x0000000e 5288ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPC_PCOUNT_SHIFT 1 5298ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPC_VSEL_MASK 0x000000f0 5308ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPC_VSEL_SHIFT 4 5318ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPC_TMM_MASK 0x00000700 5328ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPC_TMM_SHIFT 8 5338ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPC_ODM 0x00000800 5348ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPC_PROGEN 0x80000000 5358ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 5368ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 5374a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define OTPC_40NM_PROGSEL_SHIFT 0 5384a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define OTPC_40NM_PCOUNT_SHIFT 1 5394a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define OTPC_40NM_PCOUNT_WR 0xA 5404a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define OTPC_40NM_PCOUNT_V1X 0xB 5414a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define OTPC_40NM_REGCSEL_SHIFT 5 5424a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define OTPC_40NM_REGCSEL_DEF 0x4 5434a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define OTPC_40NM_PROGIN_SHIFT 8 5444a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define OTPC_40NM_R2X_SHIFT 10 5454a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define OTPC_40NM_ODM_SHIFT 11 5464a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define OTPC_40NM_DF_SHIFT 15 5474a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define OTPC_40NM_VSEL_SHIFT 16 5484a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define OTPC_40NM_VSEL_WR 0xA 5494a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define OTPC_40NM_VSEL_V1X 0xA 5504a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define OTPC_40NM_VSEL_R1X 0x5 5514a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define OTPC_40NM_COFAIL_SHIFT 30 5524a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt 5534a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define OTPC1_CPCSEL_SHIFT 0 5544a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define OTPC1_CPCSEL_DEF 6 5554a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define OTPC1_TM_SHIFT 8 5564a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define OTPC1_TM_WR 0x84 5574a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define OTPC1_TM_V1X 0x84 5584a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define OTPC1_TM_R1X 0x4 5594a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt 5604a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt 5618ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPP_COL_MASK 0x000000ff 5628ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPP_COL_SHIFT 0 5638ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPP_ROW_MASK 0x0000ff00 5648ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPP_ROW_SHIFT 8 5658ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPP_OC_MASK 0x0f000000 5668ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPP_OC_SHIFT 24 5678ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPP_READERR 0x10000000 5688ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPP_VALUE_MASK 0x20000000 5698ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPP_VALUE_SHIFT 29 5708ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPP_START_BUSY 0x80000000 5718ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPP_READ 0x40000000 5728ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 5738ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 574832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPL_HWRGN_OFF_MASK 0x00000FFF 575832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPL_HWRGN_OFF_SHIFT 0 576832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPL_WRAP_REVID_MASK 0x00F80000 577832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPL_WRAP_REVID_SHIFT 19 578832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPL_WRAP_TYPE_MASK 0x00070000 579832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPL_WRAP_TYPE_SHIFT 16 580832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPL_WRAP_TYPE_65NM 0 581832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPL_WRAP_TYPE_40NM 1 582832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 583832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 5848ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTP_CISFORMAT_NEW 0x80000000 5858ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 5868ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 5878ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPPOC_READ 0 5888ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPPOC_BIT_PROG 1 5898ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPPOC_VERIFY 3 5908ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPPOC_INIT 4 5918ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPPOC_SET 5 5928ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPPOC_RESET 6 5938ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPPOC_OCST 7 5948ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPPOC_ROW_LOCK 8 5958ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define OTPPOC_PRESCN_TEST 9 5968ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 5978ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 598832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPPOC_READ_40NM 0 599832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPPOC_PROG_ENABLE_40NM 1 600832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPPOC_PROG_DISABLE_40NM 2 601832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPPOC_VERIFY_40NM 3 602832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPPOC_WORD_VERIFY_1_40NM 4 603832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPPOC_ROW_LOCK_40NM 5 604832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPPOC_STBY_40NM 6 605832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPPOC_WAKEUP_40NM 7 606832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPPOC_WORD_VERIFY_0_40NM 8 607832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPPOC_PRESCN_TEST_40NM 9 608832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPPOC_BIT_PROG_40NM 10 609832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPPOC_WORDPROG_40NM 11 610832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPPOC_BURNIN_40NM 12 611832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPPOC_AUTORELOAD_40NM 13 612832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPPOC_OVST_READ_40NM 14 613832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPPOC_OVST_PROG_40NM 15 614832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 615832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 616832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define OTPLAYOUTEXT_FUSE_MASK 0x3FF 617832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 618832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 6198ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 6208ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JTAGM_CREV_OLD 10 6218ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JTAGM_CREV_IRP 22 6228ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JTAGM_CREV_RTI 28 6238ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 6248ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 6258ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD_START 0x80000000 6268ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD_BUSY 0x80000000 6278ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD_STATE_MASK 0x60000000 6288ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD_STATE_TLR 0x00000000 6298ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD_STATE_PIR 0x20000000 6308ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD_STATE_PDR 0x40000000 6318ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD_STATE_RTI 0x60000000 6328ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD0_ACC_MASK 0x0000f000 6338ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD0_ACC_IRDR 0x00000000 6348ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD0_ACC_DR 0x00001000 6358ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD0_ACC_IR 0x00002000 6368ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD0_ACC_RESET 0x00003000 6378ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD0_ACC_IRPDR 0x00004000 6388ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD0_ACC_PDR 0x00005000 6398ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD0_IRW_MASK 0x00000f00 6408ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD_ACC_MASK 0x000f0000 6418ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD_ACC_IRDR 0x00000000 6428ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD_ACC_DR 0x00010000 6438ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD_ACC_IR 0x00020000 6448ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD_ACC_RESET 0x00030000 6458ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD_ACC_IRPDR 0x00040000 6468ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD_ACC_PDR 0x00050000 6478ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD_ACC_PIR 0x00060000 6488ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD_ACC_IRDR_I 0x00070000 6498ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD_ACC_DR_I 0x00080000 6508ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD_IRW_MASK 0x00001f00 6518ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD_IRW_SHIFT 8 6528ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCMD_DRW_MASK 0x0000003f 6538ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 6548ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 6558ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCTRL_FORCE_CLK 4 6568ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCTRL_EXT_EN 2 6578ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define JCTRL_EN 1 6588ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 6598ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 6608ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CLKD_SFLASH 0x0f000000 6618ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CLKD_SFLASH_SHIFT 24 6628ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CLKD_OTP 0x000f0000 6638ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CLKD_OTP_SHIFT 16 6648ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CLKD_JTAG 0x00000f00 6658ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CLKD_JTAG_SHIFT 8 6668ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CLKD_UART 0x000000ff 6678ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 6688ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CLKD2_SROM 0x00000003 6698ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 6708ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 6718ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CI_GPIO 0x00000001 6728ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CI_EI 0x00000002 6738ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CI_TEMP 0x00000004 6748ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CI_SIRQ 0x00000008 6758ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CI_ECI 0x00000010 6768ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CI_PMU 0x00000020 6778ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CI_UART 0x00000040 6788ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CI_WDRESET 0x80000000 6798ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 6808ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 6818ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SCC_SS_MASK 0x00000007 6828ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SCC_SS_LPO 0x00000000 6838ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SCC_SS_XTAL 0x00000001 6848ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SCC_SS_PCI 0x00000002 6858ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SCC_LF 0x00000200 6868ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SCC_LP 0x00000400 6878ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SCC_FS 0x00000800 6888ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SCC_IP 0x00001000 6898ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SCC_XC 0x00002000 6908ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SCC_XP 0x00004000 6918ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SCC_CD_MASK 0xffff0000 6928ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SCC_CD_SHIFT 16 6938ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 6948ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 6958ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SYCC_IE 0x00000001 6968ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SYCC_AE 0x00000002 6978ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SYCC_FP 0x00000004 6988ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SYCC_AR 0x00000008 6998ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SYCC_HR 0x00000010 7008ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SYCC_CD_MASK 0xffff0000 7018ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SYCC_CD_SHIFT 16 7028ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 7038ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 7048ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define BPIA_BYTEEN 0x0000000f 7058ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define BPIA_SZ1 0x00000001 7068ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define BPIA_SZ2 0x00000003 7078ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define BPIA_SZ4 0x00000007 7088ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define BPIA_SZ8 0x0000000f 7098ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define BPIA_WRITE 0x00000100 7108ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define BPIA_START 0x00000200 7118ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define BPIA_BUSY 0x00000200 7128ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define BPIA_ERROR 0x00000400 7138ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 7148ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 7158ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CF_EN 0x00000001 7168ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CF_EM_MASK 0x0000000e 7178ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CF_EM_SHIFT 1 7188ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CF_EM_FLASH 0 7198ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CF_EM_SYNC 2 7208ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CF_EM_PCMCIA 4 7218ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CF_DS 0x00000010 7228ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CF_BS 0x00000020 7238ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CF_CD_MASK 0x000000c0 7248ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CF_CD_SHIFT 6 7258ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CF_CD_DIV2 0x00000000 7268ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CF_CD_DIV3 0x00000040 7278ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CF_CD_DIV4 0x00000080 7288ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CF_CE 0x00000100 7298ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CF_SB 0x00000200 7308ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 7318ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 7328ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PM_W0_MASK 0x0000003f 7338ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PM_W1_MASK 0x00001f00 7348ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PM_W1_SHIFT 8 7358ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PM_W2_MASK 0x001f0000 7368ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PM_W2_SHIFT 16 7378ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PM_W3_MASK 0x1f000000 7388ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PM_W3_SHIFT 24 7398ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 7408ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 7418ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PA_W0_MASK 0x0000003f 7428ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PA_W1_MASK 0x00001f00 7438ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PA_W1_SHIFT 8 7448ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PA_W2_MASK 0x001f0000 7458ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PA_W2_SHIFT 16 7468ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PA_W3_MASK 0x1f000000 7478ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PA_W3_SHIFT 24 7488ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 7498ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 7508ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PI_W0_MASK 0x0000003f 7518ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PI_W1_MASK 0x00001f00 7528ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PI_W1_SHIFT 8 7538ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PI_W2_MASK 0x001f0000 7548ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PI_W2_SHIFT 16 7558ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PI_W3_MASK 0x1f000000 7568ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PI_W3_SHIFT 24 7578ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 7588ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 7598ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PW_W0_MASK 0x0000001f 7608ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PW_W1_MASK 0x00001f00 7618ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PW_W1_SHIFT 8 7628ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PW_W2_MASK 0x001f0000 7638ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PW_W2_SHIFT 16 7648ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PW_W3_MASK 0x1f000000 7658ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PW_W3_SHIFT 24 7668ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 7678ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PW_W0 0x0000000c 7688ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PW_W1 0x00000a00 7698ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PW_W2 0x00020000 7708ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PW_W3 0x01000000 7718ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 7728ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 7738ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define FW_W0_MASK 0x0000003f 7748ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define FW_W1_MASK 0x00001f00 7758ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define FW_W1_SHIFT 8 7768ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define FW_W2_MASK 0x001f0000 7778ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define FW_W2_SHIFT 16 7788ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define FW_W3_MASK 0x1f000000 7798ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define FW_W3_SHIFT 24 7808ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 7818ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 7828ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SRC_START 0x80000000 7838ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SRC_BUSY 0x80000000 7848ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SRC_OPCODE 0x60000000 7858ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SRC_OP_READ 0x00000000 7868ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SRC_OP_WRITE 0x20000000 7878ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SRC_OP_WRDIS 0x40000000 7888ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SRC_OP_WREN 0x60000000 7898ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SRC_OTPSEL 0x00000010 7908ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SRC_LOCK 0x00000008 7918ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SRC_SIZE_MASK 0x00000006 7928ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SRC_SIZE_1K 0x00000000 7938ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SRC_SIZE_4K 0x00000002 7948ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SRC_SIZE_16K 0x00000004 7958ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SRC_SIZE_SHIFT 1 7968ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SRC_PRESENT 0x00000001 7978ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 7988ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 7998ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCTL_ILP_DIV_MASK 0xffff0000 8008ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCTL_ILP_DIV_SHIFT 16 8018ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCTL_PLL_PLLCTL_UPD 0x00000400 8028ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCTL_NOILP_ON_WAIT 0x00000200 8038ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCTL_HT_REQ_EN 0x00000100 8048ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCTL_ALP_REQ_EN 0x00000080 8058ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCTL_XTALFREQ_MASK 0x0000007c 8068ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCTL_XTALFREQ_SHIFT 2 8078ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCTL_ILP_DIV_EN 0x00000002 8088ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCTL_LPO_SEL 0x00000001 8098ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8108ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8118ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CSTRETCH_HT 0xffff0000 8128ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CSTRETCH_ALP 0x0000ffff 8138ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8148ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8158ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define GPIO_ONTIME_SHIFT 16 8168ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8178ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8188ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CN_N1_MASK 0x3f 8198ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CN_N2_MASK 0x3f00 8208ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CN_N2_SHIFT 8 8218ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CN_PLLC_MASK 0xf0000 8228ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CN_PLLC_SHIFT 16 8238ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8248ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8258ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_M1_MASK 0x3f 8268ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_M2_MASK 0x3f00 8278ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_M2_SHIFT 8 8288ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_M3_MASK 0x3f0000 8298ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_M3_SHIFT 16 8308ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_MC_MASK 0x1f000000 8318ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_MC_SHIFT 24 8328ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8338ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8348ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_F6_2 0x02 8358ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_F6_3 0x03 8368ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_F6_4 0x05 8378ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_F6_5 0x09 8388ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_F6_6 0x11 8398ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_F6_7 0x21 8408ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8418ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_F5_BIAS 5 8428ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8438ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_MC_BYPASS 0x08 8448ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_MC_M1 0x04 8458ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_MC_M1M2 0x02 8468ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_MC_M1M2M3 0x01 8478ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_MC_M1M3 0x11 8488ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8498ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8508ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_T2_BIAS 2 8518ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_T2M2_BIAS 3 8528ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8538ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_T2MC_M1BYP 1 8548ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_T2MC_M2BYP 2 8558ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_T2MC_M3BYP 4 8568ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8578ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8588ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_T6_MMASK 1 8598ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_T6_M0 120000000 8608ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_T6_M1 100000000 8618ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SB2MIPS_T6(sb) (2 * (sb)) 8628ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8638ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8648ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CLOCK_BASE1 24000000 8658ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CLOCK_BASE2 12500000 8668ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8678ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8688ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CLKC_5350_N 0x0311 8698ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CLKC_5350_M 0x04020009 8708ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8718ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8728ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define FLASH_NONE 0x000 8738ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ST 0x100 8748ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT 0x200 875832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define NFLASH 0x300 8768ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PFLASH 0x700 8778ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8788ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8798ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CFG_EN 0x0001 8808ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CFG_EM_MASK 0x000e 8818ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CFG_EM_ASYNC 0x0000 8828ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CFG_EM_SYNC 0x0002 8838ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CFG_EM_PCMCIA 0x0004 8848ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CFG_EM_IDE 0x0006 8858ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CFG_DS 0x0010 8868ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CFG_CD_MASK 0x00e0 8878ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CFG_CE 0x0100 8888ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CFG_SB 0x0200 8898ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_CFG_IS 0x0400 8908ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8918ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 8928ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_EB_BASE 0x1a000000 8938ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_EB_PCMCIA_MEM 0x1a000000 8948ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_EB_PCMCIA_IO 0x1a200000 8958ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_EB_PCMCIA_CFG 0x1a400000 8968ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_EB_IDE 0x1a800000 8978ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_EB_PCMCIA1_MEM 0x1a800000 8988ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_EB_PCMCIA1_IO 0x1aa00000 8998ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_EB_PCMCIA1_CFG 0x1ac00000 9008ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CC_EB_PROGIF 0x1b000000 9018ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 9028ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 9038ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 9048ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_OPCODE 0x000000ff 9058ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ACTION 0x00000700 9068ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_CS_ACTIVE 0x00001000 9078ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_START 0x80000000 9088ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_BUSY SFLASH_START 9098ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 9108ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 9118ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ACT_OPONLY 0x0000 9128ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ACT_OP1D 0x0100 9138ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ACT_OP3A 0x0200 9148ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ACT_OP3A1D 0x0300 9158ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ACT_OP3A4D 0x0400 9168ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ACT_OP3A4X4D 0x0500 9178ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ACT_OP3A1X4D 0x0700 9188ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 9198ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 9208ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ST_WREN 0x0006 9218ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ST_WRDIS 0x0004 9228ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ST_RDSR 0x0105 9238ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ST_WRSR 0x0101 9248ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ST_READ 0x0303 9258ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ST_PP 0x0302 9268ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ST_SE 0x02d8 9278ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ST_BE 0x00c7 9288ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ST_DP 0x00b9 9298ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ST_RES 0x03ab 9308ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ST_CSA 0x1000 9318ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ST_SSE 0x0220 9328ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 933832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define SFLASH_MXIC_RDID 0x0390 934832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define SFLASH_MXIC_MFID 0xc2 935832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 9368ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 9378ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ST_WIP 0x01 9388ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ST_WEL 0x02 9398ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ST_BP_MASK 0x1c 9408ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ST_BP_SHIFT 2 9418ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_ST_SRWD 0x80 9428ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 9438ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 9448ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_READ 0x07e8 9458ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_PAGE_READ 0x07d2 9468ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_BUF1_READ 9478ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_BUF2_READ 9488ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_STATUS 0x01d7 9498ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_BUF1_WRITE 0x0384 9508ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_BUF2_WRITE 0x0387 9518ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_BUF1_ERASE_PROGRAM 0x0283 9528ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_BUF2_ERASE_PROGRAM 0x0286 9538ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_BUF1_PROGRAM 0x0288 9548ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_BUF2_PROGRAM 0x0289 9558ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_PAGE_ERASE 0x0281 9568ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_BLOCK_ERASE 0x0250 9578ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_BUF1_WRITE_ERASE_PROGRAM 0x0382 9588ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_BUF2_WRITE_ERASE_PROGRAM 0x0385 9598ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_BUF1_LOAD 0x0253 9608ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_BUF2_LOAD 0x0255 9618ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_BUF1_COMPARE 0x0260 9628ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_BUF2_COMPARE 0x0261 9638ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_BUF1_REPROGRAM 0x0258 9648ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_BUF2_REPROGRAM 0x0259 9658ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 9668ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 9678ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_READY 0x80 9688ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_MISMATCH 0x40 9698ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_ID_MASK 0x38 9708ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SFLASH_AT_ID_SHIFT 3 9718ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 9728ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 9738ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define GSIO_START 0x80000000 9748ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define GSIO_BUSY GSIO_START 9758ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 9768ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 9778ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 9788ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_RX 0 9798ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_TX 0 9808ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_DLL 0 9818ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_IER 1 9828ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_DLM 1 9838ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_IIR 2 9848ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_FCR 2 9858ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_LCR 3 9868ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_MCR 4 9878ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_LSR 5 9888ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_MSR 6 9898ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_SCR 7 9908ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_LCR_DLAB 0x80 9918ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_LCR_WLEN8 0x03 9928ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_MCR_OUT2 0x08 9938ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_MCR_LOOP 0x10 9948ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_LSR_RX_FIFO 0x80 9958ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_LSR_TDHR 0x40 9968ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_LSR_THRE 0x20 9978ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_LSR_BREAK 0x10 9988ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_LSR_FRAMING 0x08 9998ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_LSR_PARITY 0x04 10008ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_LSR_OVERRUN 0x02 10018ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_LSR_RXRDY 0x01 10028ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_FCR_FIFO_ENABLE 1 10038ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10048ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10058ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_IIR_FIFO_MASK 0xc0 10068ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_IIR_INT_MASK 0xf 10078ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_IIR_MDM_CHG 0x0 10088ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_IIR_NOINT 0x1 10098ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_IIR_THRE 0x2 10108ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_IIR_RCVD_DATA 0x4 10118ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_IIR_RCVR_STATUS 0x6 10128ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_IIR_CHAR_TIME 0xc 10138ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10148ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10158ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_IER_EDSSI 8 10168ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_IER_ELSI 4 10178ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_IER_ETBEI 2 10188ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define UART_IER_ERBFI 1 10198ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10208ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10218ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PST_EXTLPOAVAIL 0x0100 10228ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PST_WDRESET 0x0080 10238ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PST_INTPEND 0x0040 10248ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PST_SBCLKST 0x0030 10258ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PST_SBCLKST_ILP 0x0010 10268ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PST_SBCLKST_ALP 0x0020 10278ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PST_SBCLKST_HT 0x0030 10288ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PST_ALPAVAIL 0x0008 10298ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PST_HTAVAIL 0x0004 10308ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PST_RESINIT 0x0003 10318ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10328ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10338ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCAP_REV_MASK 0x000000ff 10348ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCAP_RC_MASK 0x00001f00 10358ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCAP_RC_SHIFT 8 10368ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCAP_TC_MASK 0x0001e000 10378ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCAP_TC_SHIFT 13 10388ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCAP_PC_MASK 0x001e0000 10398ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCAP_PC_SHIFT 17 10408ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCAP_VC_MASK 0x01e00000 10418ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCAP_VC_SHIFT 21 10428ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCAP_CC_MASK 0x1e000000 10438ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCAP_CC_SHIFT 25 10448ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCAP5_PC_MASK 0x003e0000 10458ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCAP5_PC_SHIFT 17 10468ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCAP5_VC_MASK 0x07c00000 10478ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCAP5_VC_SHIFT 22 10488ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCAP5_CC_MASK 0xf8000000 10498ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCAP5_CC_SHIFT 27 10508ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10518ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10528ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10538ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PRRT_TIME_MASK 0x03ff 10548ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PRRT_INTEN 0x0400 10558ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PRRT_REQ_ACTIVE 0x0800 10568ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PRRT_ALP_REQ 0x1000 10578ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PRRT_HT_REQ 0x2000 1058832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PRRT_HQ_REQ 0x4000 10598ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10608ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10618ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMURES_BIT(bit) (1 << (bit)) 10628ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10638ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10648ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMURES_MAX_RESNUM 30 10658ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10668ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10678ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_CHIPCTL0 0 10688ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10698ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10708ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_CC1_CLKREQ_TYPE_SHIFT 19 10718ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_CC1_CLKREQ_TYPE_MASK (1 << PMU_CC1_CLKREQ_TYPE_SHIFT) 10728ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10738ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CLKREQ_TYPE_CONFIG_OPENDRAIN 0 10748ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CLKREQ_TYPE_CONFIG_PUSHPULL 1 10758ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10768ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10778ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_CHIPCTL1 1 10788ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_CC1_RXC_DLL_BYPASS 0x00010000 10798ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10808ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_CC1_IF_TYPE_MASK 0x00000030 10818ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_CC1_IF_TYPE_RMII 0x00000000 10828ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_CC1_IF_TYPE_MII 0x00000010 10838ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_CC1_IF_TYPE_RGMII 0x00000020 10848ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10858ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_CC1_SW_TYPE_MASK 0x000000c0 10868ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_CC1_SW_TYPE_EPHY 0x00000000 10878ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_CC1_SW_TYPE_EPHYMII 0x00000040 10888ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_CC1_SW_TYPE_EPHYRMII 0x00000080 10898ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_CC1_SW_TYPE_RGMII 0x000000c0 10908ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 10918ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1092832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU_CHIPCTL2 2 1093832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 1094832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 1095832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU_CHIPCTL3 3 1096832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 1097832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU_CC3_ENABLE_SDIO_WAKEUP_SHIFT 19 1098832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU_CC3_ENABLE_RF_SHIFT 22 1099832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU_CC3_RF_DISABLE_IVALUE_SHIFT 23 1100832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 1101832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 11028ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11038ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11048ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11058ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU0_PLL0_PLLCTL0 0 11068ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU0_PLL0_PC0_PDIV_MASK 1 11078ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU0_PLL0_PC0_PDIV_FREQ 25000 11088ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU0_PLL0_PC0_DIV_ARM_MASK 0x00000038 11098ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU0_PLL0_PC0_DIV_ARM_SHIFT 3 11108ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU0_PLL0_PC0_DIV_ARM_BASE 8 11118ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11128ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11138ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU0_PLL0_PC0_DIV_ARM_110MHZ 0 11148ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU0_PLL0_PC0_DIV_ARM_97_7MHZ 1 11158ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU0_PLL0_PC0_DIV_ARM_88MHZ 2 11168ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU0_PLL0_PC0_DIV_ARM_80MHZ 3 11178ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU0_PLL0_PC0_DIV_ARM_73_3MHZ 4 11188ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU0_PLL0_PC0_DIV_ARM_67_7MHZ 5 11198ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU0_PLL0_PC0_DIV_ARM_62_9MHZ 6 11208ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU0_PLL0_PC0_DIV_ARM_58_6MHZ 7 11218ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11228ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11238ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU0_PLL0_PLLCTL1 1 11248ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU0_PLL0_PC1_WILD_INT_MASK 0xf0000000 11258ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU0_PLL0_PC1_WILD_INT_SHIFT 28 11268ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU0_PLL0_PC1_WILD_FRAC_MASK 0x0fffff00 11278ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU0_PLL0_PC1_WILD_FRAC_SHIFT 8 11288ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU0_PLL0_PC1_STOP_MOD 0x00000040 11298ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11308ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11318ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU0_PLL0_PLLCTL2 2 11328ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU0_PLL0_PC2_WILD_INT_MASK 0xf 11338ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU0_PLL0_PC2_WILD_INT_SHIFT 4 11348ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11358ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11368ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11378ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PLLCTL0 0 11388ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC0_P1DIV_MASK 0x00f00000 11398ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC0_P1DIV_SHIFT 20 11408ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC0_P2DIV_MASK 0x0f000000 11418ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC0_P2DIV_SHIFT 24 11428ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11438ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11448ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PLLCTL1 1 11458ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC1_M1DIV_MASK 0x000000ff 11468ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC1_M1DIV_SHIFT 0 11478ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC1_M2DIV_MASK 0x0000ff00 11488ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC1_M2DIV_SHIFT 8 11498ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC1_M3DIV_MASK 0x00ff0000 11508ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC1_M3DIV_SHIFT 16 11518ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC1_M4DIV_MASK 0xff000000 11528ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC1_M4DIV_SHIFT 24 11538ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC1_M4DIV_BY_9 9 11548ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC1_M4DIV_BY_18 0x12 11558ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC1_M4DIV_BY_36 0x24 11568ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11578ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define DOT11MAC_880MHZ_CLK_DIVISOR_SHIFT 8 11588ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define DOT11MAC_880MHZ_CLK_DIVISOR_MASK (0xFF << DOT11MAC_880MHZ_CLK_DIVISOR_SHIFT) 11598ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define DOT11MAC_880MHZ_CLK_DIVISOR_VAL (0xE << DOT11MAC_880MHZ_CLK_DIVISOR_SHIFT) 11608ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11618ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11628ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PLLCTL2 2 11638ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC2_M5DIV_MASK 0x000000ff 11648ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC2_M5DIV_SHIFT 0 11658ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC2_M5DIV_BY_12 0xc 11668ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC2_M5DIV_BY_18 0x12 11678ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC2_M5DIV_BY_36 0x24 11688ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC2_M6DIV_MASK 0x0000ff00 11698ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC2_M6DIV_SHIFT 8 11708ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC2_M6DIV_BY_18 0x12 11718ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC2_M6DIV_BY_36 0x24 11728ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC2_NDIV_MODE_MASK 0x000e0000 11738ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC2_NDIV_MODE_SHIFT 17 11748ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC2_NDIV_MODE_MASH 1 11758ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC2_NDIV_MODE_MFB 2 11768ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC2_NDIV_INT_MASK 0x1ff00000 11778ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC2_NDIV_INT_SHIFT 20 11788ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11798ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11808ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PLLCTL3 3 11818ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC3_NDIV_FRAC_MASK 0x00ffffff 11828ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC3_NDIV_FRAC_SHIFT 0 11838ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11848ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11858ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PLLCTL4 4 11868ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11878ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11888ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PLLCTL5 5 11898ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC5_CLK_DRV_MASK 0xffffff00 11908ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_PC5_CLK_DRV_SHIFT 8 11918ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11928ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11938ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PHY_PLL_PLLCTL 4 11948ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_SI_PLL_PLLCTL 10 11958ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11968ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11978ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11988ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 11998ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PLLCTL0 0 12008ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC0_P1DIV_MASK 0x00f00000 12018ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC0_P1DIV_SHIFT 20 12028ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC0_P2DIV_MASK 0x0f000000 12038ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC0_P2DIV_SHIFT 24 12048ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 12058ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 12068ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PLLCTL1 1 12078ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC1_M1DIV_MASK 0x000000ff 12088ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC1_M1DIV_SHIFT 0 12098ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC1_M2DIV_MASK 0x0000ff00 12108ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC1_M2DIV_SHIFT 8 12118ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC1_M3DIV_MASK 0x00ff0000 12128ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC1_M3DIV_SHIFT 16 12138ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC1_M4DIV_MASK 0xff000000 12148ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC1_M4DIV_SHIFT 24 12158ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 12168ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 12178ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PLLCTL2 2 12188ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC2_M5DIV_MASK 0x000000ff 12198ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC2_M5DIV_SHIFT 0 12208ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC2_M6DIV_MASK 0x0000ff00 12218ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC2_M6DIV_SHIFT 8 12228ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC2_NDIV_MODE_MASK 0x000e0000 12238ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC2_NDIV_MODE_SHIFT 17 12248ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC2_NDIV_INT_MASK 0x1ff00000 12258ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC2_NDIV_INT_SHIFT 20 12268ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 12278ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 12288ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PLLCTL3 3 12298ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC3_NDIV_FRAC_MASK 0x00ffffff 12308ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC3_NDIV_FRAC_SHIFT 0 12318ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 12328ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 12338ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PLLCTL4 4 12348ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 12358ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 12368ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PLLCTL5 5 12378ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC5_CLKDRIVE_CH1_MASK 0x00000f00 12388ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC5_CLKDRIVE_CH1_SHIFT 8 12398ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC5_CLKDRIVE_CH2_MASK 0x0000f000 12408ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC5_CLKDRIVE_CH2_SHIFT 12 12418ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC5_CLKDRIVE_CH3_MASK 0x000f0000 12428ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC5_CLKDRIVE_CH3_SHIFT 16 12438ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC5_CLKDRIVE_CH4_MASK 0x00f00000 12448ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC5_CLKDRIVE_CH4_SHIFT 20 12458ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC5_CLKDRIVE_CH5_MASK 0x0f000000 12468ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC5_CLKDRIVE_CH5_SHIFT 24 12478ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC5_CLKDRIVE_CH6_MASK 0xf0000000 12488ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU2_PLL_PC5_CLKDRIVE_CH6_SHIFT 28 12498ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 12508ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 12518ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_PLL_P1P2_OFF 0 12528ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_PLL_P1_MASK 0x0f000000 12538ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_PLL_P1_SHIFT 24 12548ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_PLL_P2_MASK 0x00f00000 12558ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_PLL_P2_SHIFT 20 12568ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_PLL_M14_OFF 1 12578ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_PLL_MDIV_MASK 0x000000ff 12588ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_PLL_MDIV_WIDTH 8 12598ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_PLL_NM5_OFF 2 12608ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_PLL_NDIV_MASK 0xfff00000 12618ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_PLL_NDIV_SHIFT 20 12628ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_PLL_NDIV_MODE_MASK 0x000e0000 12638ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_PLL_NDIV_MODE_SHIFT 17 12648ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_PLL_FMAB_OFF 3 12658ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_PLL_MRAT_MASK 0xf0000000 12668ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_PLL_MRAT_SHIFT 28 12678ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_PLL_ABRAT_MASK 0x08000000 12688ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_PLL_ABRAT_SHIFT 27 12698ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_PLL_FDIV_MASK 0x07ffffff 12708ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_PLL_PLLCTL_OFF 4 12718ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_PLL_PCHI_OFF 5 12728ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_PLL_PCHI_MASK 0x0000003f 12738ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 12748ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 12758ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_XTALFREQ_REG_ILPCTR_MASK 0x00001FFF 12768ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_XTALFREQ_REG_MEASURE_MASK 0x80000000 12778ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_XTALFREQ_REG_MEASURE_SHIFT 31 12788ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 12798ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 12808ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_MAINPLL_CPU 1 12818ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_MAINPLL_MEM 2 12828ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5_MAINPLL_SI 3 12838ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1284832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 1285832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU4706_MAINPLL_PLL0 0 1286832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU6_4706_PROCPLL_OFF 4 1287832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU6_4706_PROC_P2DIV_MASK 0x000f0000 1288832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU6_4706_PROC_P2DIV_SHIFT 16 1289832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU6_4706_PROC_P1DIV_MASK 0x0000f000 1290832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU6_4706_PROC_P1DIV_SHIFT 12 1291832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU6_4706_PROC_NDIV_INT_MASK 0x00000ff8 1292832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU6_4706_PROC_NDIV_INT_SHIFT 3 1293832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU6_4706_PROC_NDIV_MODE_MASK 0x00000007 1294832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU6_4706_PROC_NDIV_MODE_SHIFT 0 1295832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 12968ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU7_PLL_PLLCTL7 7 12978ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU7_PLL_CTL7_M4DIV_MASK 0xff000000 12988ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU7_PLL_CTL7_M4DIV_SHIFT 24 12998ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU7_PLL_CTL7_M4DIV_BY_6 6 13008ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU7_PLL_CTL7_M4DIV_BY_12 0xc 13018ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU7_PLL_CTL7_M4DIV_BY_24 0x18 13028ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU7_PLL_PLLCTL8 8 13038ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU7_PLL_CTL8_M5DIV_MASK 0x000000ff 13048ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU7_PLL_CTL8_M5DIV_SHIFT 0 13058ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU7_PLL_CTL8_M5DIV_BY_8 8 13068ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU7_PLL_CTL8_M5DIV_BY_12 0xc 13078ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU7_PLL_CTL8_M5DIV_BY_24 0x18 13088ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU7_PLL_CTL8_M6DIV_MASK 0x0000ff00 13098ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU7_PLL_CTL8_M6DIV_SHIFT 8 13108ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU7_PLL_CTL8_M6DIV_BY_12 0xc 13118ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU7_PLL_CTL8_M6DIV_BY_24 0x18 13128ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU7_PLL_PLLCTL11 11 13138ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU7_PLL_PLLCTL11_MASK 0xffffff00 13148ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU7_PLL_PLLCTL11_VAL 0x22222200 13158ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 13168ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1317832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PLLCTL0 0 1318832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC0_CLKSEL_MASK 0x00000003 1319832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC0_CLKSEL_SHIFT 0 1320832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC0_FREQTGT_MASK 0x003FFFFC 1321832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC0_FREQTGT_SHIFT 2 1322832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC0_PRESCALE_MASK 0x00C00000 1323832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC0_PRESCALE_SHIFT 22 1324832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC0_KPCTRL_MASK 0x07000000 1325832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC0_KPCTRL_SHIFT 24 1326832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC0_FCNTCTRL_MASK 0x38000000 1327832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC0_FCNTCTRL_SHIFT 27 1328832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC0_FDCMODE_MASK 0x40000000 1329832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC0_FDCMODE_SHIFT 30 1330832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC0_CTRLBIAS_MASK 0x80000000 1331832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC0_CTRLBIAS_SHIFT 31 1332832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 1333832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PLLCTL1 1 1334832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC1_BIAS_CTLM_MASK 0x00000060 1335832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC1_BIAS_CTLM_SHIFT 5 1336832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC1_BIAS_CTLM_RST_MASK 0x00000040 1337832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC1_BIAS_CTLM_RST_SHIFT 6 1338832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC1_BIAS_SS_DIVR_MASK 0x0001FF80 1339832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC1_BIAS_SS_DIVR_SHIFT 7 1340832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC1_BIAS_SS_RSTVAL_MASK 0x03FE0000 1341832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC1_BIAS_SS_RSTVAL_SHIFT 17 1342832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC1_BIAS_INTG_BW_MASK 0x0C000000 1343832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC1_BIAS_INTG_BW_SHIFT 26 1344832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC1_BIAS_INTG_BYP_MASK 0x10000000 1345832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC1_BIAS_INTG_BYP_SHIFT 28 1346832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC1_OPENLP_EN_MASK 0x40000000 1347832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC1_OPENLP_EN_SHIFT 30 1348832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 1349832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PLLCTL2 2 1350832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC2_CTEN_MASK 0x00000001 1351832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC2_CTEN_SHIFT 0 1352832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 1353832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PLLCTL3 3 1354832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC3_DITHER_EN_MASK 0x00000001 1355832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC3_DITHER_EN_SHIFT 0 1356832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC3_DCOCTLSP_MASK 0xFE000000 1357832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC3_DCOCTLSP_SHIFT 25 1358832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC3_DCOCTLSP_DIV2EN_MASK 0x01 1359832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC3_DCOCTLSP_DIV2EN_SHIFT 0 1360832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC3_DCOCTLSP_CH0EN_MASK 0x02 1361832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC3_DCOCTLSP_CH0EN_SHIFT 1 1362832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC3_DCOCTLSP_CH1EN_MASK 0x04 1363832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC3_DCOCTLSP_CH1EN_SHIFT 2 1364832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC3_DCOCTLSP_CH0SEL_MASK 0x18 1365832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC3_DCOCTLSP_CH0SEL_SHIFT 3 1366832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC3_DCOCTLSP_CH1SEL_MASK 0x60 1367832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC3_DCOCTLSP_CH1SEL_SHIFT 5 1368832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC3_DCOCTLSP_CHSEL_OUTP_DIV1 0 1369832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC3_DCOCTLSP_CHSEL_OUTP_DIV2 1 1370832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC3_DCOCTLSP_CHSEL_OUTP_DIV3 2 1371832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC3_DCOCTLSP_CHSEL_OUTP_DIV5 3 1372832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 1373832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PLLCTL4 4 1374832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_FLLCLK1_DIV_MASK 0x00000007 1375832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_FLLCLK1_DIV_SHIFT 0 1376832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_FLLCLK2_DIV_MASK 0x00000038 1377832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_FLLCLK2_DIV_SHIFT 3 1378832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_FLLCLK3_DIV_MASK 0x000001C0 1379832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_FLLCLK3_DIV_SHIFT 6 1380832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_DBGMODE_MASK 0x00000E00 1381832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_DBGMODE_SHIFT 9 1382832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_FLL480_CTLSP_LK_MASK 0x00001000 1383832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_FLL480_CTLSP_LK_SHIFT 12 1384832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_FLL480_CTLSP_MASK 0x000FE000 1385832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_FLL480_CTLSP_SHIFT 13 1386832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_DINPOL_MASK 0x00100000 1387832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_DINPOL_SHIFT 20 1388832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_CLKOUT_PD_MASK 0x00200000 1389832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_CLKOUT_PD_SHIFT 21 1390832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_CLKDIV2_PD_MASK 0x00400000 1391832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_CLKDIV2_PD_SHIFT 22 1392832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_CLKDIV4_PD_MASK 0x00800000 1393832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_CLKDIV4_PD_SHIFT 23 1394832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_CLKDIV8_PD_MASK 0x01000000 1395832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_CLKDIV8_PD_SHIFT 24 1396832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_CLKDIV16_PD_MASK 0x02000000 1397832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_CLKDIV16_PD_SHIFT 25 1398832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_TEST_EN_MASK 0x04000000 1399832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC4_TEST_EN_SHIFT 26 1400832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 1401832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PLLCTL5 5 1402832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC5_FREQTGT_MASK 0x000FFFFF 1403832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC5_FREQTGT_SHIFT 0 1404832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC5_DCOCTLSP_MASK 0x07F00000 1405832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC5_DCOCTLSP_SHIFT 20 1406832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC5_PRESCALE_MASK 0x18000000 1407832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC5_PRESCALE_SHIFT 27 1408832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 1409832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PLLCTL6 6 1410832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC6_FREQTGT_MASK 0x000FFFFF 1411832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC6_FREQTGT_SHIFT 0 1412832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC6_DCOCTLSP_MASK 0x07F00000 1413832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC6_DCOCTLSP_SHIFT 20 1414832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC6_PRESCALE_MASK 0x18000000 1415832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_PLL_PC6_PRESCALE_SHIFT 27 1416832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 1417832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_FREQTGT_480_DEFAULT 0x19AB1 1418832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_FREQTGT_492_DEFAULT 0x1A4F5 1419832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_ARM_96MHZ 96000000 1420832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_ARM_98MHZ 98400000 1421832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU15_ARM_97MHZ 97000000 1422832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 1423832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 1424832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU17_PLLCTL2_NDIVTYPE_MASK 0x00000070 1425832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU17_PLLCTL2_NDIVTYPE_SHIFT 4 1426832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 1427832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU17_PLLCTL2_NDIV_MODE_INT 0 1428832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU17_PLLCTL2_NDIV_MODE_INT1B8 1 1429832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU17_PLLCTL2_NDIV_MODE_MASH111 2 1430832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU17_PLLCTL2_NDIV_MODE_MASH111B8 3 1431832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 1432832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU17_PLLCTL0_BBPLL_PWRDWN 0 1433832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU17_PLLCTL0_BBPLL_DRST 3 1434832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PMU17_PLLCTL0_BBPLL_DISBL_CLK 8 1435832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 1436832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 14378ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU4716_MAINPLL_PLL0 12 14388ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 14398ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 14408ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5356_MAINPLL_PLL0 0 14418ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU5357_MAINPLL_PLL0 0 14428ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 14438ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 14448ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4716_PROC_PLL_ON 0x00000040 14458ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4716_PROC_HT_AVAIL 0x00000080 14468ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 14478ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 14488ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL_471X_I2S_PINS_ENABLE 0x0080 14498ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 14508ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 14518ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 14528ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL_5357_I2S_PINS_ENABLE 0x00040000 14538ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL_5357_I2CSPI_PINS_ENABLE 0x00080000 14548ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 14558ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 14568ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES5354_EXT_SWITCHER_PWM 0 14578ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES5354_BB_SWITCHER_PWM 1 14588ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES5354_BB_SWITCHER_BURST 2 14598ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES5354_BB_EXT_SWITCHER_BURST 3 14608ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES5354_ILP_REQUEST 4 14618ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES5354_RADIO_SWITCHER_PWM 5 14628ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES5354_RADIO_SWITCHER_BURST 6 14638ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES5354_ROM_SWITCH 7 14648ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES5354_PA_REF_LDO 8 14658ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES5354_RADIO_LDO 9 14668ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES5354_AFE_LDO 10 14678ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES5354_PLL_LDO 11 14688ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES5354_BG_FILTBYP 12 14698ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES5354_TX_FILTBYP 13 14708ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES5354_RX_FILTBYP 14 14718ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES5354_XTAL_PU 15 14728ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES5354_XTAL_EN 16 14738ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES5354_BB_PLL_FILTBYP 17 14748ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES5354_RF_PLL_FILTBYP 18 14758ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES5354_BB_PLL_PU 19 14768ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 14778ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1478832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CCTRL5357_EXTPA (1<<14) 1479832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CCTRL5357_ANT_MUX_2o3 (1<<15) 1480832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CCTRL5357_NFLASH (1<<16) 14818ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 14828ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 14834a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define CCTRL43217_EXTPA_C0 (1<<13) 14844a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define CCTRL43217_EXTPA_C1 (1<<8) 14854a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt 14864a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt 14878ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4328_EXT_SWITCHER_PWM 0 14888ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4328_BB_SWITCHER_PWM 1 14898ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4328_BB_SWITCHER_BURST 2 14908ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4328_BB_EXT_SWITCHER_BURST 3 14918ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4328_ILP_REQUEST 4 14928ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4328_RADIO_SWITCHER_PWM 5 14938ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4328_RADIO_SWITCHER_BURST 6 14948ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4328_ROM_SWITCH 7 14958ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4328_PA_REF_LDO 8 14968ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4328_RADIO_LDO 9 14978ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4328_AFE_LDO 10 14988ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4328_PLL_LDO 11 14998ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4328_BG_FILTBYP 12 15008ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4328_TX_FILTBYP 13 15018ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4328_RX_FILTBYP 14 15028ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4328_XTAL_PU 15 15038ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4328_XTAL_EN 16 15048ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4328_BB_PLL_FILTBYP 17 15058ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4328_RF_PLL_FILTBYP 18 15068ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4328_BB_PLL_PU 19 15078ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 15088ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 15098ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325_BUCK_BOOST_BURST 0 15108ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325_CBUCK_BURST 1 15118ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325_CBUCK_PWM 2 15128ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325_CLDO_CBUCK_BURST 3 15138ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325_CLDO_CBUCK_PWM 4 15148ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325_BUCK_BOOST_PWM 5 15158ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325_ILP_REQUEST 6 15168ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325_ABUCK_BURST 7 15178ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325_ABUCK_PWM 8 15188ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325_LNLDO1_PU 9 15198ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325_OTP_PU 10 15208ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325_LNLDO3_PU 11 15218ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325_LNLDO4_PU 12 15228ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325_XTAL_PU 13 15238ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325_ALP_AVAIL 14 15248ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325_RX_PWRSW_PU 15 15258ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325_TX_PWRSW_PU 16 15268ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325_RFPLL_PWRSW_PU 17 15278ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325_LOGEN_PWRSW_PU 18 15288ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325_AFE_PWRSW_PU 19 15298ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325_BBPLL_PWRSW_PU 20 15308ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325_HT_AVAIL 21 15318ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 15328ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 15338ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325B0_CBUCK_LPOM 1 15348ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325B0_CBUCK_BURST 2 15358ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325B0_CBUCK_PWM 3 15368ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325B0_CLDO_PU 4 15378ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 15388ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 15398ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4325C1_LNLDO2_PU 12 15408ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 15418ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 15428ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4325_SPROM_OTP_SEL_MASK 0x00000003 15438ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4325_DEFCIS_SEL 0 15448ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4325_SPROM_SEL 1 15458ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4325_OTP_SEL 2 15468ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4325_OTP_PWRDN 3 15478ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4325_SDIO_USB_MODE_MASK 0x00000004 15488ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4325_SDIO_USB_MODE_SHIFT 2 15498ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4325_RCAL_VALID_MASK 0x00000008 15508ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4325_RCAL_VALID_SHIFT 3 15518ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4325_RCAL_VALUE_MASK 0x000001f0 15528ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4325_RCAL_VALUE_SHIFT 4 15538ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4325_PMUTOP_2B_MASK 0x00000200 15548ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4325_PMUTOP_2B_SHIFT 9 15558ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 15568ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4329_RESERVED0 0 15578ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4329_CBUCK_LPOM 1 15588ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4329_CBUCK_BURST 2 15598ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4329_CBUCK_PWM 3 15608ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4329_CLDO_PU 4 15618ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4329_PALDO_PU 5 15628ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4329_ILP_REQUEST 6 15638ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4329_RESERVED7 7 15648ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4329_RESERVED8 8 15658ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4329_LNLDO1_PU 9 15668ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4329_OTP_PU 10 15678ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4329_RESERVED11 11 15688ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4329_LNLDO2_PU 12 15698ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4329_XTAL_PU 13 15708ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4329_ALP_AVAIL 14 15718ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4329_RX_PWRSW_PU 15 15728ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4329_TX_PWRSW_PU 16 15738ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4329_RFPLL_PWRSW_PU 17 15748ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4329_LOGEN_PWRSW_PU 18 15758ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4329_AFE_PWRSW_PU 19 15768ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4329_BBPLL_PWRSW_PU 20 15778ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4329_HT_AVAIL 21 15788ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 15798ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4329_SPROM_OTP_SEL_MASK 0x00000003 15808ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4329_DEFCIS_SEL 0 15818ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4329_SPROM_SEL 1 15828ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4329_OTP_SEL 2 15838ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4329_OTP_PWRDN 3 15848ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4329_SPI_SDIO_MODE_MASK 0x00000004 15858ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4329_SPI_SDIO_MODE_SHIFT 2 15868ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 15878ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 15888ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4312_SPROM_OTP_SEL_MASK 0x00000003 15898ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4312_DEFCIS_SEL 0 15908ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4312_SPROM_SEL 1 15918ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4312_OTP_SEL 2 15928ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4312_OTP_BAD 3 15938ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 15948ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 15958ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4312_SWITCHER_BURST 0 15968ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4312_SWITCHER_PWM 1 15978ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4312_PA_REF_LDO 2 15988ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4312_CORE_LDO_BURST 3 15998ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4312_CORE_LDO_PWM 4 16008ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4312_RADIO_LDO 5 16018ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4312_ILP_REQUEST 6 16028ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4312_BG_FILTBYP 7 16038ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4312_TX_FILTBYP 8 16048ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4312_RX_FILTBYP 9 16058ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4312_XTAL_PU 10 16068ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4312_ALP_AVAIL 11 16078ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4312_BB_PLL_FILTBYP 12 16088ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4312_RF_PLL_FILTBYP 13 16098ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4312_HT_AVAIL 14 16108ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 16118ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 16128ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4322_RF_LDO 0 16138ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4322_ILP_REQUEST 1 16148ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4322_XTAL_PU 2 16158ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4322_ALP_AVAIL 3 16168ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4322_SI_PLL_ON 4 16178ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4322_HT_SI_AVAIL 5 16188ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4322_PHY_PLL_ON 6 16198ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4322_HT_PHY_AVAIL 7 16208ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4322_OTP_PU 8 16218ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 16228ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 16238ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_XTAL_FREQ_20_40MHZ 0x00000020 16248ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_SPROM_OTP_SEL_MASK 0x000000c0 16258ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_SPROM_OTP_SEL_SHIFT 6 16268ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_NO_SPROM_OTP 0 16278ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_SPROM_PRESENT 1 16288ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_OTP_PRESENT 2 16298ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_PCI_OR_USB 0x00000100 16308ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_BOOT_MASK 0x00000600 16318ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_BOOT_SHIFT 9 16328ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_BOOT_FROM_SRAM 0 16338ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_BOOT_FROM_ROM 1 16348ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_BOOT_FROM_FLASH 2 16358ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_BOOT_FROM_INVALID 3 16368ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_ILP_DIV_EN 0x00000800 16378ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_FLASH_TYPE_MASK 0x00001000 16388ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_FLASH_TYPE_SHIFT 12 16398ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_FLASH_TYPE_SHIFT_ST 0 16408ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_FLASH_TYPE_SHIFT_ATMEL 1 16418ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_ARM_TAP_SEL 0x00002000 16428ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_RES_INIT_MODE_MASK 0x0000c000 16438ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_RES_INIT_MODE_SHIFT 14 16448ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_RES_INIT_MODE_ILPAVAIL 0 16458ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_RES_INIT_MODE_ILPREQ 1 16468ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_RES_INIT_MODE_ALPAVAIL 2 16478ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_RES_INIT_MODE_HTAVAIL 3 16488ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_PCIPLLCLK_GATING 0x00010000 16498ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_CLK_SWITCH_PCI_TO_ALP 0x00020000 16508ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4322_PCI_CARDBUS_MODE 0x00040000 16518ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 16528ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 16538ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL43224_GPIO_TOGGLE 0x8000 16548ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL_43224A0_12MA_LED_DRIVE 0x00F000F0 16558ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL_43224B0_12MA_LED_DRIVE 0xF0 16568ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 16578ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 16588ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES43236_REGULATOR 0 16598ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES43236_ILP_REQUEST 1 16608ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES43236_XTAL_PU 2 16618ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES43236_ALP_AVAIL 3 16628ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES43236_SI_PLL_ON 4 16638ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES43236_HT_SI_AVAIL 5 16648ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 16658ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 16668ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL43236_BT_COEXIST (1<<0) 16678ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL43236_SECI (1<<1) 16688ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL43236_EXT_LNA (1<<2) 16698ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL43236_ANT_MUX_2o3 (1<<3) 16708ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL43236_GSIO (1<<4) 16718ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 16728ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 16738ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43236_SFLASH_MASK 0x00000040 16748ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43236_OTP_SEL_MASK 0x00000080 16758ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43236_OTP_SEL_SHIFT 7 16768ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43236_HSIC_MASK 0x00000100 16778ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43236_BP_CLK 0x00000200 16788ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43236_BOOT_MASK 0x00001800 16798ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43236_BOOT_SHIFT 11 16808ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43236_BOOT_FROM_SRAM 0 16818ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43236_BOOT_FROM_ROM 1 16828ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43236_BOOT_FROM_FLASH 2 16838ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43236_BOOT_FROM_INVALID 3 16848ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 16858ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 16868ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES43237_REGULATOR 0 16878ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES43237_ILP_REQUEST 1 16888ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES43237_XTAL_PU 2 16898ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES43237_ALP_AVAIL 3 16908ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES43237_SI_PLL_ON 4 16918ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES43237_HT_SI_AVAIL 5 16928ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 16938ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 16948ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL43237_BT_COEXIST (1<<0) 16958ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL43237_SECI (1<<1) 16968ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL43237_EXT_LNA (1<<2) 16978ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL43237_ANT_MUX_2o3 (1<<3) 16988ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL43237_GSIO (1<<4) 16998ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 17008ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 17018ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43237_SFLASH_MASK 0x00000040 17028ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43237_OTP_SEL_MASK 0x00000080 17038ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43237_OTP_SEL_SHIFT 7 17048ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43237_HSIC_MASK 0x00000100 17058ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43237_BP_CLK 0x00000200 17068ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43237_BOOT_MASK 0x00001800 17078ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43237_BOOT_SHIFT 11 17088ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43237_BOOT_FROM_SRAM 0 17098ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43237_BOOT_FROM_ROM 1 17108ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43237_BOOT_FROM_FLASH 2 17118ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43237_BOOT_FROM_INVALID 3 17128ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 17138ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 17148ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES43239_OTP_PU 9 17158ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES43239_MACPHY_CLKAVAIL 23 17168ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES43239_HT_AVAIL 24 17178ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 17188ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 17198ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43239_SPROM_MASK 0x00000002 17208ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43239_SFLASH_MASK 0x00000004 17218ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43239_RES_INIT_MODE_SHIFT 7 17228ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43239_RES_INIT_MODE_MASK 0x000001f0 17238ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43239_CHIPMODE_SDIOD(cs) ((cs) & (1 << 15)) 17248ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43239_CHIPMODE_USB20D(cs) (~(cs) & (1 << 15)) 17258ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43239_CHIPMODE_SDIO(cs) (((cs) & (1 << 0)) == 0) 17268ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43239_CHIPMODE_GSPI(cs) (((cs) & (1 << 0)) == (1 << 0)) 17278ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 17288ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1729832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4324_OTP_PU 10 1730832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4324_HT_AVAIL 29 1731832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4324_MACPHY_CLKAVAIL 30 1732832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 1733832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 1734832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4324_SPROM_MASK 0x00000080 1735832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4324_SFLASH_MASK 0x00400000 1736832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4324_RES_INIT_MODE_SHIFT 10 1737832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4324_RES_INIT_MODE_MASK 0x00000c00 1738832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4324_CHIPMODE_MASK 0x7 1739832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4324_CHIPMODE_SDIOD(cs) ((~(cs)) & (1 << 2)) 1740832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4324_CHIPMODE_USB20D(cs) (((cs) & CST4324_CHIPMODE_MASK) == 0x6) 17418ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 17428ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 17438ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4331_REGULATOR 0 17448ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4331_ILP_REQUEST 1 17458ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4331_XTAL_PU 2 17468ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4331_ALP_AVAIL 3 17478ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4331_SI_PLL_ON 4 17488ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4331_HT_SI_AVAIL 5 17498ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 17508ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 17518ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL4331_BT_COEXIST (1<<0) 17528ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL4331_SECI (1<<1) 17538ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL4331_EXT_LNA_G (1<<2) 17548ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL4331_SPROM_GPIO13_15 (1<<3) 17558ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL4331_EXTPA_EN (1<<4) 1756832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CCTRL4331_GPIOCLK_ON_SPROMCS (1<<5) 17578ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL4331_PCIE_MDIO_ON_SPROMCS (1<<6) 17588ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL4331_EXTPA_ON_GPIO2_5 (1<<7) 17598ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL4331_OVR_PIPEAUXCLKEN (1<<8) 17608ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL4331_OVR_PIPEAUXPWRDOWN (1<<9) 1761832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CCTRL4331_PCIE_AUXCLKEN (1<<10) 1762832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CCTRL4331_PCIE_PIPE_PLLDOWN (1<<11) 17638ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL4331_EXTPA_EN2 (1<<12) 17648ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL4331_EXT_LNA_A (1<<13) 1765832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CCTRL4331_BT_SHD0_ON_GPIO4 (1<<16) 1766832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CCTRL4331_BT_SHD1_ON_GPIO5 (1<<17) 17678ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL4331_EXTPA_ANA_EN (1<<24) 17688ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 17698ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 17708ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4331_XTAL_FREQ 0x00000001 17718ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4331_SPROM_OTP_SEL_MASK 0x00000006 17728ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4331_SPROM_OTP_SEL_SHIFT 1 17738ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4331_SPROM_PRESENT 0x00000002 17748ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4331_OTP_PRESENT 0x00000004 17758ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4331_LDO_RF 0x00000008 17768ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4331_LDO_PAR 0x00000010 17778ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 17788ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 17798ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4315_CBUCK_LPOM 1 17808ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4315_CBUCK_BURST 2 17818ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4315_CBUCK_PWM 3 17828ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4315_CLDO_PU 4 17838ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4315_PALDO_PU 5 17848ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4315_ILP_REQUEST 6 17858ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4315_LNLDO1_PU 9 17868ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4315_OTP_PU 10 17878ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4315_LNLDO2_PU 12 17888ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4315_XTAL_PU 13 17898ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4315_ALP_AVAIL 14 17908ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4315_RX_PWRSW_PU 15 17918ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4315_TX_PWRSW_PU 16 17928ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4315_RFPLL_PWRSW_PU 17 17938ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4315_LOGEN_PWRSW_PU 18 17948ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4315_AFE_PWRSW_PU 19 17958ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4315_BBPLL_PWRSW_PU 20 17968ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4315_HT_AVAIL 21 17978ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 17988ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 17998ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4315_SPROM_OTP_SEL_MASK 0x00000003 18008ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4315_DEFCIS_SEL 0x00000000 18018ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4315_SPROM_SEL 0x00000001 18028ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4315_OTP_SEL 0x00000002 18038ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4315_OTP_PWRDN 0x00000003 18048ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4315_SDIO_MODE 0x00000004 18058ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4315_RCAL_VALID 0x00000008 18068ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4315_RCAL_VALUE_MASK 0x000001f0 18078ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4315_RCAL_VALUE_SHIFT 4 18088ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4315_PALDO_EXTPNP 0x00000200 18098ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4315_CBUCK_MODE_MASK 0x00000c00 18108ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4315_CBUCK_MODE_BURST 0x00000400 18118ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4315_CBUCK_MODE_LPBURST 0x00000c00 18128ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 18138ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 18148ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4319_CBUCK_LPOM 1 18158ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4319_CBUCK_BURST 2 18168ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4319_CBUCK_PWM 3 18178ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4319_CLDO_PU 4 18188ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4319_PALDO_PU 5 18198ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4319_ILP_REQUEST 6 18208ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4319_LNLDO1_PU 9 18218ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4319_OTP_PU 10 18228ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4319_LNLDO2_PU 12 18238ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4319_XTAL_PU 13 18248ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4319_ALP_AVAIL 14 18258ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4319_RX_PWRSW_PU 15 18268ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4319_TX_PWRSW_PU 16 18278ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4319_RFPLL_PWRSW_PU 17 18288ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4319_LOGEN_PWRSW_PU 18 18298ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4319_AFE_PWRSW_PU 19 18308ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4319_BBPLL_PWRSW_PU 20 18318ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4319_HT_AVAIL 21 18328ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 18338ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 18348ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4319_SPI_CPULESSUSB 0x00000001 18358ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4319_SPI_CLK_POL 0x00000002 18368ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4319_SPI_CLK_PH 0x00000008 18378ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4319_SPROM_OTP_SEL_MASK 0x000000c0 18388ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4319_SPROM_OTP_SEL_SHIFT 6 18398ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4319_DEFCIS_SEL 0x00000000 18408ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4319_SPROM_SEL 0x00000040 18418ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4319_OTP_SEL 0x00000080 18428ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4319_OTP_PWRDN 0x000000c0 18438ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4319_SDIO_USB_MODE 0x00000100 18448ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4319_REMAP_SEL_MASK 0x00000600 18458ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4319_ILPDIV_EN 0x00000800 18468ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4319_XTAL_PD_POL 0x00001000 18478ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4319_LPO_SEL 0x00002000 18488ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4319_RES_INIT_MODE 0x0000c000 18498ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4319_PALDO_EXTPNP 0x00010000 18508ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4319_CBUCK_MODE_MASK 0x00060000 18518ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4319_CBUCK_MODE_BURST 0x00020000 18528ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4319_CBUCK_MODE_LPBURST 0x00060000 18538ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4319_RCAL_VALID 0x01000000 18548ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4319_RCAL_VALUE_MASK 0x3e000000 18558ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4319_RCAL_VALUE_SHIFT 25 18568ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 18578ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_CHIPCTL0 0 18588ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_CHIPCTL1 1 18598ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU1_PLL0_CHIPCTL2 2 18608ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTL_4319USB_XTAL_SEL_MASK 0x00180000 18618ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTL_4319USB_XTAL_SEL_SHIFT 19 18628ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTL_4319USB_48MHZ_PLL_SEL 1 18638ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTL_4319USB_24MHZ_PLL_SEL 2 18648ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 18658ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 18668ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_CBUCK_LPOM 0 18678ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_CBUCK_BURST 1 18688ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_CBUCK_LP_PWM 2 18698ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_CBUCK_PWM 3 18708ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_CLDO_PU 4 18718ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_DIS_INT_RESET_PD 5 18728ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_ILP_REQUEST 6 18738ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_LNLDO_PU 7 18748ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_LDO3P3_PU 8 18758ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_OTP_PU 9 18768ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_XTAL_PU 10 18778ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_ALP_AVAIL 11 18788ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_RADIO_PU 12 18798ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_BG_PU 13 18808ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_VREG1p4_PU_PU 14 18818ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_AFE_PWRSW_PU 15 18828ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_RX_PWRSW_PU 16 18838ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_TX_PWRSW_PU 17 18848ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_BB_PWRSW_PU 18 18858ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_SYNTH_PWRSW_PU 19 18868ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_MISC_PWRSW_PU 20 18878ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_LOGEN_PWRSW_PU 21 18888ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_BBPLL_PWRSW_PU 22 18898ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_MACPHY_CLKAVAIL 23 18908ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_HT_AVAIL 24 18918ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4336_RSVD 25 18928ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 18938ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 18948ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4336_SPI_MODE_MASK 0x00000001 18958ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4336_SPROM_PRESENT 0x00000002 18968ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4336_OTP_PRESENT 0x00000004 18978ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4336_ARMREMAP_0 0x00000008 18988ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4336_ILPDIV_EN_MASK 0x00000010 18998ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4336_ILPDIV_EN_SHIFT 4 19008ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4336_XTAL_PD_POL_MASK 0x00000020 19018ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4336_XTAL_PD_POL_SHIFT 5 19028ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4336_LPO_SEL_MASK 0x00000040 19038ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4336_LPO_SEL_SHIFT 6 19048ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4336_RES_INIT_MODE_MASK 0x00000180 19058ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4336_RES_INIT_MODE_SHIFT 7 19068ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4336_CBUCK_MODE_MASK 0x00000600 19078ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4336_CBUCK_MODE_SHIFT 9 19088ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 19098ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 19108ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCTL_4336_SERIAL_ENAB (1 << 24) 19118ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 19128ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 19138ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_CBUCK_LPOM 0 19148ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_CBUCK_BURST 1 19158ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_CBUCK_LP_PWM 2 19168ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_CBUCK_PWM 3 19178ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_CLDO_PU 4 19188ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_DIS_INT_RESET_PD 5 19198ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_ILP_REQUEST 6 19208ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_LNLDO_PU 7 19218ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_LDO3P3_PU 8 19228ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_OTP_PU 9 19238ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_XTAL_PU 10 19248ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_ALP_AVAIL 11 19258ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_RADIO_PU 12 19268ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_BG_PU 13 19278ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_VREG1p4_PU_PU 14 19288ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_AFE_PWRSW_PU 15 19298ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_RX_PWRSW_PU 16 19308ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_TX_PWRSW_PU 17 19318ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_BB_PWRSW_PU 18 19328ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_SYNTH_PWRSW_PU 19 19338ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_MISC_PWRSW_PU 20 19348ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_LOGEN_PWRSW_PU 21 19358ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_BBPLL_PWRSW_PU 22 19368ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_MACPHY_CLKAVAIL 23 19378ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_HT_AVAIL 24 19388ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_5gRX_PWRSW_PU 25 19398ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_5gTX_PWRSW_PU 26 19408ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4330_5g_LOGEN_PWRSW_PU 27 19418ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 19428ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 19438ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4330_CHIPMODE_SDIOD(cs) (((cs) & 0x7) < 6) 19448ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4330_CHIPMODE_USB20D(cs) (((cs) & 0x7) >= 6) 19458ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4330_CHIPMODE_SDIO(cs) (((cs) & 0x4) == 0) 19468ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4330_CHIPMODE_GSPI(cs) (((cs) & 0x6) == 4) 19478ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4330_CHIPMODE_USB(cs) (((cs) & 0x7) == 6) 19488ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4330_CHIPMODE_USBDA(cs) (((cs) & 0x7) == 7) 19498ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4330_OTP_PRESENT 0x00000010 19508ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4330_LPO_AUTODET_EN 0x00000020 19518ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4330_ARMREMAP_0 0x00000040 19528ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4330_SPROM_PRESENT 0x00000080 19538ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4330_ILPDIV_EN 0x00000100 19548ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4330_LPO_SEL 0x00000200 19558ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4330_RES_INIT_MODE_SHIFT 10 19568ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4330_RES_INIT_MODE_MASK 0x00000c00 19578ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4330_CBUCK_MODE_SHIFT 12 19588ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4330_CBUCK_MODE_MASK 0x00003000 19598ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4330_CBUCK_POWER_OK 0x00004000 19608ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4330_BB_PLL_LOCKED 0x00008000 1961832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define SOCDEVRAM_BP_ADDR 0x1E000000 1962832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define SOCDEVRAM_ARM_ADDR 0x00800000 19638ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 19648ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 19658ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PCTL_4330_SERIAL_ENAB (1 << 24) 19668ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 19678ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 19688ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL_4330_GPIO_SEL 0x00000001 19698ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL_4330_ERCX_SEL 0x00000002 19708ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL_4330_SDIO_HOST_WAKE 0x00000004 19718ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL_4330_JTAG_DISABLE 0x00000008 19728ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 19734a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define PMU_VREG0_ADDR 0 19744a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define PMU_VREG0_DISABLE_PULLD_BT_SHIFT 2 19754a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define PMU_VREG0_DISABLE_PULLD_WL_SHIFT 3 19764a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt 19778ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 1978832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_LPLDO_PU 0 1979832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_RESET_PULLDN_DIS 1 1980832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_PMU_BG_PU 2 1981832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_HSIC_LDO_PU 3 1982832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_CBUCK_LPOM_PU 4 1983832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_CBUCK_PFM_PU 5 1984832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_CLDO_PU 6 1985832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_LPLDO2_LVM 7 1986832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_LNLDO_PU 8 1987832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_LDO3P3_PU 9 1988832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_OTP_PU 10 1989832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_XTAL_PU 11 1990832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_WL_PWRSW_PU 12 1991832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_LQ_AVAIL 13 1992832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_LOGIC_RET 14 1993832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_MEM_SLEEP 15 1994832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_MACPHY_RET 16 1995832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_WL_CORE_READY 17 1996832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_ILP_REQ 18 1997832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_ALP_AVAIL 19 1998832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_MISC_PWRSW_PU 20 1999832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_SYNTH_PWRSW_PU 21 2000832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_RX_PWRSW_PU 22 2001832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_RADIO_PU 23 2002832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_WL_PMU_PU 24 2003832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_VCO_LDO_PU 25 2004832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_AFE_LDO_PU 26 2005832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_RX_LDO_PU 27 2006832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_TX_LDO_PU 28 2007832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_HT_AVAIL 29 2008832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4334_MACPHY_CLK_AVAIL 30 2009832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 2010832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 2011832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4334_CHIPMODE_MASK 7 2012832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4334_SDIO_MODE 0x00000000 2013832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4334_SPI_MODE 0x00000004 2014832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4334_HSIC_MODE 0x00000006 2015832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4334_BLUSB_MODE 0x00000007 2016832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4334_CHIPMODE_HSIC(cs) (((cs) & CST4334_CHIPMODE_MASK) == CST4334_HSIC_MODE) 2017832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4334_OTP_PRESENT 0x00000010 2018832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4334_LPO_AUTODET_EN 0x00000020 2019832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4334_ARMREMAP_0 0x00000040 2020832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4334_SPROM_PRESENT 0x00000080 2021832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4334_ILPDIV_EN_MASK 0x00000100 2022832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4334_ILPDIV_EN_SHIFT 8 2023832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4334_LPO_SEL_MASK 0x00000200 2024832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4334_LPO_SEL_SHIFT 9 2025832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4334_RES_INIT_MODE_MASK 0x00000C00 2026832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4334_RES_INIT_MODE_SHIFT 10 2027832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 2028832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 2029832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define PCTL_4334_GPIO3_ENAB (1 << 3) 2030832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 2031832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 2032832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CCTRL4334_HSIC_LDO_PU (1 << 23) 2033832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 2034832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 20354a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define CCTRL1_4324_GPIO_SEL (1 << 0) 20364a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt#define CCTRL1_4324_SDIO_HOST_WAKE (1 << 2) 20374a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt 20384a3a0faf9abf605caf9ff7b27755d867b9ac9403Dmitry Shmidt 2039832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 20408ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4313_BB_PU_RSRC 0 20418ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4313_ILP_REQ_RSRC 1 20428ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4313_XTAL_PU_RSRC 2 20438ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4313_ALP_AVAIL_RSRC 3 20448ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4313_RADIO_PU_RSRC 4 20458ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4313_BG_PU_RSRC 5 20468ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4313_VREG1P4_PU_RSRC 6 20478ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4313_AFE_PWRSW_RSRC 7 20488ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4313_RX_PWRSW_RSRC 8 20498ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4313_TX_PWRSW_RSRC 9 20508ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4313_BB_PWRSW_RSRC 10 20518ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4313_SYNTH_PWRSW_RSRC 11 20528ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4313_MISC_PWRSW_RSRC 12 20538ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4313_BB_PLL_PWRSW_RSRC 13 20548ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4313_HT_AVAIL_RSRC 14 20558ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES4313_MACPHY_CLK_AVAIL_RSRC 15 20568ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 20578ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 20588ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4313_SPROM_PRESENT 1 20598ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4313_OTP_PRESENT 2 20608ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4313_SPROM_OTP_SEL_MASK 0x00000002 20618ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST4313_SPROM_OTP_SEL_SHIFT 0 20628ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 20638ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 20648ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CCTRL_4313_12MA_LED_DRIVE 0x00000007 20658ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 20668ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 2067832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_LPLDO_PU 0 2068832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_PMU_SLEEP_DIS 1 2069832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_PMU_BG_PU 2 2070832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_CBUCK_LPOM_PU 3 2071832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_CBUCK_PFM_PU 4 2072832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_CLDO_PU 5 2073832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_LPLDO2_LVM 6 2074832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_WL_PMU_PU 7 2075832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_LNLDO_PU 8 2076832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_LDO3P3_PU 9 2077832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_OTP_PU 10 2078832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_XTAL_PU 11 2079832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_WL_PWRSW_PU 12 2080832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_LQ_AVAIL 13 2081832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_LOGIC_RET 14 2082832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_MEM_SLEEP 15 2083832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_MACPHY_RET 16 2084832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_WL_CORE_READY 17 2085832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_ILP_REQ 18 2086832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_ALP_AVAIL 19 2087832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_MISC_PWRSW_PU 20 2088832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_SYNTH_PWRSW_PU 21 2089832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_RX_PWRSW_PU 22 2090832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_RADIO_PU 23 2091832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_VCO_LDO_PU 24 2092832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_AFE_LDO_PU 25 2093832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_RX_LDO_PU 26 2094832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_TX_LDO_PU 27 2095832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_HT_AVAIL 28 2096832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4314_MACPHY_CLK_AVAIL 29 2097832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 2098832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 2099832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4314_OTP_ENABLED 0x00200000 2100832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 2101832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 21028ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES43228_NOT_USED 0 21038ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES43228_ILP_REQUEST 1 21048ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES43228_XTAL_PU 2 21058ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES43228_ALP_AVAIL 3 21068ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES43228_PLL_EN 4 21078ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define RES43228_HT_PHY_AVAIL 5 21088ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 21098ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 21108ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43228_ILP_DIV_EN 0x1 21118ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43228_OTP_PRESENT 0x2 21128ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43228_SERDES_REFCLK_PADSEL 0x4 21138ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43228_SDIO_MODE 0x8 21148ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43228_SDIO_OTP_PRESENT 0x10 21158ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CST43228_SDIO_RESET 0x20 21168ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 21178ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 2118832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4706_PKG_OPTION (1<<0) 2119832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4706_SFLASH_PRESENT (1<<1) 2120832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4706_SFLASH_TYPE (1<<2) 2121832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4706_MIPS_BENDIAN (1<<3) 2122832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4706_PCIE1_DISABLE (1<<5) 2123832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 2124832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 2125832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define FLSTRCF4706_MASK 0x000000ff 2126832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define FLSTRCF4706_SF1 0x00000001 2127832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define FLSTRCF4706_PF1 0x00000002 2128832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define FLSTRCF4706_SF1_TYPE 0x00000004 2129832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define FLSTRCF4706_NF1 0x00000008 2130832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define FLSTRCF4706_1ST_MADDR_SEG_MASK 0x000000f0 2131832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define FLSTRCF4706_1ST_MADDR_SEG_4MB 0x00000010 2132832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define FLSTRCF4706_1ST_MADDR_SEG_8MB 0x00000020 2133832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define FLSTRCF4706_1ST_MADDR_SEG_16MB 0x00000030 2134832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define FLSTRCF4706_1ST_MADDR_SEG_32MB 0x00000040 2135832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define FLSTRCF4706_1ST_MADDR_SEG_64MB 0x00000050 2136832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define FLSTRCF4706_1ST_MADDR_SEG_128MB 0x00000060 2137832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define FLSTRCF4706_1ST_MADDR_SEG_256MB 0x00000070 2138832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 2139832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 2140832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CCTRL4360_SECI_MODE (1 << 2) 2141832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CCTRL4360_BTSWCTRL_MODE (1 << 3) 2142832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CCTRL4360_EXTRA_FEMCTRL_MODE (1 << 8) 2143832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CCTRL4360_BT_LGCY_MODE (1 << 9) 2144832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CCTRL4360_CORE2FEMCTRL4_ON (1 << 21) 2145832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 2146832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 2147832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4360_REGULATOR 0 2148832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4360_ILP_AVAIL 1 2149832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define RES4360_ILP_REQ 2 215066981be398731073dc68d703327d2cf24bd9c6abDmitry Shmidt#define RES4360_XTAL_LDO_PU 3 215166981be398731073dc68d703327d2cf24bd9c6abDmitry Shmidt#define RES4360_XTAL_PU 4 215266981be398731073dc68d703327d2cf24bd9c6abDmitry Shmidt#define RES4360_ALP_AVAIL 5 215366981be398731073dc68d703327d2cf24bd9c6abDmitry Shmidt#define RES4360_BBPLLPWRSW_PU 6 215466981be398731073dc68d703327d2cf24bd9c6abDmitry Shmidt#define RES4360_HT_AVAIL 7 215566981be398731073dc68d703327d2cf24bd9c6abDmitry Shmidt#define RES4360_OTP_PU 8 2156832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 2157832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4360_XTAL_40MZ 0x00000001 2158832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4360_SFLASH 0x00000002 2159832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4360_SPROM_PRESENT 0x00000004 2160832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4360_SFLASH_TYPE 0x00000004 2161832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4360_OTP_ENABLED 0x00000008 2162832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4360_REMAP_ROM 0x00000010 2163832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4360_RSRC_INIT_MODE_MASK 0x00000060 2164832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4360_RSRC_INIT_MODE_SHIFT 5 2165832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4360_ILP_DIVEN 0x00000080 2166832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4360_MODE_USB 0x00000100 2167832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4360_SPROM_SIZE_MASK 0x00000600 2168832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4360_SPROM_SIZE_SHIFT 9 2169832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4360_BBPLL_LOCK 0x00000800 2170832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4360_AVBBPLL_LOCK 0x00001000 2171832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CST4360_USBBBPLL_LOCK 0x00002000 2172832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 2173832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CCTRL_4360_UART_SEL 0x2 2174832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 2175832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 21768f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_LPLDO_PO 0 21778f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_PMU_BG_PU 1 21788f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_PMU_SLEEP 2 21798f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_RSVD_3 3 21808f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_CBUCK_LPOM_PU 4 21818f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_CBUCK_PFM_PU 5 21828f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_RSVD_6 6 21838f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_RSVD_7 7 21848f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_LNLDO_PU 8 21858f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_XTALLDO_PU 9 21868f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_LDO3P3_PU 10 21878f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_OTP_PU 11 21888f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_XTAL_PU 12 21898f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_SR_CLK_START 13 21908f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_LQ_AVAIL 14 21918f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_LQ_START 15 21928f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_RSVD_16 16 21938f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_WL_CORE_RDY 17 21948f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_ILP_REQ 18 21958f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_ALP_AVAIL 19 21968f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_MINI_PMU 20 21978f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_RADIO_PU 21 21988f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_SR_CLK_STABLE 22 21998f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_SR_SAVE_RESTORE 23 22008f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_SR_PHY_PWRSW 24 22018f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_SR_VDDM_PWRSW 25 22028f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_SR_SUBCORE_PWRSW 26 22038f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_SR_SLEEP 27 22048f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_HT_START 28 22058f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_HT_AVAIL 29 22068f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define RES4335_MACPHY_CLKAVAIL 30 22078f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt 22088f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt 22098f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CST4335_SPROM_MASK 0x00000020 22108f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CST4335_SFLASH_MASK 0x00000040 22118f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CST4335_RES_INIT_MODE_SHIFT 7 22128f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CST4335_RES_INIT_MODE_MASK 0x00000180 22138f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CST4335_CHIPMODE_MASK 0xF 22148f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CST4335_CHIPMODE_SDIOD(cs) (((cs) & (1 << 0)) != 0) 22158f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CST4335_CHIPMODE_GSPI(cs) (((cs) & (1 << 1)) != 0) 22168f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CST4335_CHIPMODE_USB20D(cs) (((cs) & (1 << 2)) != 0) 22178f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CST4335_CHIPMODE_PCIE(cs) (((cs) & (1 << 3)) != 0) 22188f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt 22198f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt 22208f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CCTRL1_4335_GPIO_SEL (1 << 0) 22218f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CCTRL1_4335_SDIO_HOST_WAKE (1 << 2) 22228f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt 22238f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt 22248f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CR4_RAM_BASE (0x180000) 22258f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt 22268f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt 22278f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt 22288f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt 22298f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC_GCI_CHIPCTRL_00 (0) 22308f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC_GCI_CHIPCTRL_01 (1) 22318f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC_GCI_CHIPCTRL_02 (2) 22328f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC_GCI_CHIPCTRL_03 (3) 22338f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC_GCI_CHIPCTRL_04 (4) 22348f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC_GCI_CHIPCTRL_05 (5) 22358f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC_GCI_CHIPCTRL_06 (6) 22368f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC_GCI_CHIPCTRL_07 (7) 22378f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC_GCI_CHIPCTRL_08 (8) 22388f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt 22398f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC_GCI_NUMCHIPCTRLREGS(cap1) ((cap1 & 0xF00) >> 8) 22408f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt 22418f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt 22428f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_GPIO_00 (0) 22438f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_GPIO_01 (1) 22448f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_GPIO_02 (2) 22458f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_GPIO_03 (3) 22468f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_GPIO_04 (4) 22478f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_GPIO_05 (5) 22488f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_GPIO_06 (6) 22498f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_GPIO_07 (7) 22508f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_GPIO_08 (8) 22518f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_GPIO_09 (9) 22528f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_GPIO_10 (10) 22538f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_GPIO_11 (11) 22548f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_GPIO_12 (12) 22558f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_GPIO_13 (13) 22568f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_GPIO_14 (14) 22578f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_GPIO_15 (15) 22588f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_SDIO_CLK (16) 22598f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_SDIO_CMD (17) 22608f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_SDIO_DATA0 (18) 22618f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_SDIO_DATA1 (19) 22628f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_SDIO_DATA2 (20) 22638f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_SDIO_DATA3 (21) 22648f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_RF_SW_CTRL_0 (22) 22658f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_RF_SW_CTRL_1 (23) 22668f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_RF_SW_CTRL_2 (24) 22678f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_RF_SW_CTRL_3 (25) 22688f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_RF_SW_CTRL_4 (26) 22698f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_RF_SW_CTRL_5 (27) 22708f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_RF_SW_CTRL_6 (28) 22718f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_RF_SW_CTRL_7 (29) 22728f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_RF_SW_CTRL_8 (30) 22738f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_PIN_RF_SW_CTRL_9 (31) 22748f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt 22758f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt 22768f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_FNSEL_HWDEF (0) 22778f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_FNSEL_SAMEASPIN (1) 22788f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_FNSEL_GPIO0 (2) 22798f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_FNSEL_GPIO1 (3) 22808f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_FNSEL_GCI0 (4) 22818f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_FNSEL_GCI1 (5) 22828f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_FNSEL_UART (6) 22838f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_FNSEL_SFLASH (7) 22848f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_FNSEL_SPROM (8) 22858f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_FNSEL_MISC0 (9) 22868f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_FNSEL_MISC1 (10) 22878f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_FNSEL_MISC2 (11) 22888f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_FNSEL_IND (12) 22898f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_FNSEL_PDN (13) 22908f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_FNSEL_PUP (14) 22918f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define CC4335_FNSEL_TRI (15) 22928f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt 22938f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt 22948f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define GCIMASK(pos) (((uint32)0xF) << pos) 22958f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt 22968f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt 22978f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define GCIPOSVAL(val, pos) ((((uint32)val) << pos) & GCIMASK(pos)) 22988f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt 22998f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt 23008f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt#define MUXENAB4335_UART_MASK (0x0000000f) 23018f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt 23028f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt 23038f237d3133b0672c337c27a1e34daad2b4e76f45Dmitry Shmidt 2304832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define CHIP_HOSTIF_USB(sih) (si_chip_hostif(sih) & CST4360_MODE_USB) 2305832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 2306832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 23078ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMU_MAX_TRANSITION_DLY 15000 23088ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 23098ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 23108ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define PMURES_UP_TRANSITION 2 23118ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 23128ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 23138ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 23148ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_MODE_UART 0x0 23158ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_MODE_SECI 0x1 23168ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_MODE_LEGACY_3WIRE_BT 0x2 23178ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_MODE_LEGACY_3WIRE_WLAN 0x3 23188ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_MODE_HALF_SECI 0x4 23198ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 23208ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_RESET (1 << 0) 23218ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_RESET_BAR_UART (1 << 1) 23228ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_ENAB_SECI_ECI (1 << 2) 23238ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_ENAB_SECIOUT_DIS (1 << 3) 23248ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_MODE_MASK 0x7 23258ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_MODE_SHIFT 4 23268ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UPD_SECI (1 << 7) 23278ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 2328832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define SECI_SIGNOFF_0 0xDB 2329832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt#define SECI_SIGNOFF_1 0 2330832523286e7a5d2fb5ea9f4b87659508d44cdf45Dmitry Shmidt 23318ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 23328ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CLKCTL_STS_SECI_CLK_REQ (1 << 8) 23338ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define CLKCTL_STS_SECI_CLK_AVAIL (1 << 24) 23348ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 23358ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_MSR_CTS_STATE (1 << 0) 23368ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_MSR_RTS_STATE (1 << 1) 23378ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_SECI_IN_STATE (1 << 2) 23388ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_SECI_IN2_STATE (1 << 3) 23398ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 23408ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 23418ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_LCR_STOP_BITS (1 << 0) 23428ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_LCR_PARITY_EN (1 << 1) 23438ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_LCR_PARITY (1 << 2) 23448ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_LCR_RX_EN (1 << 3) 23458ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_LCR_LBRK_CTRL (1 << 4) 23468ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_LCR_TXO_EN (1 << 5) 23478ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_LCR_RTSO_EN (1 << 6) 23488ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_LCR_SLIPMODE_EN (1 << 7) 23498ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_LCR_RXCRC_CHK (1 << 8) 23508ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_LCR_TXCRC_INV (1 << 9) 23518ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_LCR_TXCRC_LSBF (1 << 10) 23528ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_LCR_TXCRC_EN (1 << 11) 23538ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 23548ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_MCR_TX_EN (1 << 0) 23558ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_MCR_PRTS (1 << 1) 23568ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_MCR_SWFLCTRL_EN (1 << 2) 23578ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_MCR_HIGHRATE_EN (1 << 3) 23588ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_MCR_LOOPBK_EN (1 << 4) 23598ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_MCR_AUTO_RTS (1 << 5) 23608ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_MCR_AUTO_TX_DIS (1 << 6) 23618ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_MCR_BAUD_ADJ_EN (1 << 7) 23628ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define SECI_UART_MCR_XONOFF_RPT (1 << 9) 23638ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 23648ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 23658ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 23668ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 23678ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define ECI_BW_20 0x0 23688ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define ECI_BW_25 0x1 23698ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define ECI_BW_30 0x2 23708ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define ECI_BW_35 0x3 23718ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define ECI_BW_40 0x4 23728ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define ECI_BW_45 0x5 23738ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define ECI_BW_50 0x6 23748ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define ECI_BW_ALL 0x7 23758ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 23768ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 23778ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define WLAN_NUM_ANT1 TXANT_0 23788ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#define WLAN_NUM_ANT2 TXANT_1 23798ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt 23808ce1727333a1c411bb88330d69f82386a118c6bfDmitry Shmidt#endif 2381