1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright 2014 Freescale Semiconductor, Inc.
4  * Copyright 2020-21 NXP
5  * Copyright 2021 Microsoft Corporation
6  */
7 
8 #include <common.h>
9 #include <i2c.h>
10 #include "i2c_common.h"
11 
12 #ifdef CONFIG_DM_I2C
13 
14 /* If DM is in use, retrieve the chip for the specified bus number */
fsl_i2c_get_device(int address,int bus,DEVICE_HANDLE_T * dev)15 int fsl_i2c_get_device(int address, int bus, DEVICE_HANDLE_T *dev)
16 {
17 	int ret = i2c_get_chip_for_busnum(bus, address, 1, dev);
18 
19 	if (ret)
20 		printf("I2C: Bus %d has no device with address 0x%02X\n",
21 		       bus, address);
22 	return ret;
23 }
24 
25 #else
26 
27 /* Handle is passed directly */
fsl_i2c_get_device(int address,int bus,DEVICE_HANDLE_T * dev)28 int fsl_i2c_get_device(int address, int bus, DEVICE_HANDLE_T *dev)
29 {
30 	*dev = address;
31 	return 0;
32 }
33 
34 #endif
35