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