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