/* Return the absolute address of the soft power switch register  */
int __init pdc_soft_power_info(unsigned long *power_reg)
/* Return the absolute address of the soft power switch register  */
int __init pdc_soft_power_info(unsigned long *power_reg)
{
	int retval;
	unsigned long flags;
	*power_reg = (unsigned long) (-1);
	spin_lock_irqsave(&pdc_lock, flags);
	retval = mem_pdc_call(PDC_SOFT_POWER, PDC_SOFT_POWER_INFO, __pa(pdc_result), 0);
	if (retval == PDC_OK) {
                convert_to_wide(pdc_result);
                *power_reg = f_extend(pdc_result[0]);
	}
	spin_unlock_irqrestore(&pdc_lock, flags);
	return retval;
}