diff options
| author | Marcin Bukat <marcin.bukat@gmail.com> | 2010-04-26 21:40:16 +0000 |
|---|---|---|
| committer | Marcin Bukat <marcin.bukat@gmail.com> | 2010-04-26 21:40:16 +0000 |
| commit | 28d54c6016459ffe93c0be2efea7de27c38d783c (patch) | |
| tree | 9a7a71481f0a82599616a3e9f4e5bdad9fee8d6c /firmware/target/coldfire/wmcodec-coldfire.c | |
| parent | b09d3aec392538ca0934644ff6357c41aaa4c323 (diff) | |
| download | rockbox-28d54c6016459ffe93c0be2efea7de27c38d783c.zip rockbox-28d54c6016459ffe93c0be2efea7de27c38d783c.tar.gz rockbox-28d54c6016459ffe93c0be2efea7de27c38d783c.tar.bz2 rockbox-28d54c6016459ffe93c0be2efea7de27c38d783c.tar.xz | |
Add MPIO HD200 port - new files
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25725 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/coldfire/wmcodec-coldfire.c')
| -rw-r--r-- | firmware/target/coldfire/wmcodec-coldfire.c | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/firmware/target/coldfire/wmcodec-coldfire.c b/firmware/target/coldfire/wmcodec-coldfire.c new file mode 100644 index 0000000..4403b9a --- /dev/null +++ b/firmware/target/coldfire/wmcodec-coldfire.c @@ -0,0 +1,52 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * $Id:$ + * + * Coldfire specific code for Wolfson audio codecs based on + * wmcodec-pp.c + * + * Based on code from the ipodlinux project - http://ipodlinux.org/ + * Adapted for Rockbox in December 2005 + * + * Original file: linux/arch/armnommu/mach-ipod/audio.c + * + * Copyright (c) 2003-2005 Bernard Leach (leachbj@bouncycastle.org) + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ****************************************************************************/ +#include "system.h" +#include "audiohw.h" +#include "i2c-coldfire.h" +#include "i2s.h" +#include "wmcodec.h" + +#if defined(MPIO_HD200) +#define I2C_CODEC_ADDRESS 0x34 +#define I2C_IFACE I2C_IFACE_1 +#endif + +void audiohw_init(void) +{ + audiohw_preinit(); +} + +void wmcodec_write(int reg, int data) +{ + unsigned char wmdata[2]; + wmdata[0] = (reg << 1) | ((data & 0x100)>>8); + wmdata[1] = data & 0xff; + i2c_write(I2C_IFACE,I2C_CODEC_ADDRESS,wmdata,2); + return; +} |