1*4613293aSryo /* $NetBSD: ralink_var.h,v 1.7 2016/10/05 15:54:58 ryo Exp $ */ 20062f2f2Smatt /*- 30062f2f2Smatt * Copyright (c) 2011 CradlePoint Technology, Inc. 40062f2f2Smatt * All rights reserved. 50062f2f2Smatt * 60062f2f2Smatt * 70062f2f2Smatt * Redistribution and use in source and binary forms, with or without 80062f2f2Smatt * modification, are permitted provided that the following conditions 90062f2f2Smatt * are met: 100062f2f2Smatt * 1. Redistributions of source code must retain the above copyright 110062f2f2Smatt * notice, this list of conditions and the following disclaimer. 120062f2f2Smatt * 2. Redistributions in binary form must reproduce the above copyright 130062f2f2Smatt * notice, this list of conditions and the following disclaimer in the 140062f2f2Smatt * documentation and/or other materials provided with the distribution. 150062f2f2Smatt * 160062f2f2Smatt * THIS SOFTWARE IS PROVIDED BY CRADLEPOINT TECHNOLOGY, INC. AND CONTRIBUTORS 170062f2f2Smatt * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 180062f2f2Smatt * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 190062f2f2Smatt * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS 200062f2f2Smatt * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 210062f2f2Smatt * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 220062f2f2Smatt * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 230062f2f2Smatt * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 240062f2f2Smatt * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 250062f2f2Smatt * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 260062f2f2Smatt * POSSIBILITY OF SUCH DAMAGE. 270062f2f2Smatt */ 280062f2f2Smatt 290062f2f2Smatt #ifndef _RALINK_VAR_H_ 300062f2f2Smatt #define _RALINK_VAR_H_ 310062f2f2Smatt 320fb6e91cSmatt #include <sys/bus.h> 330062f2f2Smatt 340062f2f2Smatt extern void ralink_com_early(int); 350062f2f2Smatt 360062f2f2Smatt extern void *ra_intr_establish(int, int (*)(void *), void *, int); 370062f2f2Smatt extern void ra_intr_disestablish(void *); 380062f2f2Smatt 390062f2f2Smatt extern void ra_bus_init(void); 400062f2f2Smatt extern int ra_spiflash_read(void *, vaddr_t, vsize_t, char *); 410062f2f2Smatt 420062f2f2Smatt extern void ra_gpio_toggle_LED(void *); 430062f2f2Smatt 440062f2f2Smatt extern struct mips_bus_space ra_bus_memt; 450062f2f2Smatt extern struct mips_bus_dma_tag ra_bus_dmat; 462e127618Smatt extern const bus_space_handle_t ra_sysctl_bsh; 470062f2f2Smatt 480062f2f2Smatt struct mainbus_attach_args { 490062f2f2Smatt const char *ma_name; 500062f2f2Smatt bus_space_tag_t ma_memt; 510062f2f2Smatt bus_dma_tag_t ma_dmat; 52*4613293aSryo bus_addr_t ma_addr; 530062f2f2Smatt }; 540062f2f2Smatt 550062f2f2Smatt #define SERIAL_CONSOLE 1 560062f2f2Smatt #define NO_SECURITY 2 570062f2f2Smatt extern int ra_check_memo_reg(int); 580062f2f2Smatt 590062f2f2Smatt /* helper defines */ 600062f2f2Smatt #define MS_TO_HZ(ms) ((ms) * hz / 1000) 610062f2f2Smatt 62645c5241Smatt #ifdef RALINK_CONSOLE_EARLY 63645c5241Smatt extern void ralink_console_early(void); 640062f2f2Smatt #endif 650062f2f2Smatt 660062f2f2Smatt #endif /* _RALINK_VAR_H_ */ 67