Module Name: src Committed By: jmcneill Date: Sun Oct 12 17:25:35 UTC 2014
Modified Files: src/sys/arch/arm/allwinner: awin_ac.c Log Message: soft reset A31 codec at attach time To generate a diff of this commit: cvs rdiff -u -r1.12 -r1.13 src/sys/arch/arm/allwinner/awin_ac.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/arm/allwinner/awin_ac.c diff -u src/sys/arch/arm/allwinner/awin_ac.c:1.12 src/sys/arch/arm/allwinner/awin_ac.c:1.13 --- src/sys/arch/arm/allwinner/awin_ac.c:1.12 Sat Sep 6 23:04:10 2014 +++ src/sys/arch/arm/allwinner/awin_ac.c Sun Oct 12 17:25:35 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: awin_ac.c,v 1.12 2014/09/06 23:04:10 jmcneill Exp $ */ +/* $NetBSD: awin_ac.c,v 1.13 2014/10/12 17:25:35 jmcneill Exp $ */ /*- * Copyright (c) 2014 Jared D. McNeill <jmcne...@invisible.ca> @@ -30,7 +30,7 @@ #include "opt_ddb.h" #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: awin_ac.c,v 1.12 2014/09/06 23:04:10 jmcneill Exp $"); +__KERNEL_RCSID(0, "$NetBSD: awin_ac.c,v 1.13 2014/10/12 17:25:35 jmcneill Exp $"); #include <sys/param.h> #include <sys/bus.h> @@ -354,6 +354,11 @@ awinac_attach(device_t parent, device_t if (sc->sc_has_pactrl_gpio) awin_gpio_pindata_write(&sc->sc_pactrl_gpio, 0); + if (awin_chip_id() == AWIN_CHIP_ID_A31) { + awin_reg_set_clear(sc->sc_bst, aio->aio_ccm_bsh, + AWIN_A31_APB1_RESET_REG, AWIN_A31_APB1_RESET_CODEC_RST, 0); + } + awinac_init(sc); sc->sc_pdma = awin_dma_alloc(AWIN_DMA_TYPE_NDMA, awinac_pint, sc);