[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