Add bus driver for TI sysc interconncet.
This commit is contained in:
parent
538dc118f5
commit
0223ab780f
@ -1,4 +1,4 @@
|
||||
# $NetBSD: files.ti,v 1.5 2019/10/26 14:57:27 jmcneill Exp $
|
||||
# $NetBSD: files.ti,v 1.6 2019/10/26 15:58:55 jmcneill Exp $
|
||||
#
|
||||
|
||||
file arch/arm/ti/ti_platform.c soc_ti
|
||||
@ -6,7 +6,12 @@ file arch/arm/ti/ti_platform.c soc_ti
|
||||
# Interrupt controller
|
||||
device omapintc: pic, pic_splfuncs
|
||||
attach omapintc at fdt
|
||||
file arch/arm/ti/ti_omapintc.c omapintc
|
||||
file arch/arm/ti/ti_omapintc.c omapintc
|
||||
|
||||
# sysc interconnect
|
||||
device tisysc { } : fdt, ti_prcm
|
||||
attach tisysc at fdt with ti_sysc
|
||||
file arch/arm/ti/ti_sysc.c ti_sysc
|
||||
|
||||
# PRCM
|
||||
define ti_prcm
|
||||
|
72
sys/arch/arm/ti/ti_sysc.c
Normal file
72
sys/arch/arm/ti/ti_sysc.c
Normal file
@ -0,0 +1,72 @@
|
||||
/* $NetBSD: ti_sysc.c,v 1.1 2019/10/26 15:58:55 jmcneill Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2019 Jared McNeill <jmcneill@invisible.ca>
|
||||
* 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.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: ti_sysc.c,v 1.1 2019/10/26 15:58:55 jmcneill Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/bus.h>
|
||||
#include <sys/device.h>
|
||||
#include <sys/intr.h>
|
||||
#include <sys/systm.h>
|
||||
#include <sys/kernel.h>
|
||||
#include <sys/kmem.h>
|
||||
|
||||
#include <dev/fdt/fdtvar.h>
|
||||
|
||||
#include <arm/ti/ti_prcm.h>
|
||||
|
||||
static int ti_sysc_match(device_t, cfdata_t, void *);
|
||||
static void ti_sysc_attach(device_t, device_t, void *);
|
||||
|
||||
CFATTACH_DECL_NEW(ti_sysc, 0, ti_sysc_match, ti_sysc_attach, NULL, NULL);
|
||||
|
||||
static const char * compatible[] = {
|
||||
"ti,sysc",
|
||||
NULL
|
||||
};
|
||||
|
||||
static int
|
||||
ti_sysc_match(device_t parent, cfdata_t cf, void *aux)
|
||||
{
|
||||
struct fdt_attach_args * const faa = aux;
|
||||
|
||||
return of_match_compatible(faa->faa_phandle, compatible);
|
||||
}
|
||||
|
||||
static void
|
||||
ti_sysc_attach(device_t parent, device_t self, void *aux)
|
||||
{
|
||||
struct fdt_attach_args * const faa = aux;
|
||||
const int phandle = faa->faa_phandle;
|
||||
|
||||
aprint_naive("\n");
|
||||
aprint_normal("\n");
|
||||
|
||||
fdt_add_bus(self, phandle, faa);
|
||||
}
|
Loading…
Reference in New Issue
Block a user