blob: ba57203e29bb93fc4579cc43845cb5ed2a03b5e5 [file] [log] [blame]
Angel Ponsa2ee7612020-04-04 18:51:15 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Gabe Black14eb43b2013-10-07 01:57:42 -07002
3#include <soc/addressmap.h>
Gabe Black6541b282014-03-26 21:43:53 -07004#include <soc/clock.h>
Gabe Black14eb43b2013-10-07 01:57:42 -07005#include <soc/nvidia/tegra/i2c.h>
6
Gabe Black6541b282014-03-26 21:43:53 -07007struct tegra_i2c_bus_info tegra_i2c_info[] = {
8 {
9 .base = (void *)TEGRA_I2C_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 }
Gabe Black14eb43b2013-10-07 01:57:42 -070038};
Yen Lincb6bb3b2015-04-03 16:32:26 -070039
Patrick Georgia37eef12019-12-02 11:42:44 +010040const unsigned int num_i2c_buses = ARRAY_SIZE(tegra_i2c_info);