xref: /freebsd/sys/powerpc/powermac/uninorthvar.h (revision 51478d84)
198f8e6c0SBenno Rice /*
298f8e6c0SBenno Rice  * Copyright (C) 2002 Benno Rice.
398f8e6c0SBenno Rice  * All rights reserved.
498f8e6c0SBenno Rice  *
598f8e6c0SBenno Rice  * Redistribution and use in source and binary forms, with or without
698f8e6c0SBenno Rice  * modification, are permitted provided that the following conditions
798f8e6c0SBenno Rice  * are met:
898f8e6c0SBenno Rice  * 1. Redistributions of source code must retain the above copyright
998f8e6c0SBenno Rice  *    notice, this list of conditions and the following disclaimer.
1098f8e6c0SBenno Rice  * 2. Redistributions in binary form must reproduce the above copyright
1198f8e6c0SBenno Rice  *    notice, this list of conditions and the following disclaimer in the
1298f8e6c0SBenno Rice  *    documentation and/or other materials provided with the distribution.
1398f8e6c0SBenno Rice  *
1498f8e6c0SBenno Rice  * THIS SOFTWARE IS PROVIDED BY Benno Rice ``AS IS'' AND ANY EXPRESS OR
1598f8e6c0SBenno Rice  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
1698f8e6c0SBenno Rice  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
1798f8e6c0SBenno Rice  * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
1898f8e6c0SBenno Rice  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
1998f8e6c0SBenno Rice  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
2098f8e6c0SBenno Rice  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
2198f8e6c0SBenno Rice  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
2298f8e6c0SBenno Rice  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
2398f8e6c0SBenno Rice  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2498f8e6c0SBenno Rice  *
2598f8e6c0SBenno Rice  * $FreeBSD$
2698f8e6c0SBenno Rice  */
2798f8e6c0SBenno Rice 
2898f8e6c0SBenno Rice #ifndef	_POWERPC_POWERMAC_UNINORTHVAR_H_
2998f8e6c0SBenno Rice #define	_POWERPC_POWERMAC_UNINORTHVAR_H_
3098f8e6c0SBenno Rice 
3198f8e6c0SBenno Rice struct uninorth_range {
3298f8e6c0SBenno Rice 	u_int32_t	pci_hi;
3398f8e6c0SBenno Rice 	u_int32_t	pci_mid;
3498f8e6c0SBenno Rice 	u_int32_t	pci_lo;
3598f8e6c0SBenno Rice 	u_int32_t	host;
3698f8e6c0SBenno Rice 	u_int32_t	size_hi;
3798f8e6c0SBenno Rice 	u_int32_t	size_lo;
3898f8e6c0SBenno Rice };
3998f8e6c0SBenno Rice 
4098f8e6c0SBenno Rice struct uninorth_softc {
4198f8e6c0SBenno Rice 	device_t		sc_dev;
4298f8e6c0SBenno Rice 	phandle_t		sc_node;
4398f8e6c0SBenno Rice 	vm_offset_t		sc_addr;
4498f8e6c0SBenno Rice 	vm_offset_t		sc_data;
4598f8e6c0SBenno Rice 	int			sc_bus;
4698f8e6c0SBenno Rice 	struct			uninorth_range sc_range[6];
4798f8e6c0SBenno Rice 	int			sc_nrange;
4898f8e6c0SBenno Rice 	struct			rman sc_io_rman;
4998f8e6c0SBenno Rice 	struct			rman sc_mem_rman;
5098f8e6c0SBenno Rice 	bus_space_tag_t		sc_iot;
5198f8e6c0SBenno Rice 	bus_space_tag_t		sc_memt;
5298f8e6c0SBenno Rice 	bus_dma_tag_t		sc_dmat;
5398f8e6c0SBenno Rice };
5498f8e6c0SBenno Rice 
5551478d84SPeter Grehan struct unin_chip_softc {
5651478d84SPeter Grehan 	vm_offset_t		sc_physaddr;
5751478d84SPeter Grehan 	vm_offset_t		sc_addr;
5851478d84SPeter Grehan 	u_int			sc_size;
5951478d84SPeter Grehan 	int			sc_version;
6051478d84SPeter Grehan };
6151478d84SPeter Grehan 
6251478d84SPeter Grehan /*
6351478d84SPeter Grehan  * Version register
6451478d84SPeter Grehan  */
6551478d84SPeter Grehan #define UNIN_VERS       0x0
6651478d84SPeter Grehan 
6751478d84SPeter Grehan /*
6851478d84SPeter Grehan  * Clock-control register
6951478d84SPeter Grehan  */
7051478d84SPeter Grehan #define UNIN_CLOCKCNTL  0x20
7151478d84SPeter Grehan #define UNIN_CLOCKCNTL_GMAC   0x2
7251478d84SPeter Grehan 
7398f8e6c0SBenno Rice #endif  /* _POWERPC_POWERMAC_UNINORTHVAR_H_ */
74