a10_codec.c (302408) | a10_codec.c (305436) |
---|---|
1/*- 2 * Copyright (c) 2014-2016 Jared D. McNeill <jmcneill@invisible.ca> 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 --- 9 unchanged lines hidden (view full) --- 18 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 19 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 20 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 21 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 22 * 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 * | 1/*- 2 * Copyright (c) 2014-2016 Jared D. McNeill <jmcneill@invisible.ca> 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 --- 9 unchanged lines hidden (view full) --- 18 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 19 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 20 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 21 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 22 * 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 * $FreeBSD: stable/11/sys/arm/allwinner/a10_codec.c 297627 2016-04-06 23:11:03Z jmcneill $ | 26 * $FreeBSD: stable/11/sys/arm/allwinner/a10_codec.c 305436 2016-09-05 20:17:18Z manu $ |
27 */ 28 29/* 30 * Allwinner A10/A20 Audio Codec 31 */ 32 33#include <sys/cdefs.h> | 27 */ 28 29/* 30 * Allwinner A10/A20 Audio Codec 31 */ 32 33#include <sys/cdefs.h> |
34__FBSDID("$FreeBSD: stable/11/sys/arm/allwinner/a10_codec.c 297627 2016-04-06 23:11:03Z jmcneill $"); | 34__FBSDID("$FreeBSD: stable/11/sys/arm/allwinner/a10_codec.c 305436 2016-09-05 20:17:18Z manu $"); |
35 36#include <sys/param.h> 37#include <sys/systm.h> 38#include <sys/bus.h> 39#include <sys/rman.h> 40#include <sys/condvar.h> 41#include <sys/kernel.h> 42#include <sys/module.h> --- 672 unchanged lines hidden (view full) --- 715}; 716CHANNEL_DECLARE(a10codec_chan); 717 718 719/* 720 * Device interface 721 */ 722 | 35 36#include <sys/param.h> 37#include <sys/systm.h> 38#include <sys/bus.h> 39#include <sys/rman.h> 40#include <sys/condvar.h> 41#include <sys/kernel.h> 42#include <sys/module.h> --- 672 unchanged lines hidden (view full) --- 715}; 716CHANNEL_DECLARE(a10codec_chan); 717 718 719/* 720 * Device interface 721 */ 722 |
723static struct ofw_compat_data compat_data[] = { 724 {"allwinner,sun4i-a10-codec", 1}, 725 {"allwinner,sun7i-a20-codec", 1}, 726 {NULL, 0}, 727}; 728 |
|
723static int 724a10codec_probe(device_t dev) 725{ 726 if (!ofw_bus_status_okay(dev)) 727 return (ENXIO); 728 | 729static int 730a10codec_probe(device_t dev) 731{ 732 if (!ofw_bus_status_okay(dev)) 733 return (ENXIO); 734 |
729 if (!ofw_bus_is_compatible(dev, "allwinner,sun7i-a20-codec")) | 735 if (ofw_bus_search_compatible(dev, compat_data)->ocd_data == 0) |
730 return (ENXIO); 731 732 device_set_desc(dev, "Allwinner Audio Codec"); 733 return (BUS_PROBE_DEFAULT); 734} 735 736static int 737a10codec_attach(device_t dev) --- 142 unchanged lines hidden --- | 736 return (ENXIO); 737 738 device_set_desc(dev, "Allwinner Audio Codec"); 739 return (BUS_PROBE_DEFAULT); 740} 741 742static int 743a10codec_attach(device_t dev) --- 142 unchanged lines hidden --- |