xref: /netbsd-src/sys/arch/hpc/stand/hpcboot/arm/arm_pxa2x0.h (revision 569b7f924fd547a1a14b66aa1fdab30e6ee501c2)
1*569b7f92Snonaka /*	$NetBSD: arm_pxa2x0.h,v 1.3 2010/04/06 16:20:28 nonaka Exp $	*/
23af75740Srafal 
33af75740Srafal /*-
43af75740Srafal  * Copyright (c) 2001 The NetBSD Foundation, Inc.
53af75740Srafal  * All rights reserved.
63af75740Srafal  *
73af75740Srafal  * This code is derived from software contributed to The NetBSD Foundation
83af75740Srafal  * by UCHIYAMA Yasushi.
93af75740Srafal  *
103af75740Srafal  * Redistribution and use in source and binary forms, with or without
113af75740Srafal  * modification, are permitted provided that the following conditions
123af75740Srafal  * are met:
133af75740Srafal  * 1. Redistributions of source code must retain the above copyright
143af75740Srafal  *    notice, this list of conditions and the following disclaimer.
153af75740Srafal  * 2. Redistributions in binary form must reproduce the above copyright
163af75740Srafal  *    notice, this list of conditions and the following disclaimer in the
173af75740Srafal  *    documentation and/or other materials provided with the distribution.
183af75740Srafal  *
193af75740Srafal  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
203af75740Srafal  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
213af75740Srafal  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
223af75740Srafal  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
233af75740Srafal  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
243af75740Srafal  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
253af75740Srafal  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
263af75740Srafal  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
273af75740Srafal  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
283af75740Srafal  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
293af75740Srafal  * POSSIBILITY OF SUCH DAMAGE.
303af75740Srafal  */
313af75740Srafal 
323af75740Srafal #ifndef _HPCBOOT_ARM_PXA2X0_H_
333af75740Srafal #define	_HPCBOOT_ARM_PXA2X0_H_
343af75740Srafal 
353af75740Srafal class PXA2X0Architecture : public ARMArchitecture {
363af75740Srafal private:
373af75740Srafal 	// test routine for PXA 2x0 peripherals.
383af75740Srafal 	virtual void testFramebuffer(void);
393af75740Srafal 	virtual void testUART(void);
403af75740Srafal 
41*569b7f92Snonaka 	// dump peripheral regs.
42*569b7f92Snonaka 	virtual void dumpPeripheralRegs(void);
43*569b7f92Snonaka 
44*569b7f92Snonaka 	void dumpCS0(uint32_t size);
45*569b7f92Snonaka 
463af75740Srafal public:
473af75740Srafal 	PXA2X0Architecture(Console *&, MemoryManager *&);
483af75740Srafal 	virtual ~PXA2X0Architecture(void);
493af75740Srafal 
503af75740Srafal 	virtual BOOL init(void);
513af75740Srafal 	virtual BOOL setupLoader(void);
523af75740Srafal 	virtual void jump(paddr_t info, paddr_t pvec);
533af75740Srafal };
543af75740Srafal 
553af75740Srafal #endif // _HPCBOOT_ARM_PXA2X0_H_
56