/*	$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 */
