Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) // SPDX-License-Identifier: GPL-2.0-or-later
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3)  * arch/arm/mach-ep93xx/adssphere.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  * ADS Sphere support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)  * Copyright (C) 2006 Lennert Buytenhek <buytenh@wantstofly.org>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) #include <linux/kernel.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #include <linux/init.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #include <linux/platform_device.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) #include <linux/sizes.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #include "hardware.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) #include <asm/mach-types.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) #include <asm/mach/arch.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #include "soc.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) static struct ep93xx_eth_data __initdata adssphere_eth_data = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) 	.phy_id		= 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) static void __init adssphere_init_machine(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 	ep93xx_init_devices();
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) 	ep93xx_register_flash(4, EP93XX_CS6_PHYS_BASE, SZ_32M);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 	ep93xx_register_eth(&adssphere_eth_data, 1);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) MACHINE_START(ADSSPHERE, "ADS Sphere board")
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) 	/* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) 	.atag_offset	= 0x100,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) 	.map_io		= ep93xx_map_io,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) 	.init_irq	= ep93xx_init_irq,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) 	.init_time	= ep93xx_timer_init,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) 	.init_machine	= adssphere_init_machine,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) 	.init_late	= ep93xx_init_late,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) 	.restart	= ep93xx_restart,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) MACHINE_END