Here is a list of the upcoming audio work for Linaro. I am planning on
putting this together into a much more polished roadmap and schedule, but
its a start.
This is absolutely not set and I am actually looking for any additional
requirements and comments. I am sure I have forgotten some, if you don't
see your hot topic here, please respond.
For the release++ (12.01)
===================
Audio defects - several (~5) open at the moment, panda, android, etc
UCM for PulseAudio - follow on work?
Initial UCM for Android - ICS is here, time to actually get this started -
port to panda first, decide on format/functionality
Backlog:
======
PulseAudio optimization - continue the work I started in 1Q this year
e2eAudioTest integration - further integration and feature enhancement of
the code I just dropped and will be finishing this release (11.12)
Audio Just Works - there is a lot of good usability tweaks that could be
done so that the audio stack on the LEBs just work on all the dev boards
AudioFlinger optimization - similar to the pulseaudio profiling and power
optimization
ST-E Alsa support - Landing Team? - this proposed for the landing team,
just checking on the status as a possibility
Others?
Comments?
--
Kurt Taylor (irc krtaylor)
Linaro Multimedia
Linaro.org <http://www.linaro.org/>* **│ *Open source software for ARM SoCs
Follow *Linaro: *Facebook <http://www.facebook.com/pages/Linaro> |
Twitter<http://twitter.com/#%21/linaroorg>|
Blog <http://www.linaro.org/linaro-blog/>
Detailed report in
https://wiki.linaro.org/OfficeofCTO/WeeklyReport
Last weekly meeting minutes:
https://wiki.linaro.org/OfficeofCTO/2011-12-06
Highlights (see the report for details - link at the top):
- ARMHF is progressing well, on Debian and Ubuntu. Check out the daily
images for Precise delivered in eg
http://cdimage.ubuntu.com/daily-preinstalled/20111209/ (support for
omap4/omap/mx5/ac1000 and possibly soon efika)
- ARM Server - Started Server PM discussions with Paul and Amit
- Kernel work - worked with PMWG to rework CPU hotplug on ARM, and also
worked on 4G/4G
- Boot Architecture: Meetings restarted, taking place once a month now.
Let me know if you want to be invited to that. Next meeting is on Jan 12.
Questions, clarifications, omissions? Please let me know!
--
Ilias Biris ilias.biris(a)linaro.org
Project Manager, Linaro
M: +358504839608, IRC: ibiris Skype: ilias_biris
Linaro.org│ Open source software for ARM SoCs
Weekly dashboard (NEW layout!) with details and links:
https://wiki.linaro.org/WorkingGroups/Middleware/Multimedia/WeeklyReport
Last weekly meeting:
https://wiki.linaro.org/WorkingGroups/Middleware/Multimedia/Notes/2011-12-06
Highlights:
- New technical lead in charge and at large! Transition ongoing
- completed drop of e2eaudiotest code - continued cleanup, testing on
ubuntu on various platforms, tested device passing
- pushed patches for DMM/TILER support for omapdrm and started dmabuf
branch w/ DRM and V4L2 support
- CMA testing seems to have been unblocked and LAVA tests are now being
attempted
- Realvideo - First set of Realvideo NEON patches sent upstream and
Realvideo samples uploaded
- Docs updated: LAVA testing for CMA
(https://wiki.linaro.org/OfficeofCTO/MemoryManagement/Validation/CMATest) and
Test definition for LAVA testing of Multimedia components
(https://wiki.linaro.org/Internal/People/RonyNandy/LAVAforMultimedia)
Issues/Changes
- Due to a misunderstanding UCM 4 Android was planned for 11.12 - but
work will start in 12.01 so the blueprint will move to 12.01
- xbmc + dri2video work - started but since there's no xorg hw support
on i.mx53 with linaro image (and will probably be missing also for
11.12) the blueprint will move to 12.01
- LJT huffman decoder NEON optimisation will probably also move to 12.01.
Questions/issues? Please let me know,
--
Ilias Biris ilias.biris(a)linaro.org
Project Manager, Linaro
M: +358504839608, IRC: ibiris Skype: ilias_biris
Linaro.org│ Open source software for ARM SoCs
LED module has dependency on some gpio macros therefore they are moved to a
header file.
This patch is functionally tested on Samsung SMDKV6410.
Signed-off-by: David Dajun Chen <dchen(a)diasemi.com>
Signed-off-by: Ashish Jangam <ashish.jangam(a)kpitcummins.com>
---
drivers/gpio/gpio-da9052.c | 26 ++-------------------
include/linux/mfd/da9052/gpio.h | 46 +++++++++++++++++++++++++++++++++++++++
2 files changed, 49 insertions(+), 23 deletions(-)
create mode 100644 include/linux/mfd/da9052/gpio.h
diff --git a/drivers/gpio/gpio-da9052.c b/drivers/gpio/gpio-da9052.c
index 038f5eb..662f92e 100644
--- a/drivers/gpio/gpio-da9052.c
+++ b/drivers/gpio/gpio-da9052.c
@@ -24,26 +24,6 @@
#include <linux/mfd/da9052/pdata.h>
#include <linux/mfd/da9052/gpio.h>
-#define DA9052_INPUT 1
-#define DA9052_OUTPUT_OPENDRAIN 2
-#define DA9052_OUTPUT_PUSHPULL 3
-
-#define DA9052_SUPPLY_VDD_IO1 0
-
-#define DA9052_DEBOUNCING_OFF 0
-#define DA9052_DEBOUNCING_ON 1
-
-#define DA9052_OUTPUT_LOWLEVEL 0
-
-#define DA9052_ACTIVE_LOW 0
-#define DA9052_ACTIVE_HIGH 1
-
-#define DA9052_GPIO_MAX_PORTS_PER_REGISTER 8
-#define DA9052_GPIO_SHIFT_COUNT(no) (no%8)
-#define DA9052_GPIO_MASK_UPPER_NIBBLE 0xF0
-#define DA9052_GPIO_MASK_LOWER_NIBBLE 0x0F
-#define DA9052_GPIO_NIBBLE_SHIFT 4
-
struct da9052_gpio {
struct da9052 *da9052;
struct gpio_chip gp;
@@ -201,9 +181,9 @@ static struct gpio_chip reference_gp __devinitdata = {
.direction_input = da9052_gpio_direction_input,
.direction_output = da9052_gpio_direction_output,
.to_irq = da9052_gpio_to_irq,
- .can_sleep = 1;
- .ngpio = 16;
- .base = -1;
+ .can_sleep = 1,
+ .ngpio = 16,
+ .base = -1,
};
static int __devinit da9052_gpio_probe(struct platform_device *pdev)
diff --git a/include/linux/mfd/da9052/gpio.h b/include/linux/mfd/da9052/gpio.h
new file mode 100644
index 0000000..8c8eda0
--- /dev/null
+++ b/include/linux/mfd/da9052/gpio.h
@@ -0,0 +1,46 @@
+/*
+ * GPIO module declarations for DA9052 PMICs.
+ *
+ * Copyright(c) 2011 Dialog Semiconductor Ltd.
+ *
+ * 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 program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#ifndef __LINUX_MFD_DA9052_GPIO_H
+#define __LINUX_MFD_DA9052_GPIO_H
+
+#define DA9052_INPUT 1
+#define DA9052_OUTPUT_OPENDRAIN 2
+#define DA9052_OUTPUT_PUSHPULL 3
+
+#define DA9052_SUPPLY_VDD_IO1 0
+
+#define DA9052_DEBOUNCING_OFF 0
+#define DA9052_DEBOUNCING_ON 1
+
+#define DA9052_OUTPUT_LOWLEVEL 0
+
+#define DA9052_ACTIVE_LOW 0
+#define DA9052_ACTIVE_HIGH 1
+
+#define DA9052_GPIO_MAX_PORTS_PER_REGISTER 8
+#define DA9052_GPIO_SHIFT_COUNT(no) (no%8)
+#define DA9052_GPIO_MASK_UPPER_NIBBLE 0xF0
+#define DA9052_GPIO_MASK_LOWER_NIBBLE 0x0F
+#define DA9052_GPIO_NIBBLE_SHIFT 4
+#define DA9052_IRQ_GPI0 16
+
+#endif /* __LINUX_MFD_DA9052_GPIO_H */
--
1.7.1
The following patch series adds initial support for the Dialog Semiconductor
DA9052/53 PMICs.
The DA9052/53 PMICs support many functionalities like GPIOs, regulators,
power-supply, touchscreen, rtc, backlight, etc. So these patches are applicable
to different sub-systems of the kernel separately.
This patch series adds support for MFD, Regulator, Battery and GPIO. Support
for rest of the devices will be added later.
All the other patches depend on the MFD module of the patch series. There is no
other interdependance of patches.
Ashish Jangam (6):
[MFD]: Core module of DA9052/53 PMICs with I2C and regmap support.
[MFD]: Incremental with ADC support. Battery patch also depends on this.
[MFD]: Incremental with SPI support.
GPIO: Incremental patch for DA9052/53 PMICs gpio driver.
[REGULATOR]: Support for DA9052/53 PMICs regulators.
[POWER]: Support for DA9052/53 battery.
drivers/gpio/gpio-da9052.c | 26 +-
drivers/mfd/Kconfig | 28 ++
drivers/mfd/Makefile | 5 +
drivers/mfd/da9052-core.c | 553 ++++++++++++++++++++++++
drivers/mfd/da9052-i2c.c | 144 +++++++
drivers/mfd/da9052-spi.c | 121 ++++++
drivers/power/Kconfig | 7 +
drivers/power/Makefile | 1 +
drivers/power/da9052-battery.c | 615 +++++++++++++++++++++++++++
drivers/regulator/Kconfig | 7 +
drivers/regulator/Makefile | 1 +
drivers/regulator/da9052-regulator.c | 600 ++++++++++++++++++++++++++
include/linux/mfd/da9052/da9052.h | 173 ++++++++
include/linux/mfd/da9052/gpio.h | 46 ++
include/linux/mfd/da9052/pdata.h | 40 ++
include/linux/mfd/da9052/reg.h | 778 ++++++++++++++++++++++++++++++++++
16 files changed, 3122 insertions(+), 23 deletions(-)
create mode 100644 drivers/mfd/da9052-core.c
create mode 100644 drivers/mfd/da9052-i2c.c
create mode 100644 drivers/mfd/da9052-spi.c
create mode 100644 drivers/power/da9052-battery.c
create mode 100644 drivers/regulator/da9052-regulator.c
create mode 100644 include/linux/mfd/da9052/da9052.h
create mode 100644 include/linux/mfd/da9052/gpio.h
create mode 100644 include/linux/mfd/da9052/pdata.h
create mode 100644 include/linux/mfd/da9052/reg.h