sama5.c (f26e8817b235d8764363bffcc9cbfc61867371f2) | sama5.c (b32de9dd38fcf9063e993dcdd64cc64ad344d3ac) |
---|---|
1/* 2 * Setup code for SAMA5 3 * 4 * Copyright (C) 2013 Atmel, 5 * 2013 Ludovic Desroches <ludovic.desroches@atmel.com> 6 * 7 * Licensed under GPLv2 or later. 8 */ 9 10#include <linux/of.h> 11#include <linux/of_platform.h> 12 13#include <asm/mach/arch.h> 14#include <asm/mach/map.h> 15#include <asm/system_misc.h> 16 17#include "generic.h" | 1/* 2 * Setup code for SAMA5 3 * 4 * Copyright (C) 2013 Atmel, 5 * 2013 Ludovic Desroches <ludovic.desroches@atmel.com> 6 * 7 * Licensed under GPLv2 or later. 8 */ 9 10#include <linux/of.h> 11#include <linux/of_platform.h> 12 13#include <asm/mach/arch.h> 14#include <asm/mach/map.h> 15#include <asm/system_misc.h> 16 17#include "generic.h" |
18#include "soc.h" | |
19 | 18 |
20static const struct at91_soc sama5_socs[] = { 21 AT91_SOC(SAMA5D2_CIDR_MATCH, SAMA5D21CU_EXID_MATCH, 22 "sama5d21", "sama5d2"), 23 AT91_SOC(SAMA5D2_CIDR_MATCH, SAMA5D22CU_EXID_MATCH, 24 "sama5d22", "sama5d2"), 25 AT91_SOC(SAMA5D2_CIDR_MATCH, SAMA5D23CU_EXID_MATCH, 26 "sama5d23", "sama5d2"), 27 AT91_SOC(SAMA5D2_CIDR_MATCH, SAMA5D24CX_EXID_MATCH, 28 "sama5d24", "sama5d2"), 29 AT91_SOC(SAMA5D2_CIDR_MATCH, SAMA5D24CU_EXID_MATCH, 30 "sama5d24", "sama5d2"), 31 AT91_SOC(SAMA5D2_CIDR_MATCH, SAMA5D26CU_EXID_MATCH, 32 "sama5d26", "sama5d2"), 33 AT91_SOC(SAMA5D2_CIDR_MATCH, SAMA5D27CU_EXID_MATCH, 34 "sama5d27", "sama5d2"), 35 AT91_SOC(SAMA5D2_CIDR_MATCH, SAMA5D27CN_EXID_MATCH, 36 "sama5d27", "sama5d2"), 37 AT91_SOC(SAMA5D2_CIDR_MATCH, SAMA5D28CU_EXID_MATCH, 38 "sama5d28", "sama5d2"), 39 AT91_SOC(SAMA5D2_CIDR_MATCH, SAMA5D28CN_EXID_MATCH, 40 "sama5d28", "sama5d2"), 41 AT91_SOC(SAMA5D3_CIDR_MATCH, SAMA5D31_EXID_MATCH, 42 "sama5d31", "sama5d3"), 43 AT91_SOC(SAMA5D3_CIDR_MATCH, SAMA5D33_EXID_MATCH, 44 "sama5d33", "sama5d3"), 45 AT91_SOC(SAMA5D3_CIDR_MATCH, SAMA5D34_EXID_MATCH, 46 "sama5d34", "sama5d3"), 47 AT91_SOC(SAMA5D3_CIDR_MATCH, SAMA5D35_EXID_MATCH, 48 "sama5d35", "sama5d3"), 49 AT91_SOC(SAMA5D3_CIDR_MATCH, SAMA5D36_EXID_MATCH, 50 "sama5d36", "sama5d3"), 51 AT91_SOC(SAMA5D4_CIDR_MATCH, SAMA5D41_EXID_MATCH, 52 "sama5d41", "sama5d4"), 53 AT91_SOC(SAMA5D4_CIDR_MATCH, SAMA5D42_EXID_MATCH, 54 "sama5d42", "sama5d4"), 55 AT91_SOC(SAMA5D4_CIDR_MATCH, SAMA5D43_EXID_MATCH, 56 "sama5d43", "sama5d4"), 57 AT91_SOC(SAMA5D4_CIDR_MATCH, SAMA5D44_EXID_MATCH, 58 "sama5d44", "sama5d4"), 59 { /* sentinel */ }, 60}; 61 | |
62static void __init sama5_dt_device_init(void) 63{ | 19static void __init sama5_dt_device_init(void) 20{ |
64 struct soc_device *soc; 65 struct device *soc_dev = NULL; 66 67 soc = at91_soc_init(sama5_socs); 68 if (soc != NULL) 69 soc_dev = soc_device_to_device(soc); 70 71 of_platform_default_populate(NULL, NULL, soc_dev); | 21 of_platform_default_populate(NULL, NULL, NULL); |
72 sama5_pm_init(); 73} 74 75static const char *const sama5_dt_board_compat[] __initconst = { 76 "atmel,sama5", 77 NULL 78}; 79 --- 18 unchanged lines hidden --- | 22 sama5_pm_init(); 23} 24 25static const char *const sama5_dt_board_compat[] __initconst = { 26 "atmel,sama5", 27 NULL 28}; 29 --- 18 unchanged lines hidden --- |