diff --git a/cpu/mc1322x/board/Makefile.board b/cpu/mc1322x/board/Makefile.board new file mode 100644 index 000000000..a5b2cb800 --- /dev/null +++ b/cpu/mc1322x/board/Makefile.board @@ -0,0 +1,20 @@ +# -*- makefile -*- + +BOARDS := redbee-dev redbee-r1 redbee-usb redbee-econotag quahogcon freescale-ncb + +OBJDIR := obj_$(BOARD)_board +CFLAGS += -I$(OBJDIR) -I$(MC1322X)/board -DBOARD=$(BOARD) + +$(OBJDIR): +ifndef BOARD + ${warning BOARD not defined} + ${warning echo "make BOARD=foo"} + ${warning "boards: $(BOARDS)"} + ${error you must define BOARD} +endif + @echo "setup object directory for dev board" + mkdir $(OBJDIR) + +$(OBJDIR)/board.h: $(OBJDIR) + ln -sf ../$(MC1322X)/board/$(BOARD).h $(OBJDIR)/board.h + diff --git a/cpu/mc1322x/board/freescale-ncb.h b/cpu/mc1322x/board/freescale-ncb.h new file mode 100644 index 000000000..b6dada50a --- /dev/null +++ b/cpu/mc1322x/board/freescale-ncb.h @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2010, Mariano Alvira and other contributors + * to the MC1322x project (http://mc1322x.devl.org) + * 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. Neither the name of the Institute 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 INSTITUTE 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 INSTITUTE 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. + * + * This file is part of libmc1322x: see http://mc1322x.devl.org + * for details. + * + * $Id: freescale-ncb.h,v 1.1 2010/06/10 14:48:32 maralvira Exp $ + */ + +#ifndef BOARD_FREESCALE_NCB_H +#define BOARD_FREESCALE_NCB_H + +#define LED_RED 23 +#define LED_GREEN 24 +#define LED_BLUE 25 + +/* XTAL TUNE parameters */ +/* see http://devl.org/pipermail/mc1322x/2009-December/000162.html */ +/* for details about how to make this measurment */ + +/* Coarse tune: add 4pf */ +#define CTUNE_4PF 1 +/* Coarse tune: add 0-15 pf */ +#define CTUNE 8 +/* Fine tune: add FTUNE * 156fF (FTUNE is 4bits) */ +#define FTUNE 15 + +#include + +#endif diff --git a/cpu/mc1322x/board/quahogcon.h b/cpu/mc1322x/board/quahogcon.h new file mode 100644 index 000000000..9a963a965 --- /dev/null +++ b/cpu/mc1322x/board/quahogcon.h @@ -0,0 +1,76 @@ +/* + * Copyright (c) 2010, Mariano Alvira and other contributors + * to the MC1322x project (http://mc1322x.devl.org) + * 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. Neither the name of the Institute 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 INSTITUTE 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 INSTITUTE 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. + * + * This file is part of libmc1322x: see http://mc1322x.devl.org + * for details. + * + * $Id: quahogcon.h,v 1.1 2010/06/10 14:48:32 maralvira Exp $ + */ + +#ifndef BOARD_QUAHOG10_H +#define BOARD_QUAHOG10_H + +#define LED_REDBANK_0 (0x1ULL << 2) +#define LED_REDBANK_1 (0x1ULL << 0) +#define LED_REDBANK_2 (0x1ULL << 28) +#define LED_REDBANK_3 (0x1ULL << 25) +#define LED_REDBANK_4 (0x1ULL << 43) + +#define LED_CENTERRED (0x1ULL << 12) +#define LED_CENTERGREEN (0x1ULL << 13) + +#define LED_SIDERED (0x1ULL << 12) +#define LED_SIDEGREEN (0x1ULL << 21) +#define LED_SIDEYELLOW (0x1ULL << 35) + +// Buttons in GPIO mode +#define BUTTON1_OUT (0x1ULL << 23) +#define BUTTON1_IN (0x1ULL << 27) +#define BUTTON2_OUT (0x1ULL << 22) +#define BUTTON2_IN (0x1ULL << 26) + +#define LED_RED 12 +#define LED_GREEN 21 +#define LED_BLUE 35 + +/* XTAL TUNE parameters */ +/* see http://devl.org/pipermail/mc1322x/2009-December/000162.html */ +/* for details about how to make this measurment */ + +/* Econotag also needs an addtional 12pf on board */ +/* Coarse tune: add 4pf */ +#define CTUNE_4PF 1 +/* Coarse tune: add 0-15 pf (CTUNE is 4 bits) */ +#define CTUNE 11 +/* Fine tune: add FTUNE * 156fF (FTUNE is 5bits) */ +#define FTUNE 7 + +#include + +#endif diff --git a/cpu/mc1322x/board/redbee-dev.h b/cpu/mc1322x/board/redbee-dev.h new file mode 100644 index 000000000..cabfb5f8f --- /dev/null +++ b/cpu/mc1322x/board/redbee-dev.h @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2010, Mariano Alvira and other contributors + * to the MC1322x project (http://mc1322x.devl.org) + * 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. Neither the name of the Institute 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 INSTITUTE 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 INSTITUTE 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. + * + * This file is part of libmc1322x: see http://mc1322x.devl.org + * for details. + * + * $Id: redbee-dev.h,v 1.1 2010/06/10 14:48:32 maralvira Exp $ + */ + +#ifndef BOARD_REDBEE_DEV_H +#define BOARD_REDBEE_DEV_H + +#define LED_RED 23 +#define LED_GREEN 24 +#define LED_BLUE 25 + +/* XTAL TUNE parameters */ +/* see http://devl.org/pipermail/mc1322x/2009-December/000162.html */ +/* for details about how to make this measurment */ + +/* Coarse tune: add 4pf */ +#define CTUNE_4PF 1 +/* Coarse tune: add 0-15 pf */ +#define CTUNE 3 +/* Fine tune: add FTUNE * 156fF (FTUNE is 4bits) */ +#define FTUNE 6 + +#include + +#endif diff --git a/cpu/mc1322x/board/redbee-econotag.h b/cpu/mc1322x/board/redbee-econotag.h new file mode 100644 index 000000000..2bcd14db1 --- /dev/null +++ b/cpu/mc1322x/board/redbee-econotag.h @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2010, Mariano Alvira and other contributors + * to the MC1322x project (http://mc1322x.devl.org) + * 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. Neither the name of the Institute 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 INSTITUTE 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 INSTITUTE 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. + * + * This file is part of libmc1322x: see http://mc1322x.devl.org + * for details. + * + * $Id: redbee-econotag.h,v 1.1 2010/06/10 14:48:32 maralvira Exp $ + */ + +#ifndef BOARD_REDBEE_DEV_H +#define BOARD_REDBEE_DEV_H + +#define LED_RED 44 +#define LED_GREEN 45 +#define LED_BLUE 44 /* don't have a blue LED so we reuse red */ + +/* XTAL TUNE parameters */ +/* see http://devl.org/pipermail/mc1322x/2009-December/000162.html */ +/* for details about how to make this measurment */ + +/* Econotag also needs an addtional 12pf on board */ +/* Coarse tune: add 4pf */ +#define CTUNE_4PF 1 +/* Coarse tune: add 0-15 pf (CTUNE is 4 bits) */ +#define CTUNE 11 +/* Fine tune: add FTUNE * 156fF (FTUNE is 5bits) */ +#define FTUNE 7 + +#include + +#endif diff --git a/cpu/mc1322x/board/redbee-r1.h b/cpu/mc1322x/board/redbee-r1.h new file mode 100644 index 000000000..5c74b2033 --- /dev/null +++ b/cpu/mc1322x/board/redbee-r1.h @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2010, Mariano Alvira and other contributors + * to the MC1322x project (http://mc1322x.devl.org) + * 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. Neither the name of the Institute 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 INSTITUTE 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 INSTITUTE 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. + * + * This file is part of libmc1322x: see http://mc1322x.devl.org + * for details. + * + * $Id: redbee-r1.h,v 1.1 2010/06/10 14:48:32 maralvira Exp $ + */ + +#ifndef BOARD_REDBEE_R1_H +#define BOARD_REDBEE_R1_H + +#define LED_RED 8 +#define LED_GREEN 9 +#define LED_BLUE 10 + +/* XTAL TUNE parameters */ +/* see http://devl.org/pipermail/mc1322x/2009-December/000162.html */ +/* for details about how to make this measurment */ + +/* Coarse tune: add 4pf */ +#define CTUNE_4PF 1 +/* Coarse tune: add 0-15 pf */ +#define CTUNE 3 +/* Fine tune: add FTUNE * 156fF (FTUNE is 4bits) */ +#define FTUNE 2 + +#include + +#endif diff --git a/cpu/mc1322x/board/redbee-usb.h b/cpu/mc1322x/board/redbee-usb.h new file mode 100644 index 000000000..1aa12dd8c --- /dev/null +++ b/cpu/mc1322x/board/redbee-usb.h @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2010, Mariano Alvira and other contributors + * to the MC1322x project (http://mc1322x.devl.org) + * 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. Neither the name of the Institute 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 INSTITUTE 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 INSTITUTE 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. + * + * This file is part of libmc1322x: see http://mc1322x.devl.org + * for details. + * + * $Id: redbee-usb.h,v 1.1 2010/06/10 14:48:32 maralvira Exp $ + */ + +#ifndef BOARD_REDBEE_DEV_H +#define BOARD_REDBEE_DEV_H + +#define LED_RED 23 +#define LED_GREEN 24 +#define LED_BLUE 25 + +/* XTAL TUNE parameters */ +/* see http://devl.org/pipermail/mc1322x/2009-December/000162.html */ +/* for details about how to make this measurment */ + +/* Coarse tune: add 4pf */ +#define CTUNE_4PF 1 +/* Coarse tune: add 0-15 pf */ +#define CTUNE 3 +/* Fine tune: add FTUNE * 156fF (FTUNE is 4bits) */ +#define FTUNE 14 + +#include + +#endif diff --git a/cpu/mc1322x/board/std_conf.h b/cpu/mc1322x/board/std_conf.h new file mode 100644 index 000000000..f38dcde49 --- /dev/null +++ b/cpu/mc1322x/board/std_conf.h @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2010, Mariano Alvira and other contributors + * to the MC1322x project (http://mc1322x.devl.org) + * 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. Neither the name of the Institute 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 INSTITUTE 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 INSTITUTE 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. + * + * This file is part of libmc1322x: see http://mc1322x.devl.org + * for details. + * + * $Id: std_conf.h,v 1.1 2010/06/10 14:48:32 maralvira Exp $ + */ + +#ifndef STDCONF_H +#define STDCONF_H + +#include + +#ifndef vreg_init +#define vreg_init() default_vreg_init() +#endif + +/* XTAL TUNE parameters */ +/* recommended defaults from the datasheet */ + +/* Coarse tune: add 4pf */ +#ifndef CTUNE_4PF +#define CTUNE_4PF 1 +#endif +/* Coarse tune: add 0-7 pf */ +#ifndef CTUNE +#define CTUNE 5 +#endif +/* Fine tune: add FTUNE * 156fF (FTUNE is 4bits) */ +#ifndef FTUNE +#define FTUNE 16 +#endif +/* datasheet recommends taht you don't change this */ +#ifndef IBIAS +#define IBIAS 0x1F +#endif + +#endif