-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add support for FIQ on mx51 TZIC TZIC changes tested with FIQ audio on an mx51 board AVIC changes build with mx3_defconfig, not tested Signed-off-by: Peter Horton <phorton@bitbox.co.uk> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
- Loading branch information
Peter Horton
authored and
Sascha Hauer
committed
Dec 14, 2010
1 parent
8be9252
commit cdc3f10
Showing
6 changed files
with
155 additions
and
28 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
/* | ||
* Copyright (C) BitBox Ltd 2010 | ||
* | ||
* 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., 51 Franklin Street, Fifth Floor, Boston, | ||
* MA 02110-1301, USA. | ||
*/ | ||
|
||
#include <linux/module.h> | ||
#include <linux/irq.h> | ||
|
||
#include "irq-common.h" | ||
|
||
int imx_irq_set_priority(unsigned char irq, unsigned char prio) | ||
{ | ||
struct mxc_irq_chip *chip; | ||
struct irq_chip *base; | ||
int ret; | ||
|
||
ret = -ENOSYS; | ||
|
||
base = get_irq_chip(irq); | ||
if (base) { | ||
chip = container_of(base, struct mxc_irq_chip, base); | ||
if (chip->set_priority) | ||
ret = chip->set_priority(irq, prio); | ||
} | ||
|
||
return ret; | ||
} | ||
EXPORT_SYMBOL(imx_irq_set_priority); | ||
|
||
int mxc_set_irq_fiq(unsigned int irq, unsigned int type) | ||
{ | ||
struct mxc_irq_chip *chip; | ||
struct irq_chip *base; | ||
int ret; | ||
|
||
ret = -ENOSYS; | ||
|
||
base = get_irq_chip(irq); | ||
if (base) { | ||
chip = container_of(base, struct mxc_irq_chip, base); | ||
if (chip->set_irq_fiq) | ||
ret = chip->set_irq_fiq(irq, type); | ||
} | ||
|
||
return ret; | ||
} | ||
EXPORT_SYMBOL(mxc_set_irq_fiq); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
/* | ||
* Copyright (C) BitBox Ltd 2010 | ||
* | ||
* 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., 51 Franklin Street, Fifth Floor, Boston, | ||
* MA 02110-1301, USA. | ||
*/ | ||
|
||
#ifndef __PLAT_MXC_IRQ_COMMON_H__ | ||
#define __PLAT_MXC_IRQ_COMMON_H__ | ||
|
||
struct mxc_irq_chip | ||
{ | ||
struct irq_chip base; | ||
int (*set_priority)(unsigned char irq, unsigned char prio); | ||
int (*set_irq_fiq)(unsigned int irq, unsigned int type); | ||
}; | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters