socsvn commit: r289247 - in soc2015/pratiksinghal/cubie-head/sys/arm: allwinner conf
pratiksinghal at FreeBSD.org
pratiksinghal at FreeBSD.org
Wed Aug 5 15:40:56 UTC 2015
Author: pratiksinghal
Date: Wed Aug 5 15:40:54 2015
New Revision: 289247
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=289247
Log:
Removed the errors, however the module attach function is not being called so far.
Modified:
soc2015/pratiksinghal/cubie-head/sys/arm/allwinner/a10_ac97.c
soc2015/pratiksinghal/cubie-head/sys/arm/allwinner/files.allwinner
soc2015/pratiksinghal/cubie-head/sys/arm/conf/CUBIEBOARD
Modified: soc2015/pratiksinghal/cubie-head/sys/arm/allwinner/a10_ac97.c
==============================================================================
--- soc2015/pratiksinghal/cubie-head/sys/arm/allwinner/a10_ac97.c Wed Aug 5 14:45:52 2015 (r289246)
+++ soc2015/pratiksinghal/cubie-head/sys/arm/allwinner/a10_ac97.c Wed Aug 5 15:40:54 2015 (r289247)
@@ -30,12 +30,13 @@
#include <sys/lock.h>
#include <sys/mutex.h>
#include <sys/rman.h>
-#include <sys/types.H>
+#include <sys/types.h>
#include <sys/systm.h>
+#include <dev/ofw/ofw_bus.h>
+#include <dev/ofw/ofw_bus_subr.h>
#include <dev/sound/pcm/sound.h>
-
-#include <dev/sound/ac97/ac97.h>
+#include <dev/sound/pcm/ac97.h>
#include "a10_ac97.h"
@@ -85,17 +86,16 @@
* Enable Codec Ready interrupt
*/
-static ac97_attach(device_t dev)
+static int ac97_attach(device_t dev)
{
struct a10_ac97_info *sc;
- device_t gpio;
int error;
sc = device_get_softc(dev);
sc->ac_dev = dev;
sc->use_dma = 0;
error = 0;
- ienab = 0;
+ sc->ienab = 0;
sc->mem_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &sc->mem_rid, RF_ACTIVE);
if (sc->mem_res == NULL) {
@@ -108,7 +108,7 @@
goto fail;
}
error = bus_setup_intr(dev, sc->irq_res, INTR_TYPE_MISC | INTR_MPSAFE,
- NULL, ac97_intr, &sc->intr_handle);
+ NULL, NULL, sc,&sc->intr_handle);
if (error) {
device_printf(dev, "Cannot setup interrupt handler %d\n", error);
goto fail;
@@ -118,17 +118,17 @@
mtx_init(&sc->ac97_mtx, device_get_nameunit(dev), "a10_ac97", MTX_DEF);
- device_printf("Before resetting device");
+ device_printf(dev,"Before resetting device");
uint32_t val,total;
- AC97_WRITE(sc, AC_CTL, AC_WARM_RST)
+ AC97_WRITE(sc, AC_CTL, AC_WARM_RST);
total = 0;
while (1) {
val = AC97_READ(sc, AC_CTL);
- if ((val >> 1) & 1 == 0)
+ if (((val >> 1) & 1) == 0)
break;
else
- DELAY(2)
+ DELAY(2);
total += 2;
if (total > 40)
break;
@@ -145,7 +145,7 @@
fail:
if (sc->mem_res != NULL)
- bus_release_resouce(dev, SYS_RES_MEMORY, sc->mem_rid, sc->mem_res);
+ bus_release_resource(dev, SYS_RES_MEMORY, sc->mem_rid, sc->mem_res);
if (sc->irq_res != NULL) {
bus_teardown_intr(dev, sc->irq_res, sc->intr_handle);
bus_release_resource(dev, SYS_RES_IRQ, sc->irq_rid, sc->irq_res);
@@ -155,7 +155,7 @@
return (ENXIO);
}
-static ac97_detach(device_t dev)
+static int ac97_detach(device_t dev)
{
return (EBUSY);
}
@@ -173,7 +173,7 @@
static driver_t a10_ac97_driver = {
"a10_ac97",
a10_ac97_methods,
- sizeof(struct a10_ac97_info);
+ sizeof(struct a10_ac97_info)
};
DRIVER_MODULE(a10_ac97, pci, a10_ac97_driver, a10_ac97_devclass, 0, 0);
Modified: soc2015/pratiksinghal/cubie-head/sys/arm/allwinner/files.allwinner
==============================================================================
--- soc2015/pratiksinghal/cubie-head/sys/arm/allwinner/files.allwinner Wed Aug 5 14:45:52 2015 (r289246)
+++ soc2015/pratiksinghal/cubie-head/sys/arm/allwinner/files.allwinner Wed Aug 5 15:40:54 2015 (r289247)
@@ -8,7 +8,7 @@
arm/allwinner/a10_ahci.c optional ahci
arm/allwinner/a10_clk.c standard
arm/allwinner/a10_common.c standard
-arm/allwinner/a10_ac97.c optional ac97
+arm/allwinner/a10_ac97.c optional sound
arm/allwinner/a10_dma.c optional dma
arm/allwinner/a10_ehci.c optional ehci
arm/allwinner/a10_gpio.c optional gpio
Modified: soc2015/pratiksinghal/cubie-head/sys/arm/conf/CUBIEBOARD
==============================================================================
--- soc2015/pratiksinghal/cubie-head/sys/arm/conf/CUBIEBOARD Wed Aug 5 14:45:52 2015 (r289246)
+++ soc2015/pratiksinghal/cubie-head/sys/arm/conf/CUBIEBOARD Wed Aug 5 15:40:54 2015 (r289247)
@@ -107,7 +107,7 @@
device miibus
# AC97 Interface
-device ac97
+device sound
# Flattened Device Tree
options FDT # Configure using FDT/DTB data
More information about the svn-soc-all
mailing list