Changeset View
Changeset View
Standalone View
Standalone View
sys/arm/allwinner/a10_codec.c
Show First 20 Lines • Show All 714 Lines • ▼ Show 20 Lines | |||||
}; | }; | ||||
CHANNEL_DECLARE(a10codec_chan); | CHANNEL_DECLARE(a10codec_chan); | ||||
/* | /* | ||||
* Device interface | * Device interface | ||||
*/ | */ | ||||
static struct ofw_compat_data compat_data[] = { | |||||
{"allwinner,sun4i-a10-codec", 1}, | |||||
{"allwinner,sun7i-a20-codec", 1}, | |||||
{NULL, 0}, | |||||
}; | |||||
static int | static int | ||||
a10codec_probe(device_t dev) | a10codec_probe(device_t dev) | ||||
{ | { | ||||
if (!ofw_bus_status_okay(dev)) | if (!ofw_bus_status_okay(dev)) | ||||
return (ENXIO); | return (ENXIO); | ||||
if (!ofw_bus_is_compatible(dev, "allwinner,sun7i-a20-codec")) | if (ofw_bus_search_compatible(dev, compat_data)->ocd_data == 0) | ||||
return (ENXIO); | return (ENXIO); | ||||
device_set_desc(dev, "Allwinner Audio Codec"); | device_set_desc(dev, "Allwinner Audio Codec"); | ||||
return (BUS_PROBE_DEFAULT); | return (BUS_PROBE_DEFAULT); | ||||
} | } | ||||
static int | static int | ||||
a10codec_attach(device_t dev) | a10codec_attach(device_t dev) | ||||
▲ Show 20 Lines • Show All 142 Lines • Show Last 20 Lines |