diff options
author | Sven Peter <sven@svenpeter.dev> | 2021-10-08 19:35:29 +0300 |
---|---|---|
committer | Wolfram Sang <wsa@kernel.org> | 2021-10-11 12:45:28 +0300 |
commit | fd664ab2319fb89cba5a522995e806eb26748af6 (patch) | |
tree | b5949a08bdfc85ed361e1a88ccd2de43addf27f1 /drivers/i2c/busses/i2c-pasemi-pci.c | |
parent | 1a62668cefdb0f8930e5ac47196abe51365ad76f (diff) | |
download | linux-fd664ab2319fb89cba5a522995e806eb26748af6.tar.xz |
i2c: pasemi: Allow to configure bus frequency
Right now the bus frequency has always been hardcoded as
100 KHz with the specific reference clock used in the PASemi
PCI controllers. Make this configurable to prepare for the
platform driver.
Reviewed-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Sven Peter <sven@svenpeter.dev>
Acked-by: Olof Johansson <olof@lixom.net>
Tested-by: Christian Zigotzky <chzigotzky@xenosoft.de>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
Diffstat (limited to 'drivers/i2c/busses/i2c-pasemi-pci.c')
-rw-r--r-- | drivers/i2c/busses/i2c-pasemi-pci.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/i2c/busses/i2c-pasemi-pci.c b/drivers/i2c/busses/i2c-pasemi-pci.c index 644656e28012..96585bbf8c24 100644 --- a/drivers/i2c/busses/i2c-pasemi-pci.c +++ b/drivers/i2c/busses/i2c-pasemi-pci.c @@ -17,6 +17,9 @@ #include "i2c-pasemi-core.h" +#define CLK_100K_DIV 84 +#define CLK_400K_DIV 21 + static struct pci_driver pasemi_smb_pci_driver; static int pasemi_smb_pci_probe(struct pci_dev *dev, @@ -35,6 +38,7 @@ static int pasemi_smb_pci_probe(struct pci_dev *dev, smbus->dev = &dev->dev; smbus->base = pci_resource_start(dev, 0); smbus->size = pci_resource_len(dev, 0); + smbus->clk_div = CLK_100K_DIV; if (!request_region(smbus->base, smbus->size, pasemi_smb_pci_driver.name)) { |