mirror of
https://github.com/torvalds/linux.git
synced 2026-07-30 03:01:41 +02:00
Merge b1c428b6c3 ("Merge tag 'i2c-for-5.19-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux") into android-mainline
Steps on the way to 5.19-rc6 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: I8156a18992659dd7b6b5de647fbc304534d1b8dd
This commit is contained in:
commit
66f01f147a
|
|
@ -176,12 +176,8 @@ static int __init pnv_get_random_long_early(unsigned long *v)
|
|||
NULL) != pnv_get_random_long_early)
|
||||
return 0;
|
||||
|
||||
for_each_compatible_node(dn, NULL, "ibm,power-rng") {
|
||||
if (rng_create(dn))
|
||||
continue;
|
||||
/* Create devices for hwrng driver */
|
||||
of_platform_device_create(dn, NULL, NULL);
|
||||
}
|
||||
for_each_compatible_node(dn, NULL, "ibm,power-rng")
|
||||
rng_create(dn);
|
||||
|
||||
if (!ppc_md.get_random_seed)
|
||||
return 0;
|
||||
|
|
@ -205,10 +201,18 @@ void __init pnv_rng_init(void)
|
|||
|
||||
static int __init pnv_rng_late_init(void)
|
||||
{
|
||||
struct device_node *dn;
|
||||
unsigned long v;
|
||||
|
||||
/* In case it wasn't called during init for some other reason. */
|
||||
if (ppc_md.get_random_seed == pnv_get_random_long_early)
|
||||
pnv_get_random_long_early(&v);
|
||||
|
||||
if (ppc_md.get_random_seed == powernv_get_random_long) {
|
||||
for_each_compatible_node(dn, NULL, "ibm,power-rng")
|
||||
of_platform_device_create(dn, NULL, NULL);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
machine_subsys_initcall(powernv, pnv_rng_late_init);
|
||||
|
|
|
|||
|
|
@ -1338,6 +1338,7 @@ static int cdns_i2c_probe(struct platform_device *pdev)
|
|||
return 0;
|
||||
|
||||
err_clk_dis:
|
||||
clk_notifier_unregister(id->clk, &id->clk_rate_change_nb);
|
||||
clk_disable_unprepare(id->clk);
|
||||
pm_runtime_disable(&pdev->dev);
|
||||
pm_runtime_set_suspended(&pdev->dev);
|
||||
|
|
|
|||
|
|
@ -161,7 +161,6 @@ static const char *piix4_aux_port_name_sb800 = " port 1";
|
|||
|
||||
struct sb800_mmio_cfg {
|
||||
void __iomem *addr;
|
||||
struct resource *res;
|
||||
bool use_mmio;
|
||||
};
|
||||
|
||||
|
|
@ -179,13 +178,11 @@ static int piix4_sb800_region_request(struct device *dev,
|
|||
struct sb800_mmio_cfg *mmio_cfg)
|
||||
{
|
||||
if (mmio_cfg->use_mmio) {
|
||||
struct resource *res;
|
||||
void __iomem *addr;
|
||||
|
||||
res = request_mem_region_muxed(SB800_PIIX4_FCH_PM_ADDR,
|
||||
SB800_PIIX4_FCH_PM_SIZE,
|
||||
"sb800_piix4_smb");
|
||||
if (!res) {
|
||||
if (!request_mem_region_muxed(SB800_PIIX4_FCH_PM_ADDR,
|
||||
SB800_PIIX4_FCH_PM_SIZE,
|
||||
"sb800_piix4_smb")) {
|
||||
dev_err(dev,
|
||||
"SMBus base address memory region 0x%x already in use.\n",
|
||||
SB800_PIIX4_FCH_PM_ADDR);
|
||||
|
|
@ -195,12 +192,12 @@ static int piix4_sb800_region_request(struct device *dev,
|
|||
addr = ioremap(SB800_PIIX4_FCH_PM_ADDR,
|
||||
SB800_PIIX4_FCH_PM_SIZE);
|
||||
if (!addr) {
|
||||
release_resource(res);
|
||||
release_mem_region(SB800_PIIX4_FCH_PM_ADDR,
|
||||
SB800_PIIX4_FCH_PM_SIZE);
|
||||
dev_err(dev, "SMBus base address mapping failed.\n");
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
mmio_cfg->res = res;
|
||||
mmio_cfg->addr = addr;
|
||||
|
||||
return 0;
|
||||
|
|
@ -222,7 +219,8 @@ static void piix4_sb800_region_release(struct device *dev,
|
|||
{
|
||||
if (mmio_cfg->use_mmio) {
|
||||
iounmap(mmio_cfg->addr);
|
||||
release_resource(mmio_cfg->res);
|
||||
release_mem_region(SB800_PIIX4_FCH_PM_ADDR,
|
||||
SB800_PIIX4_FCH_PM_SIZE);
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user