xref: /netbsd-src/sys/arch/arm/broadcom/bcm2835var.h (revision d074b179874e749ff8ff26a96eb34af3e8ea2645)
1*d074b179Sskrll /*	$NetBSD: bcm2835var.h,v 1.5 2019/12/30 15:36:37 skrll Exp $	*/
268e81262Sskrll 
368e81262Sskrll /*-
468e81262Sskrll  * Copyright (c) 2012 The NetBSD Foundation, Inc.
568e81262Sskrll  * All rights reserved.
668e81262Sskrll  *
768e81262Sskrll  * This code is derived from software contributed to The NetBSD Foundation
868e81262Sskrll  * by Nick Hudson
968e81262Sskrll  *
1068e81262Sskrll  * Redistribution and use in source and binary forms, with or without
1168e81262Sskrll  * modification, are permitted provided that the following conditions
1268e81262Sskrll  * are met:
1368e81262Sskrll  * 1. Redistributions of source code must retain the above copyright
1468e81262Sskrll  *    notice, this list of conditions and the following disclaimer.
1568e81262Sskrll  * 2. Redistributions in binary form must reproduce the above copyright
1668e81262Sskrll  *    notice, this list of conditions and the following disclaimer in the
1768e81262Sskrll  *    documentation and/or other materials provided with the distribution.
1868e81262Sskrll  *
1968e81262Sskrll  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
2068e81262Sskrll  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
2168e81262Sskrll  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
2268e81262Sskrll  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
2368e81262Sskrll  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
2468e81262Sskrll  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
2568e81262Sskrll  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
2668e81262Sskrll  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
2768e81262Sskrll  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
2868e81262Sskrll  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
2968e81262Sskrll  * POSSIBILITY OF SUCH DAMAGE.
3068e81262Sskrll  */
3168e81262Sskrll 
3268e81262Sskrll #ifndef	_ARM_BROADCOM_BCM2835_VAR_H_
3368e81262Sskrll #define	_ARM_BROADCOM_BCM2835_VAR_H_
3468e81262Sskrll 
3568e81262Sskrll #include <sys/types.h>
3668e81262Sskrll #include <sys/bus.h>
3768e81262Sskrll 
3868e81262Sskrll extern struct arm32_bus_dma_tag bcm2835_bus_dma_tag;
3968e81262Sskrll 
401f9df332Sskrll extern bus_space_tag_t al_iot;
411f9df332Sskrll extern bus_space_handle_t al_ioh;
421f9df332Sskrll 
4368e81262Sskrll bus_dma_tag_t bcm2835_bus_dma_init(struct arm32_bus_dma_tag *);
4468e81262Sskrll 
45ee91b1e5Sskrll void bcm2835_tmr_delay(unsigned int);
46ee91b1e5Sskrll 
471f9df332Sskrll void bcm2836_cpu_hatch(struct cpu_info *);
481f9df332Sskrll 
49ee91b1e5Sskrll u_int bcm283x_clk_get_rate_uart(void);
50ee91b1e5Sskrll u_int bcm283x_clk_get_rate_vpu(void);
51ee91b1e5Sskrll u_int bcm283x_clk_get_rate_emmc(void);
52*d074b179Sskrll u_int bcm283x_clk_get_rate_emmc2(void);
53ee91b1e5Sskrll 
5468e81262Sskrll #endif	/* _ARM_BROADCOM_BCM2835_VAR_H_ */
55