mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-05-19 21:56:02 +00:00
powerpc/mpic: Add get_version API both for internal and external use
MPIC version is useful information for both mpic_alloc() and mpic_init().
The patch provide an API to get MPIC version for reusing the code.
Also, some other IP block may need MPIC version for their own use.
The API for external use is also provided.
This function had been previously added but was removed by commit
5e86bfde9c
("powerpc/mpic: remove unused functions") due to the
lack of a user. This function will be used by "powerpc/mpic: Add
get_version API both for internal and external use".
Signed-off-by: Jia Hongtao <hongtao.jia@freescale.com>
Signed-off-by: Li Yang <leoli@freescale.com>
[scottwood@freescale.com: changelog update]
Signed-off-by: Scott Wood <scottwood@freescale.com>
This commit is contained in:
parent
7dea9ec5a0
commit
807d38b73b
2 changed files with 13 additions and 0 deletions
|
@ -391,6 +391,9 @@ extern struct bus_type mpic_subsys;
|
||||||
#define MPIC_REGSET_STANDARD MPIC_REGSET(0) /* Original MPIC */
|
#define MPIC_REGSET_STANDARD MPIC_REGSET(0) /* Original MPIC */
|
||||||
#define MPIC_REGSET_TSI108 MPIC_REGSET(1) /* Tsi108/109 PIC */
|
#define MPIC_REGSET_TSI108 MPIC_REGSET(1) /* Tsi108/109 PIC */
|
||||||
|
|
||||||
|
/* Get the version of primary MPIC */
|
||||||
|
extern u32 fsl_mpic_primary_get_version(void);
|
||||||
|
|
||||||
/* Allocate the controller structure and setup the linux irq descs
|
/* Allocate the controller structure and setup the linux irq descs
|
||||||
* for the range if interrupts passed in. No HW initialization is
|
* for the range if interrupts passed in. No HW initialization is
|
||||||
* actually performed.
|
* actually performed.
|
||||||
|
|
|
@ -1219,6 +1219,16 @@ static u32 fsl_mpic_get_version(struct mpic *mpic)
|
||||||
* Exported functions
|
* Exported functions
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
u32 fsl_mpic_primary_get_version(void)
|
||||||
|
{
|
||||||
|
struct mpic *mpic = mpic_primary;
|
||||||
|
|
||||||
|
if (mpic)
|
||||||
|
return fsl_mpic_get_version(mpic);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
struct mpic * __init mpic_alloc(struct device_node *node,
|
struct mpic * __init mpic_alloc(struct device_node *node,
|
||||||
phys_addr_t phys_addr,
|
phys_addr_t phys_addr,
|
||||||
unsigned int flags,
|
unsigned int flags,
|
||||||
|
|
Loading…
Add table
Reference in a new issue