/*      $NetBSD: platid.def,v 1.26 2011/05/18 12:11:46 nonaka Exp $     */

/*-
* Copyright (c) 1999-2001
*         Shin Takemura and PocketBSD Project. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
*    notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
*    notice, this list of conditions and the following disclaimer in the
*    documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
*    must display the following acknowledgement:
*        This product includes software developed by the NetBSD
*        Foundation, Inc. and its contributors.
* 4. Neither the name of The NetBSD Foundation nor the names of its
*    contributors may be used to endorse or promote products derived
*    from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/

/*
*  CPU definitions
*/
CPU:

#ifdef hpcmips
MIPS {
 VR {
   41XX {
     4102
     4111
     4121
     4181
     4122
     4131
     4181A
   }
 }
 TX {
   3900 {
     3911 3912
   }
   3920 {
     3922 3927
   }
 }
}
#endif /* hpcmips */

#ifdef hpcsh
SH {
       3 {
               7709
               7709A
               7707
       }
       4 {
               7750
       }
}
#endif /* hpcsh */

#ifdef hpcarm
ARM {
       STRONGARM {
               SA1100
               SA1110
       }
       XSCALE {
               PXA250
               PXA270
       }
}
#endif /* hpcarm */

/*
*  MACHINE definitions
*/
MACHINE:

#ifdef hpcmips
NEC {
 MCCS " MC-CS" {
   1X " series" {
     CPU=MIPS_VR_4102 11 -"11" 12 -"12" 13 -"13"
   }
 }
 MCR " MC-R" {
   CPU=MIPS_VR_41XX
   3XX "300 series" {
     CPU=MIPS_VR_4111 300 -"300"
     CPU=MIPS_VR_4121 320 -"320"
     CPU=MIPS_VR_4111 forDoCoMo --" MobileGearII for DoCoMo"
     CPU=MIPS_VR_4102 mpro700 --" MobilePro 700"
     CPU=MIPS_VR_4121 330 -"330"
   }
   5XX "500 series" {
     CPU=MIPS_VR_4111 500 -"500"
     CPU=MIPS_VR_4121 510 -"510" 520 -"520" 520A --" MobilePro 770"
     CPU=MIPS_VR_4111 500A --" MobilePro 750c"
     CPU=MIPS_VR_4121 530 -"530" 430 -"430" 530A --" MobilePro 780"
                      sigmarion ---"DoCoMo sigmarion"
                      550 -"550" 450 -"450"
     CPU=MIPS_VR_4131 sigmarion2 ---"DoCoMo sigmarionII"
   }
   7XX "700 series" {
     CPU=MIPS_VR_4121 700 -"700" 700A --" MobilePro 800"
                      730 -"730" 730A --" MobilePro 880"
   }
 }
}
#endif /* hpcmips */

#ifdef hpcmips
Everex {
 Freestyle {
   CPU=MIPS_VR_41XX
   AXX {
     CPU=MIPS_VR_4102 A10
     CPU=MIPS_VR_4111 A15 A20
   }
 }
}
#endif /* hpcmips */

CASIO {
#ifdef hpcmips
 CassiopeiaE " Cassiopeia" {
   EXX {
     CPU=MIPS_VR_4111 E10 E11 E15
                      E55 -" E-55"
                      forDoCoMo -" for DoCoMo"
                      E65 -" E-65"
   }
   EXXX {
     CPU=MIPS_VR_4121 E100 E105 E500 E507
   }
 }
 PocketPostPet {
   CPU=MIPS_VR_4121
   PocketPostPet -" PocketPostPet"
 }
#endif /* hpcmips */
#ifdef hpcsh
 CassiopeiaA " Cassiopeia" {
   AXX {
     CPU=SH_3_7709
                     A55V -" A-55V"
   }
 }
#endif /* hpcsh */
}

#if defined(hpcmips) || defined(hpcarm)
Sharp {
#if defined(hpcmips)
 Tripad {
   PV {
     CPU=MIPS_VR_4111 PV6000
   }
 }
 Telios {
   HCAJ {
     CPU=MIPS_TX_3922
     HCAJ1_JP --" HC-AJ1 (Japanese)"
     HCAJ2_JP --" HC-AJ2 (Japanese)"
     HCAJ3_JP --" HC-AJ3 (Japanese)"
   }
   HCVJ {
     HCVJ1C_JP --" HC-VJ1C (Japanese)"
   }
 }
 Mobilon {
   HC {
     CPU=MIPS_TX_3912 HC4100
     CPU=MIPS_TX_3912 HC4500
     CPU=MIPS_TX_3912 HC1200
   }
 }
#endif /* hpcmips */
#if defined(hpcarm)
 WZERO3 {
   CPU=ARM_XSCALE_PXA270
   WS003SH -" W-ZERO3 (WS003SH)"
   WS004SH -" W-ZERO3 (WS004SH)"
   WS007SH -" W-ZERO3[es] (WS007SH)"
   WS011SH -" Advanced/W-ZERO3[es] (WS011SH)"
   WS020SH -" WILLCOM 03 (WS020SH)"
 }
#endif /* hpcarm */
}
#endif /* hpcmips || hpcarm */

#ifdef hpcmips
Fujitsu {
 INTERTOP {
   ITXXX {
     CPU=MIPS_VR_4121 IT300 IT310
   }
 }
 PenCentra {
   CPU=MIPS_VR_4121 130 {
     130TM 130RF
   }
   CPU=MIPS_TX_3922 200 {
     200CTM 200CRF
   }
 }
}
#endif /* hpcmips */

#ifdef hpcmips
Philips {
 Nino {
   3XX {
     CPU=MIPS_TX_3912 312
   }
 }
}
#endif /* hpcmips */

Compaq {
#ifdef hpcmips
 C {
   8XX {
     CPU=MIPS_TX_3912 810
   }
   201X {
     CPU=MIPS_TX_3912 2010 2015
   }
 }
 AERO {
   15XX {
     CPU=MIPS_VR_4111 1530
   }
   21XX {
     CPU=MIPS_VR_4111 2110 2130 2140
   }
 }
 PRESARIO {
   21X {
     CPU=MIPS_VR_4111 213
   }
 }
#endif /* hpcmips */
#ifdef hpcarm
 IPAQ " iPAQ" {
       H31XX {
               CPU=ARM_STRONGARM_SA1110
               H3100
       }
       H36XX {
               CPU=ARM_STRONGARM_SA1110
               H3600
               H3660
       }
       H39XX {
               CPU=ARM_XSCALE_PXA250
               H3900
       }
 }
#endif /* hpcarm */
#ifdef hpcsh
 AERO " Aero" {
   8000 {
     CPU=SH_4_7750
   }
 }
#endif /* hpcsh */
}

#ifdef hpcmips
Victor {
 InterLink {
   MP {
     CPU=MIPS_TX_3922 MPC101
     CPU=MIPS_VR_4122 MPC303 MPC304
   }
 }
}
#endif /* hpcmips */

#ifdef hpcmips
IBM {
 WorkPad {
   z50 {
     CPU=MIPS_VR_4121 26011AU -" z50 2601 1AU"
   }
 }
}
#endif /* hpcmips */

#ifdef hpcmips
VADEM {
 CLIO {
   C {
     CPU=MIPS_VR_4111 C1000 "-1000"
     CPU=MIPS_VR_4121 C1050 "-1050"
   }
 }
}
#endif /* hpcmips */

HP {
#ifdef hpcsh
       LX {
               CPU=SH_3_7709
                       620   --"HP 620LX"
                       620JP --"HP 620LX (Japanese)"
               CPU=SH_3_7707
                       360   --"HP 360LX (Ericsson MC-16)"
       }
#endif /* hpcsh */
       JORNADA " Jornada" {
#ifdef hpcsh
               6XX {
                       CPU=SH_3_7709A
                       680   -" 680 (US/UK)"
                       680JP -" 680 (Japanese)"
                       680EU -" 680 (European)"
                       680DE -" 680 (German)"
                       690   -" 690 (US/UK)"
                       690JP -" 690 (Japanese)"
                       690EU -" 690 (European)"
                       690DE -" 690 (German)"

                       680FR -" 680 (French)"
                       690FR -" 690 (French)"

                       680SV -" 680 (Scandinavian)"
                       690SV -" 690 (Scandinavian)"

                       680ES -" 680 (Spanish)"
                       690ES -" 690 (Spanish)"
               }
#endif /* hpcsh */
#ifdef hpcarm
               7XX {
                       CPU=ARM_STRONGARM_SA1110
                       720   -" 720 (US/UK)"
                       720JP -" 720 (Japanese)"
                       720EU -" 720 (European)"
                       720DE -" 720 (German)"
                       720FR -" 720 (French)"
                       720SV -" 720 (Scandinavian)"
                       720ES -" 720 (Spanish)"
               }
               8XX {
                       CPU=ARM_STRONGARM_SA1100
                       820
                       820JP -" 820 (Japanese)"
               }
#endif /* hpcarm */
       }
}

#ifdef hpcsh
HITACHI {
       PERSONA {
               CPU=SH_3_7709
                       HPW230JC
                       HPW50PAD
                       HPW200EC
               CPU=SH_4_7750
                       HPW650PA
       }
}
#endif /* hpcsh */

#ifdef hpcsh
LGE {
       Phenom " Phenom" {
               CPU=SH_3_7709
                       H220C   -" H-220C"
       }
}
#endif /* hpcsh */

#ifdef hpcmips
LASER5 {
       L " L-" {
               CPU=MIPS_VR_4181
                       CARD    "CARD+"
               CPU=MIPS_VR_4122
                       BOARD   "BOARD"
       }
}
#endif /* hpcmips */

#ifdef hpcmips
AGENDA {
       VR " VR" {
               CPU=MIPS_VR_4181
                       VR3     -" VR3+"
       }
}
#endif /* hpcmips */

#ifdef hpcarm
PSIONTEKLOGIX {
 NETBOOK {
   CPU=ARM_XSCALE_PXA250
   PRO -" NETBOOK PRO"
 }
}
#endif /* hpcarm */