• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <soc/addressmap.h>
4 #include <soc/clock.h>
5 #include <soc/nvidia/tegra/i2c.h>
6 
7 struct tegra_i2c_bus_info tegra_i2c_info[] = {
8 	{
9 		.base = (void *)TEGRA_I2C1_BASE,
10 		.reset_bit = CLK_L_I2C1,
11 		.reset_func = &clock_reset_l
12 	},
13 	{
14 		.base = (void *)TEGRA_I2C2_BASE,
15 		.reset_bit = CLK_H_I2C2,
16 		.reset_func = &clock_reset_h
17 	},
18 	{
19 		.base = (void *)TEGRA_I2C3_BASE,
20 		.reset_bit = CLK_U_I2C3,
21 		.reset_func = &clock_reset_u
22 	},
23 	{
24 		.base = (void *)TEGRA_I2C4_BASE,
25 		.reset_bit = CLK_V_I2C4,
26 		.reset_func = &clock_reset_v
27 	},
28 	{
29 		.base = (void *)TEGRA_I2C5_BASE,
30 		.reset_bit = CLK_H_I2C5,
31 		.reset_func = &clock_reset_h
32 	},
33 	{
34 		.base = (void *)TEGRA_I2C6_BASE,
35 		.reset_bit = CLK_X_I2C6,
36 		.reset_func = &clock_reset_x
37 	}
38 };
39 
40 const unsigned int num_i2c_buses = ARRAY_SIZE(tegra_i2c_info);
41