1*789e88a4Spatrick /* $OpenBSD: fdt.h,v 1.10 2020/07/14 15:34:14 patrick Exp $ */ 279645871Spatrick /* 379645871Spatrick * Copyright (c) 2016 Patrick Wildt <patrick@blueri.se> 479645871Spatrick * 579645871Spatrick * Permission to use, copy, modify, and distribute this software for any 679645871Spatrick * purpose with or without fee is hereby granted, provided that the above 779645871Spatrick * copyright notice and this permission notice appear in all copies. 879645871Spatrick * 979645871Spatrick * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 1079645871Spatrick * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 1179645871Spatrick * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 1279645871Spatrick * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 1379645871Spatrick * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 1479645871Spatrick * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 1579645871Spatrick * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 1679645871Spatrick */ 1779645871Spatrick 1879645871Spatrick #ifndef __ARM_FDT_H__ 1979645871Spatrick #define __ARM_FDT_H__ 2079645871Spatrick 2179645871Spatrick #define _ARM32_BUS_DMA_PRIVATE 2279645871Spatrick #include <machine/bus.h> 2379645871Spatrick 2479645871Spatrick struct fdt_attach_args { 2579645871Spatrick const char *fa_name; 2679645871Spatrick int fa_node; 2779645871Spatrick bus_space_tag_t fa_iot; 2879645871Spatrick bus_dma_tag_t fa_dmat; 29ac7c670eSpatrick struct fdt_reg *fa_reg; 30442e1276Skettenis int fa_nreg; 31442e1276Skettenis uint32_t *fa_intr; 32442e1276Skettenis int fa_nintr; 335586125eSpatrick int fa_acells; 345586125eSpatrick int fa_scells; 3579645871Spatrick }; 3679645871Spatrick 3762b18b30Skettenis extern int stdout_node; 38d5ec5412Skettenis extern int stdout_speed; 3932568c18Spatrick extern bus_space_tag_t fdt_cons_bs_tag; 4062b18b30Skettenis 4162b18b30Skettenis void *fdt_find_cons(const char *); 4262b18b30Skettenis 43575c38b7Spatrick #define fdt_intr_enable arm_intr_enable 4470e69ae2Spatrick #define fdt_intr_establish arm_intr_establish_fdt 45*789e88a4Spatrick #define fdt_intr_establish_cpu arm_intr_establish_fdt_cpu 4670e69ae2Spatrick #define fdt_intr_establish_idx arm_intr_establish_fdt_idx 47*789e88a4Spatrick #define fdt_intr_establish_idx_cpu arm_intr_establish_fdt_idx_cpu 4870e69ae2Spatrick #define fdt_intr_establish_imap arm_intr_establish_fdt_imap 49*789e88a4Spatrick #define fdt_intr_establish_imap_cpu arm_intr_establish_fdt_imap_cpu 5070e69ae2Spatrick #define fdt_intr_establish_msi arm_intr_establish_fdt_msi 51*789e88a4Spatrick #define fdt_intr_establish_msi_cpu arm_intr_establish_fdt_msi_cpu 52575c38b7Spatrick #define fdt_intr_disable arm_intr_disable 5370e69ae2Spatrick #define fdt_intr_disestablish arm_intr_disestablish_fdt 5470e69ae2Spatrick #define fdt_intr_get_parent arm_intr_get_parent 5570e69ae2Spatrick #define fdt_intr_parent_establish arm_intr_parent_establish_fdt 5670e69ae2Spatrick #define fdt_intr_parent_disestablish arm_intr_parent_disestablish_fdt 5770e69ae2Spatrick #define fdt_intr_register arm_intr_register_fdt 5870e69ae2Spatrick 5979645871Spatrick #endif /* __ARM_FDT_H__ */ 60