public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
From: Christophe Ricard <christophe.ricard@gmail.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v2 03/28] tpm: Add Kconfig options for TPMs
Date: Mon, 24 Aug 2015 22:24:05 +0200	[thread overview]
Message-ID: <55DB7D65.4090100@gmail.com> (raw)
In-Reply-To: <1440289904-31280-4-git-send-email-sjg@chromium.org>

Hi Simon,

This one looks good to me.

Acked-by: Christophe Ricard<christophe-h.ricard@st.com>

Best Regards
Christophe

On 23/08/2015 02:31, Simon Glass wrote:
> Add new Kconfig options for TPMs in preparation for moving boards to use
> Kconfig for TPM configuration.
>
> Signed-off-by: Simon Glass <sjg@chromium.org>
> ---
>
> Changes in v2:
> - Add a 'TPM' menu in Kconfig
>
>   common/Kconfig      | 12 +++++++++++
>   drivers/tpm/Kconfig | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++
>   lib/Kconfig         | 10 +++++++++
>   3 files changed, 82 insertions(+)
>
> diff --git a/common/Kconfig b/common/Kconfig
> index 88dc016..bacc4e0 100644
> --- a/common/Kconfig
> +++ b/common/Kconfig
> @@ -625,4 +625,16 @@ config CMD_REGULATOR
>   
>   endmenu
>   
> +menu "Security commands"
> +config CMD_TPM
> +	bool "Enable the 'tpm' command"
> +	depends on TPM
> +	help
> +	  This provides a means to talk to a TPM from the command line. A wide
> +	  range of commands if provided - see 'tpm help' for details. The
> +	  command requires a suitable TPM on your board and the correct driver
> +	  must be enabled.
> +
> +endmenu
> +
>   endmenu
> diff --git a/drivers/tpm/Kconfig b/drivers/tpm/Kconfig
> index f408b8a..9101fc2 100644
> --- a/drivers/tpm/Kconfig
> +++ b/drivers/tpm/Kconfig
> @@ -1,7 +1,67 @@
> +#
> +# TPM subsystem configuration
> +#
> +
> +menu "TPM support"
> +
>   config TPM_TIS_SANDBOX
>   	bool "Enable sandbox TPM driver"
> +	depends on SANDBOX
>   	help
>   	  This driver emulates a TPM, providing access to base functions
>   	  such as reading and writing TPM private data. This is enough to
>   	  support Chrome OS verified boot. Extend functionality is not
>   	  implemented.
> +
> +config TPM_ATMEL_TWI
> +	bool "Enable Atmel TWI TPM device driver"
> +	depends on TPM
> +	help
> +	  This driver supports an Atmel TPM device connected on the I2C bus.
> +	  The usual tpm operations and the 'tpm' command can be used to talk
> +	  to the device using the standard TPM Interface Specification (TIS)
> +	  protocol
> +
> +config TPM_TIS_I2C
> +	bool "Enable support for Infineon SLB9635/45 TPMs on I2C"
> +	depends on TPM && DM_I2C
> +	help
> +	  This driver supports Infineon TPM devices connected on the I2C bus.
> +	  The usual tpm operations and the 'tpm' command can be used to talk
> +	  to the device using the standard TPM Interface Specification (TIS)
> +	  protocol
> +
> +config TPM_TIS_I2C_BURST_LIMITATION
> +	bool "Enable I2C burst length limitation"
> +	depends on TPM_TIS_I2C
> +	help
> +	  Some broken TPMs have a limitation on the number of bytes they can
> +	  receive in one message. Enable this option to allow you to set this
> +	  option. The can allow a broken TPM to be used by splitting messages
> +	  into separate pieces.
> +
> +config TPM_TIS_I2C_BURST_LIMITATION_LEN
> +	int "Length"
> +	depends on TPM_TIS_I2C_BURST_LIMITATION
> +	help
> +	  Use this to set the burst limitation length
> +
> +config TPM_TIS_LPC
> +	bool "Enable support for Infineon SLB9635/45 TPMs on LPC"
> +	depends on TPM && X86
> +	help
> +	  This driver supports Infineon TPM devices connected on the I2C bus.
> +	  The usual tpm operations and the 'tpm' command can be used to talk
> +	  to the device using the standard TPM Interface Specification (TIS)
> +	  protocol
> +
> +config TPM_AUTH_SESSIONS
> +	bool "Enable TPM authentication session support"
> +	depends on TPM
> +	help
> +	  Enable support for authorised (AUTH1) commands as specified in the
> +	  TCG Main Specification 1.2. OIAP-authorised versions of the commands
> +	  TPM_LoadKey2 and TPM_GetPubKey are provided. Both features are
> +	  available using the 'tpm' command, too.
> +
> +endmenu
> diff --git a/lib/Kconfig b/lib/Kconfig
> index 884218a..0673072 100644
> --- a/lib/Kconfig
> +++ b/lib/Kconfig
> @@ -54,6 +54,16 @@ source lib/dhry/Kconfig
>   
>   source lib/rsa/Kconfig
>   
> +config TPM
> +	bool "Trusted Platform Module (TPM) Support"
> +	help
> +	  This enables support for TPMs which can be used to provide security
> +	  features for your board. The TPM can be connected via LPC or I2C
> +	  and a sandbox TPM is provided for testing purposes. Use the 'tpm'
> +	  command to interactive the TPM. Driver model support is provided
> +	  for the low-level TPM interface, but only one TPM is supported at
> +	  a time by the TPM library.
> +
>   menu "Hashing Support"
>   
>   config SHA1

  reply	other threads:[~2015-08-24 20:24 UTC|newest]

