[PATCH NEXT 3/4] powerpc/pasemi: Add Nemo board device init code.
Michael Ellerman
mpe at ellerman.id.au
Thu May 3 23:06:22 AEST 2018
Darren Stevens <darren at stevens-zone.net> writes:
> diff --git a/arch/powerpc/platforms/pasemi/setup.c b/arch/powerpc/platforms/pasemi/setup.c
> index c583c17..8d3664f 100644
> --- a/arch/powerpc/platforms/pasemi/setup.c
> +++ b/arch/powerpc/platforms/pasemi/setup.c
> @@ -73,6 +73,19 @@ static void __noreturn pas_restart(char *cmd)
> out_le32(reset_reg, 0x6000000);
> }
>
> +#ifdef CONFIG_PPC_PASEMI_NEMO
> +/* A flag to indicate we are running on Nemo */
> +static bool nemo_board = false;
> +
> +void pas_shutdown(void)
> +{
> + /* Set the PLD bit that makes the SB600 think the power button is being pressed */
> + void __iomem *pld_map = ioremap(0xf5000000,4096);
I guess that's not in the device tree anywhere?
> + while (1)
> + out_8(pld_map+7,0x01);
> +}
> +#endif
> +
> #ifdef CONFIG_SMP
> static arch_spinlock_t timebase_lock;
> static unsigned long timebase;
> @@ -492,6 +505,20 @@ static inline void pasemi_pcmcia_init(void)
> {},
> };
>
> +#ifdef CONFIG_PPC_PASEMI_NEMO
> +static struct resource rtc_resource[] = {{
> + .name = "rtc",
> + .start = 0x70,
> + .end = 0x71,
> + .flags = IORESOURCE_IO,
> +}, {
> + .name = "rtc",
> + .start = 8,
> + .end = 8,
> + .flags = IORESOURCE_IRQ,
> +}};
> +#endif
Same question?
cheers
More information about the Linuxppc-dev
mailing list