]>
Commit | Line | Data |
---|---|---|
68ddf18d BG |
1 | // SPDX-License-Identifier: GPL-2.0-only |
2 | /* | |
3 | * Copyright (C) 2022 Microchip Technology Inc. and its subsidiaries | |
4 | */ | |
5 | ||
6 | #include <dm/device.h> | |
7 | #include <dm/read.h> | |
8 | #include <dm/uclass.h> | |
9 | #include <fdtdec.h> | |
10 | ||
11 | static int atmel_ebi_probe(struct udevice *dev) | |
12 | { | |
13 | int ret; | |
14 | struct udevice *ndev; | |
15 | ||
16 | ret = uclass_get_device_by_driver(UCLASS_MTD, | |
17 | DM_DRIVER_GET(atmel_nand_controller), | |
18 | &ndev); | |
19 | if (ret) | |
20 | printf("Failed to probe nand driver (err = %d)\n", ret); | |
21 | ||
22 | return ret; | |
23 | } | |
24 | ||
25 | static const struct udevice_id atmel_ebi_match[] = { | |
26 | {.compatible = "microchip,sam9x60-ebi"}, | |
27 | {.compatible = "atmel,sama5d3-ebi"}, | |
28 | { /* Sentinel */ } | |
29 | }; | |
30 | ||
31 | U_BOOT_DRIVER(atmel_ebi) = { | |
32 | .name = "atmel_ebi", | |
33 | .id = UCLASS_NOP, | |
34 | .of_match = atmel_ebi_match, | |
35 | .probe = atmel_ebi_probe, | |
36 | .bind = dm_scan_fdt_dev, | |
37 | }; |