mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-10 15:14:43 +00:00
board: turris: Find atsha device by atsha driver
It does not matter what is DT node name of atsha device. So find it via atsha driver and not by DT node name. Signed-off-by: Pali Rohár <pali@kernel.org> Reviewed-by: Stefan Roese <sr@denx.de>
This commit is contained in:
parent
88d931a710
commit
e33879a45e
1 changed files with 4 additions and 1 deletions
|
@ -6,6 +6,7 @@
|
||||||
|
|
||||||
#include <env.h>
|
#include <env.h>
|
||||||
#include <net.h>
|
#include <net.h>
|
||||||
|
#include <dm/device.h>
|
||||||
#include <dm/uclass.h>
|
#include <dm/uclass.h>
|
||||||
#include <atsha204a-i2c.h>
|
#include <atsha204a-i2c.h>
|
||||||
|
|
||||||
|
@ -16,12 +17,14 @@
|
||||||
#define TURRIS_ATSHA_OTP_MAC0 3
|
#define TURRIS_ATSHA_OTP_MAC0 3
|
||||||
#define TURRIS_ATSHA_OTP_MAC1 4
|
#define TURRIS_ATSHA_OTP_MAC1 4
|
||||||
|
|
||||||
|
extern U_BOOT_DRIVER(atsha204);
|
||||||
|
|
||||||
static struct udevice *get_atsha204a_dev(void)
|
static struct udevice *get_atsha204a_dev(void)
|
||||||
{
|
{
|
||||||
/* Cannot be static because BSS does not have to be ready at this early stage */
|
/* Cannot be static because BSS does not have to be ready at this early stage */
|
||||||
struct udevice *dev;
|
struct udevice *dev;
|
||||||
|
|
||||||
if (uclass_get_device_by_name(UCLASS_MISC, "crypto@64", &dev)) {
|
if (uclass_get_device_by_driver(UCLASS_MISC, DM_DRIVER_GET(atsha204), &dev)) {
|
||||||
puts("Cannot find ATSHA204A on I2C bus!\n");
|
puts("Cannot find ATSHA204A on I2C bus!\n");
|
||||||
dev = NULL;
|
dev = NULL;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue