mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-21 14:41:31 +00:00
tpm: tpm_tis_i2c: Simplify init code
Move all the init and uninit code into one place. Signed-off-by: Simon Glass <sjg@chromium.org> Acked-by: Christophe Ricard<christophe-h.ricard@st.com> Reviewed-by: Heiko Schocher <hs@denx.de>
This commit is contained in:
parent
13894bdba4
commit
a53b79a255
1 changed files with 10 additions and 23 deletions
|
@ -608,27 +608,6 @@ out:
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int tpm_open_dev(struct udevice *dev)
|
|
||||||
{
|
|
||||||
int rc;
|
|
||||||
|
|
||||||
debug("%s: start\n", __func__);
|
|
||||||
if (g_chip.is_open)
|
|
||||||
return -EBUSY;
|
|
||||||
rc = tpm_tis_i2c_init(dev);
|
|
||||||
if (rc < 0)
|
|
||||||
g_chip.is_open = 0;
|
|
||||||
return rc;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void tpm_close(void)
|
|
||||||
{
|
|
||||||
if (g_chip.is_open) {
|
|
||||||
release_locality(&g_chip, g_chip.locality, 1);
|
|
||||||
g_chip.is_open = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Decode TPM configuration.
|
* Decode TPM configuration.
|
||||||
*
|
*
|
||||||
|
@ -712,7 +691,12 @@ int tis_open(void)
|
||||||
if (!g_chip.inited)
|
if (!g_chip.inited)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
rc = tpm_open_dev(g_chip.dev);
|
debug("%s: start\n", __func__);
|
||||||
|
if (g_chip.is_open)
|
||||||
|
return -EBUSY;
|
||||||
|
rc = tpm_tis_i2c_init(g_chip.dev);
|
||||||
|
if (rc < 0)
|
||||||
|
g_chip.is_open = 0;
|
||||||
|
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
@ -722,7 +706,10 @@ int tis_close(void)
|
||||||
if (!g_chip.inited)
|
if (!g_chip.inited)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
tpm_close();
|
if (g_chip.is_open) {
|
||||||
|
release_locality(&g_chip, g_chip.locality, 1);
|
||||||
|
g_chip.is_open = 0;
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue