Skip to content

Commit

Permalink
powerpc/qe: Implement qe_alive_during_sleep() helper function
Browse files Browse the repository at this point in the history
In some CPUs (i.e. MPC8569) QE shuts down completely during sleep,
drivers may want to know that to reinitialize registers and buffer
descriptors.

This patch implements qe_alive_during_sleep() helper function, so far
it just checks if MPC8569-compatible power management controller is
present, which is a sign that QE turns off during sleep.

Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
Anton Vorontsov authored and David S. Miller committed Aug 31, 2009
1 parent e0ad2cd commit ed24157
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 0 deletions.
1 change: 1 addition & 0 deletions arch/powerpc/include/asm/qe.h
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,7 @@ int qe_get_snum(void);
void qe_put_snum(u8 snum);
unsigned int qe_get_num_of_risc(void);
unsigned int qe_get_num_of_snums(void);
int qe_alive_during_sleep(void);

/* we actually use cpm_muram implementation, define this for convenience */
#define qe_muram_init cpm_muram_init
Expand Down
13 changes: 13 additions & 0 deletions arch/powerpc/sysdev/qe_lib/qe.c
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,19 @@ static unsigned int qe_num_of_snum;

static phys_addr_t qebase = -1;

int qe_alive_during_sleep(void)
{
static int ret = -1;

if (ret != -1)
return ret;

ret = !of_find_compatible_node(NULL, NULL, "fsl,mpc8569-pmc");

return ret;
}
EXPORT_SYMBOL(qe_alive_during_sleep);

phys_addr_t get_qe_base(void)
{
struct device_node *qe;
Expand Down

0 comments on commit ed24157

Please sign in to comment.