Angel Pons | 3bd1e3d | 2020-04-05 15:47:17 +0200 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
Duncan Laurie | 0d8bb74 | 2016-05-10 15:31:22 -0700 | [diff] [blame] | 2 | |
3 | #include <device/device.h> | ||||
Kyösti Mälkki | 32d47eb | 2019-09-28 00:00:30 +0300 | [diff] [blame] | 4 | #include <intelblocks/cfg.h> |
Chris Ching | b8dc63b | 2017-12-06 14:26:15 -0700 | [diff] [blame] | 5 | #include <drivers/i2c/designware/dw_i2c.h> |
Rizwan Qureshi | ae6a4b6 | 2017-04-26 21:06:35 +0530 | [diff] [blame] | 6 | #include <soc/pci_devs.h> |
Duncan Laurie | 4001f24 | 2016-06-07 16:40:19 -0700 | [diff] [blame] | 7 | |
Aaron Durbin | 9aee819 | 2018-01-22 20:29:25 -0700 | [diff] [blame] | 8 | int dw_i2c_soc_devfn_to_bus(unsigned int devfn) |
Duncan Laurie | 4001f24 | 2016-06-07 16:40:19 -0700 | [diff] [blame] | 9 | { |
Rizwan Qureshi | ae6a4b6 | 2017-04-26 21:06:35 +0530 | [diff] [blame] | 10 | switch (devfn) { |
Lijian Zhao | ebd7c44 | 2017-11-01 10:40:02 -0700 | [diff] [blame] | 11 | case PCH_DEVFN_I2C0: |
12 | return 0; | ||||
13 | case PCH_DEVFN_I2C1: | ||||
14 | return 1; | ||||
15 | case PCH_DEVFN_I2C2: | ||||
16 | return 2; | ||||
17 | case PCH_DEVFN_I2C3: | ||||
18 | return 3; | ||||
19 | case PCH_DEVFN_I2C4: | ||||
20 | return 4; | ||||
21 | case PCH_DEVFN_I2C5: | ||||
22 | return 5; | ||||
Rizwan Qureshi | ae6a4b6 | 2017-04-26 21:06:35 +0530 | [diff] [blame] | 23 | } |
24 | return -1; | ||||
Duncan Laurie | 222381e | 2016-06-21 10:41:19 -0700 | [diff] [blame] | 25 | } |
26 | |||||
Aaron Durbin | 9aee819 | 2018-01-22 20:29:25 -0700 | [diff] [blame] | 27 | int dw_i2c_soc_bus_to_devfn(unsigned int bus) |
Duncan Laurie | 222381e | 2016-06-21 10:41:19 -0700 | [diff] [blame] | 28 | { |
Rizwan Qureshi | ae6a4b6 | 2017-04-26 21:06:35 +0530 | [diff] [blame] | 29 | switch (bus) { |
Lijian Zhao | ebd7c44 | 2017-11-01 10:40:02 -0700 | [diff] [blame] | 30 | case 0: |
31 | return PCH_DEVFN_I2C0; | ||||
32 | case 1: | ||||
33 | return PCH_DEVFN_I2C1; | ||||
34 | case 2: | ||||
35 | return PCH_DEVFN_I2C2; | ||||
36 | case 3: | ||||
37 | return PCH_DEVFN_I2C3; | ||||
38 | case 4: | ||||
39 | return PCH_DEVFN_I2C4; | ||||
40 | case 5: | ||||
41 | return PCH_DEVFN_I2C5; | ||||
Rizwan Qureshi | ae6a4b6 | 2017-04-26 21:06:35 +0530 | [diff] [blame] | 42 | } |
43 | return -1; | ||||
Duncan Laurie | 4001f24 | 2016-06-07 16:40:19 -0700 | [diff] [blame] | 44 | } |