Thread overview: 81+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-08-23  0:31 [U-Boot] [PATCH v2 00/28] dm: Convert TPM drivers to driver model Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 01/28] tpm: Remove old pre-driver-model I2C code Simon Glass
2015-08-24  4:50   ` Heiko Schocher
2015-08-24  4:52     ` Simon Glass
2015-08-24  5:15       ` Heiko Schocher
2015-08-30 22:42         ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 02/28] tpm: Drop two unused options Simon Glass
2015-08-30 22:42   ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 03/28] tpm: Add Kconfig options for TPMs Simon Glass
2015-08-24 20:24   ` Christophe Ricard [this message]
2015-08-30 22:42     ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 04/28] tpm: Convert board config TPM options to Kconfig Simon Glass
2015-08-24 20:20   ` Christophe Ricard
2015-08-30 22:43     ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 05/28] tpm: Convert drivers to use SPDX Simon Glass
2015-08-30 22:43   ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 06/28] tpm: Move the I2C TPM code into one file Simon Glass
2015-08-24 20:24   ` Christophe Ricard
2015-08-25  4:13     ` Simon Glass
2015-08-25 18:38       ` Christophe Ricard
2015-08-30 22:43         ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 07/28] tpm: tpm_tis_i2c: Drop unnecessary methods Simon Glass
2015-08-30 22:43   ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 08/28] tpm: tpm_tis_i2c: Drop struct tpm_vendor_specific Simon Glass
2015-08-30 22:43   ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 09/28] tpm: tpm_tis_i2c: Merge struct tpm_dev into tpm_chip Simon Glass
2015-08-30 22:43   ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 10/28] tpm: tpm_tis_i2c: Merge struct tpm " Simon Glass
2015-08-30 22:43   ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 11/28] tpm: tpm_tis_i2c: Move definitions into the header file Simon Glass
2015-08-30 22:43   ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 12/28] tpm: tpm_tis_i2c: Simplify init code Simon Glass
2015-08-24 20:20   ` Christophe Ricard
2015-08-30 22:43     ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 13/28] tpm: tpm_tis_i2c: Use a consistent tpm_tis_i2c_ prefix Simon Glass
2015-08-30 22:43   ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 14/28] tpm: tpm_tis_i2c: Tidy up delays Simon Glass
2015-08-30 22:43   ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 15/28] dm: tpm: Add a uclass for Trusted Platform Modules Simon Glass
2015-08-24 20:21   ` Christophe Ricard
2015-08-30 22:43     ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 16/28] dm: tpm: Convert the TPM command and library to driver model Simon Glass
2015-08-24 20:21   ` Christophe Ricard
2015-08-30 22:43     ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 17/28] dm: i2c: Add a command to adjust the offset length Simon Glass
2015-08-24 20:21   ` Christophe Ricard
2015-08-30 22:43     ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 18/28] tpm: Report tpm errors on the command line Simon Glass
2015-08-24 20:21   ` Christophe Ricard
2015-08-30 22:43     ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 19/28] dm: tpm: sandbox: Convert TPM driver to driver model Simon Glass
2015-08-30 22:43   ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 20/28] tpm: Check that parse_byte_string() has data to parse Simon Glass
2015-08-24 20:22   ` Christophe Ricard
2015-08-25  4:13     ` Simon Glass
2015-08-25 18:40       ` Christophe Ricard
2015-08-30 22:43         ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 21/28] exynos: x86: dts: Add tpm nodes to the device tree for Chrome OS devices Simon Glass
2015-08-24 20:22   ` Christophe Ricard
2015-08-30 22:43     ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 22/28] dm: tpm: Convert I2C driver to driver model Simon Glass
2015-08-24 20:22   ` Christophe Ricard
2015-08-30 22:44     ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 23/28] dm: tpm: Convert LPC " Simon Glass
2015-08-24 20:23   ` Christophe Ricard
2015-08-30 22:44     ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 24/28] tpm: Add a 'tpm info' command Simon Glass
2015-08-30 22:44   ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 25/28] tpm: Add functions to access flags and permissions Simon Glass
2015-08-24 20:23   ` Christophe Ricard
2015-08-30 22:44     ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 26/28] dm: tpm: Add a 'tpmtest' command Simon Glass
2015-08-24 20:23   ` Christophe Ricard
2015-08-30 22:44     ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 27/28] tpm: Enable 'tpmtest' command for Chrome OS boards with TPMs Simon Glass
2015-08-24 20:23   ` Christophe Ricard
2015-08-30 22:44     ` Simon Glass
2015-08-23  0:31 ` [U-Boot] [PATCH v2 28/28] tegra: nyan: Enable TPM command and driver Simon Glass
2015-08-30 22:44   ` Simon Glass
2015-08-24 20:20 ` [U-Boot] [PATCH v2 00/28] dm: Convert TPM drivers to driver model Christophe Ricard
2015-08-25  4:13   ` Simon Glass

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=55DB7D65.4090100@gmail.com \
    --to=christophe.ricard@gmail.com \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox