Deleted Added
full compact
a10_common.c (245900) a10_common.c (254056)
1/*-
2 * Copyright (c) 2012 Ganbold Tsagaankhuu <ganbold@gmail.com>
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 11 unchanged lines hidden (view full) ---

20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 */
26
27#include <sys/cdefs.h>
1/*-
2 * Copyright (c) 2012 Ganbold Tsagaankhuu <ganbold@gmail.com>
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 11 unchanged lines hidden (view full) ---

20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 */
26
27#include <sys/cdefs.h>
28__FBSDID("$FreeBSD: head/sys/arm/allwinner/common.c 245900 2013-01-25 07:21:22Z ganbold $");
28__FBSDID("$FreeBSD: head/sys/arm/allwinner/common.c 254056 2013-08-07 11:07:56Z ganbold $");
29
30#include <sys/param.h>
31#include <sys/systm.h>
32#include <sys/bus.h>
33#include <sys/kernel.h>
34
35#include <dev/fdt/fdt_common.h>
36#include <dev/ofw/openfirm.h>

--- 5 unchanged lines hidden (view full) ---

42struct fdt_fixup_entry fdt_fixup_table[] = {
43 { NULL, NULL }
44};
45
46static int
47fdt_aintc_decode_ic(phandle_t node, pcell_t *intr, int *interrupt, int *trig,
48 int *pol)
49{
29
30#include <sys/param.h>
31#include <sys/systm.h>
32#include <sys/bus.h>
33#include <sys/kernel.h>
34
35#include <dev/fdt/fdt_common.h>
36#include <dev/ofw/openfirm.h>

--- 5 unchanged lines hidden (view full) ---

42struct fdt_fixup_entry fdt_fixup_table[] = {
43 { NULL, NULL }
44};
45
46static int
47fdt_aintc_decode_ic(phandle_t node, pcell_t *intr, int *interrupt, int *trig,
48 int *pol)
49{
50 if (!fdt_is_compatible(node, "allwinner,sun4i-ic"))
50 int offset;
51
52 if (fdt_is_compatible(node, "allwinner,sun4i-ic"))
53 offset = 0;
54 else if (fdt_is_compatible(node, "arm,gic"))
55 offset = 32;
56 else
51 return (ENXIO);
52
57 return (ENXIO);
58
53 *interrupt = fdt32_to_cpu(intr[0]);
59 *interrupt = fdt32_to_cpu(intr[0]) + offset;
54 *trig = INTR_TRIGGER_CONFORM;
55 *pol = INTR_POLARITY_CONFORM;
56
57 return (0);
58}
59
60fdt_pic_decode_t fdt_pic_table[] = {
61 &fdt_aintc_decode_ic,
62 NULL
63};
60 *trig = INTR_TRIGGER_CONFORM;
61 *pol = INTR_POLARITY_CONFORM;
62
63 return (0);
64}
65
66fdt_pic_decode_t fdt_pic_table[] = {
67 &fdt_aintc_decode_ic,
68 NULL
69};