From patchwork Wed Apr 22 17:18:24 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ruchika Gupta X-Patchwork-Id: 1275342 X-Patchwork-Delegate: priyanka.jain@nxp.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=EQ02ABFQ; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 496nhm0978z9sSM for ; Thu, 23 Apr 2020 03:38:12 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 9404E81A66; Wed, 22 Apr 2020 19:38:04 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="EQ02ABFQ"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id E4A3A8006D; Wed, 22 Apr 2020 19:38:02 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER, SPF_HELO_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.2 Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-ve1eur02on0603.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe06::603]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id B93BE8006D for ; Wed, 22 Apr 2020 19:37:57 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ruchika.gupta@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jA+RtiXwCBY4j5xJIcwFySJt8uvLkrOxRefmIdSDODNB0tjUKXjElAubolx/2fdOFzsFoV65KvXCb0XN2nsediNCHF7Ec3JTlvXrcM2Y25gIkIzegLyaSuFE7Hm1ZtTer1KMQ3jTRG6S/yGYCujH4975f2KnZDOgQ1y/togCJ7O2wZq3OfJ5XVvkIa8jd7tYmQae6F91AXlfoDxIXxid6pzW2DmODCr34DoS455OwK0xeHOeUupqVZkpeXMD5EFSH4RByql+XBSq5KfkHA4fTwI7wieCdAahFhRlIKyLE+rNK6WiocQanQi7OYBXWP1TeNRHbYG3GwIUJgxn2Mys6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=G4nSx7BrOtilL1eNXXD2K4VZP0BBRJm+TP/sNQ8N2w0=; b=Vl7VNfPNRVURPfQEwISn5VQu/6WZYCGkLFN16JZIFxGdYM3p4csOvOp+Ha0s9++zP/v57j3HipxohJ4jgA2vDRvzkGmsNSLuw6/dAKkt7rrZousrduVT+4x/x3+6Tg5b/SAUGDE7BoMmo3dbFEw500dLffegbvTZN4zCCnE4bknxtoHSLGtqqntBCLnRgJ2JClVFInSSktrVanZvWr7raRY0DSlj5swlf0sV9vVchT9H8ohGBBxv3+0ewmb1r6Jh45qsoGY2kLP1jDHqxgXZZ+SCIMobRkCj0FnKUucDefI1wkRUkOLAEjPrgJnJ78TfHW+Nigi1WvURHEamm9lbOQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=G4nSx7BrOtilL1eNXXD2K4VZP0BBRJm+TP/sNQ8N2w0=; b=EQ02ABFQleDsde1cMd6iosrUz5b6XNzwHVE7dpqBwvy2xO4Usfu+VtbfHceHV8hTHEPYq+S2xV9vGFqCr9OznSAaRbWETNPmB5VKhcZpBMkdKzt/nvYAwL0IKjZCnhOiWAy6w0jng+OxRj8aDzbg/sPb7Zn3srbijyZiAmSacQs= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ruchika.gupta@nxp.com; Received: from VI1PR04MB5213.eurprd04.prod.outlook.com (2603:10a6:803:54::21) by VI1PR04MB6255.eurprd04.prod.outlook.com (2603:10a6:803:f1::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.29; Wed, 22 Apr 2020 17:37:55 +0000 Received: from VI1PR04MB5213.eurprd04.prod.outlook.com ([fe80::99b8:4f29:1a9a:c8f5]) by VI1PR04MB5213.eurprd04.prod.outlook.com ([fe80::99b8:4f29:1a9a:c8f5%3]) with mapi id 15.20.2921.030; Wed, 22 Apr 2020 17:37:55 +0000 From: Ruchika Gupta To: u-boot@lists.denx.de Cc: Ruchika Gupta Subject: [PATCH 1/3] cmd: optee_rpmb command for read/write of rpmb from optee Date: Wed, 22 Apr 2020 22:48:24 +0530 Message-Id: <20200422171826.139753-1-ruchika.gupta@nxp.com> X-Mailer: git-send-email 2.17.1 X-ClientProxiedBy: SG2PR04CA0163.apcprd04.prod.outlook.com (2603:1096:4::25) To VI1PR04MB5213.eurprd04.prod.outlook.com (2603:10a6:803:54::21) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from pankaj-S2600CP.ap.freescale.net (92.120.0.69) by SG2PR04CA0163.apcprd04.prod.outlook.com (2603:1096:4::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2937.13 via Frontend Transport; Wed, 22 Apr 2020 17:37:54 +0000 X-Mailer: git-send-email 2.17.1 X-Originating-IP: [92.120.0.69] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 3dadc864-8580-4e48-ffaf-08d7e6e3e3db X-MS-TrafficTypeDiagnostic: VI1PR04MB6255:|VI1PR04MB6255: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:813; X-Forefront-PRVS: 03818C953D X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR04MB5213.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10009020)(4636009)(39860400002)(366004)(136003)(346002)(396003)(376002)(36756003)(186003)(956004)(4326008)(52116002)(86362001)(478600001)(6486002)(6512007)(16526019)(66476007)(66556008)(66946007)(2906002)(26005)(6916009)(8936002)(44832011)(2616005)(5660300002)(6666004)(81156014)(316002)(8676002)(1076003)(6506007); DIR:OUT; SFP:1101; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Ao8yEknxuAv3fczo2QxusCQZyckMnIUeubkcJTqoj+6+THJmPo4iwcTrPWaLoMoaRxAesJp/+n2P/3DewLvoInQqsuagTCFLSb6rpcXYiO7VBmTKdW5wc2B4szkeW3DOS/19y6C6wG1H3EN2MIKOXcEVCEqQqjfsvJRceBBzqRvwv8MxerAeNKyhjL3oS9mhYEgeSDP7gDrYXHUlAHHgwqINKo34P6yaSRw7K8dvrtDmdDA2GigPz9YdB8eCSl68uhWt+0yxJ9fsZY3EChKLIOfdT3pTvJW4DtFCEuOnXPN0SafYb0sEXw62dIN4pLNs+XpplsqDicBneTFe+3xOP84JeFuAMb3x8FlV5fSoK/qICMs/huKAkCVkp/RxSpIWNMySM+XqRkguVEIfcAxDBloy4DK4psagoef9gj5VFuLXTCDhLo3ebjmtY1LN95Rx X-MS-Exchange-AntiSpam-MessageData: 4LuRMi7Tu/PsUFCbrvsHrkhOuXaVuDuO6ePsnwIiivz32tkdzYphp2d7u8mt5iBx2Dkgi7xec9reSXpi3mCFonTQQIKxyVUO0NY6PXPpLQ6bBTX+rS7Q0SxwfNzqYRDnBTiogw2OAZA2QC4kQ4p7Cg== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3dadc864-8580-4e48-ffaf-08d7e6e3e3db X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Apr 2020 17:37:55.3373 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: vhmfG3reHtQ5PZq18PoFijMBJwvOaYlRDfKLSwbaYFj617Gb2LsHm1gILyBJ9zc5dmgx33m3xeRed6r/9OE9QQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB6255 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.30rc1 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.2 at phobos.denx.de X-Virus-Status: Clean Enable "optee_rpmb" command to write/read named persistent values created on RPMB by opening session with OPTEE AVB TA. This provides easy test for establishing a session with OPTEE TA and storage of persistent data in MMC RPMB. It includes following subcommands: optee_rpmb read_pvalue - read persistent values on rpmb via OPTEE AVB TA optee_rpmb write_pvalue - write persistent values on rpmb via OPTEE AVB TA Signed-off-by: Ruchika Gupta --- cmd/Kconfig | 16 +++ cmd/Makefile | 1 + cmd/optee_rpmb.c | 269 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 286 insertions(+) create mode 100644 cmd/optee_rpmb.c diff --git a/cmd/Kconfig b/cmd/Kconfig index 6ce9e5521c..b5dc571e60 100644 --- a/cmd/Kconfig +++ b/cmd/Kconfig @@ -1088,6 +1088,14 @@ config CMD_MMC_SWRITE endif +config CMD_OPTEE_RPMB + bool "Enable read/write support on RPMB via OPTEE" + depends on SUPPORT_EMMC_RPMB && OPTEE + help + Enable the commands for reading, writing persistent named values + in the Replay Protection Memory Block partition in eMMC by + using Persistent Objects in OPTEE + config CMD_MTD bool "mtd" depends on MTD @@ -1137,6 +1145,14 @@ config CMD_ONENAND and erasing blocks. It allso provides a way to show and change bad blocks, and test the device. +config CMD_OPTEE_RPMB + bool "Enable read/write support on RPMB via OPTEE" + depends on SUPPORT_EMMC_RPMB && OPTEE + help + Enable the commands for reading, writing persistent named values + in the Replay Protection Memory Block partition in eMMC by + using Persistent Objects in OPTEE + config CMD_OSD bool "osd" help diff --git a/cmd/Makefile b/cmd/Makefile index 6692ed96c6..0159493a13 100644 --- a/cmd/Makefile +++ b/cmd/Makefile @@ -92,6 +92,7 @@ obj-$(CONFIG_CMD_MII) += mii.o obj-$(CONFIG_CMD_MDIO) += mdio.o obj-$(CONFIG_CMD_MISC) += misc.o obj-$(CONFIG_CMD_MMC) += mmc.o +obj-$(CONFIG_CMD_OPTEE_RPMB) += optee_rpmb.o obj-$(CONFIG_MP) += mp.o obj-$(CONFIG_CMD_MTD) += mtd.o obj-$(CONFIG_CMD_MTDPARTS) += mtdparts.o diff --git a/cmd/optee_rpmb.c b/cmd/optee_rpmb.c new file mode 100644 index 0000000000..829d1268f7 --- /dev/null +++ b/cmd/optee_rpmb.c @@ -0,0 +1,269 @@ +// SPDX-License-Identifier: GPL-2.0+ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +struct udevice *tee; +u32 session; + +static int avb_ta_open_session(void) +{ + const struct tee_optee_ta_uuid uuid = TA_AVB_UUID; + struct tee_open_session_arg arg; + int rc; + + tee = tee_find_device(tee, NULL, NULL, NULL); + if (!tee) + return -ENODEV; + + memset(&arg, 0, sizeof(arg)); + tee_optee_ta_uuid_to_octets(arg.uuid, &uuid); + rc = tee_open_session(tee, &arg, 0, NULL); + if (!rc) + session = arg.session; + + return 0; +} + +static int invoke_func(u32 func, ulong num_param, struct tee_param *param) +{ + struct tee_invoke_arg arg; + + if (!tee) + if (avb_ta_open_session()) + return -ENODEV; + + memset(&arg, 0, sizeof(arg)); + arg.func = func; + arg.session = session; + + if (tee_invoke_func(tee, &arg, num_param, param)) + return -EFAULT; + switch (arg.ret) { + case TEE_SUCCESS: + return 0; + case TEE_ERROR_OUT_OF_MEMORY: + case TEE_ERROR_STORAGE_NO_SPACE: + return -ENOSPC; + case TEE_ERROR_ITEM_NOT_FOUND: + return -EIO; + case TEE_ERROR_TARGET_DEAD: + /* + * The TA has paniced, close the session to reload the TA + * for the next request. + */ + tee_close_session(tee, session); + tee = NULL; + return -EIO; + default: + return -EIO; + } +} + +static int read_persistent_value(const char *name, + size_t buffer_size, + u8 *out_buffer, + size_t *out_num_bytes_read) +{ + int rc = 0; + struct tee_shm *shm_name; + struct tee_shm *shm_buf; + struct tee_param param[2]; + size_t name_size = strlen(name) + 1; + + if (!tee) + if (avb_ta_open_session()) + return -ENODEV; + + rc = tee_shm_alloc(tee, name_size, + TEE_SHM_ALLOC, &shm_name); + if (rc) + return -ENOMEM; + + rc = tee_shm_alloc(tee, buffer_size, + TEE_SHM_ALLOC, &shm_buf); + if (rc) { + rc = -ENOMEM; + goto free_name; + } + + memcpy(shm_name->addr, name, name_size); + + memset(param, 0, sizeof(param)); + param[0].attr = TEE_PARAM_ATTR_TYPE_MEMREF_INPUT; + param[0].u.memref.shm = shm_name; + param[0].u.memref.size = name_size; + param[1].attr = TEE_PARAM_ATTR_TYPE_MEMREF_INOUT; + param[1].u.memref.shm = shm_buf; + param[1].u.memref.size = buffer_size; + + rc = invoke_func(TA_AVB_CMD_READ_PERSIST_VALUE, + 2, param); + if (rc) + goto out; + + if (param[1].u.memref.size > buffer_size) { + rc = -EINVAL; + goto out; + } + + *out_num_bytes_read = param[1].u.memref.size; + + memcpy(out_buffer, shm_buf->addr, *out_num_bytes_read); + +out: + tee_shm_free(shm_buf); +free_name: + tee_shm_free(shm_name); + + return rc; +} + +static int write_persistent_value(const char *name, + size_t value_size, + const u8 *value) +{ + int rc = 0; + struct tee_shm *shm_name; + struct tee_shm *shm_buf; + struct tee_param param[2]; + size_t name_size = strlen(name) + 1; + + if (!tee) { + if (avb_ta_open_session()) + return -ENODEV; + } + if (!value_size) + return -EINVAL; + + rc = tee_shm_alloc(tee, name_size, + TEE_SHM_ALLOC, &shm_name); + if (rc) + return -ENOMEM; + + rc = tee_shm_alloc(tee, value_size, + TEE_SHM_ALLOC, &shm_buf); + if (rc) { + rc = -ENOMEM; + goto free_name; + } + + memcpy(shm_name->addr, name, name_size); + memcpy(shm_buf->addr, value, value_size); + + memset(param, 0, sizeof(param)); + param[0].attr = TEE_PARAM_ATTR_TYPE_MEMREF_INPUT; + param[0].u.memref.shm = shm_name; + param[0].u.memref.size = name_size; + param[1].attr = TEE_PARAM_ATTR_TYPE_MEMREF_INPUT; + param[1].u.memref.shm = shm_buf; + param[1].u.memref.size = value_size; + + rc = invoke_func(TA_AVB_CMD_WRITE_PERSIST_VALUE, + 2, param); + if (rc) + goto out; + +out: + tee_shm_free(shm_buf); +free_name: + tee_shm_free(shm_name); + + return rc; +} + +int do_optee_rpmb_read(cmd_tbl_t *cmdtp, int flag, int argc, + char * const argv[]) +{ + const char *name; + size_t bytes; + size_t bytes_read; + void *buffer; + char *endp; + + if (argc != 3) + return CMD_RET_USAGE; + + name = argv[1]; + bytes = simple_strtoul(argv[2], &endp, 10); + if (*endp && *endp != '\n') + return CMD_RET_USAGE; + + buffer = malloc(bytes); + if (!buffer) + return CMD_RET_FAILURE; + + if (read_persistent_value(name, bytes, buffer, &bytes_read) == 0) { + printf("Read %zu bytes, value = %s\n", bytes_read, + (char *)buffer); + free(buffer); + return CMD_RET_SUCCESS; + } + + printf("Failed to read persistent value\n"); + + free(buffer); + + return CMD_RET_FAILURE; +} + +int do_optee_rpmb_write(cmd_tbl_t *cmdtp, int flag, int argc, + char * const argv[]) +{ + const char *name; + const char *value; + + if (argc != 3) + return CMD_RET_USAGE; + + name = argv[1]; + value = argv[2]; + + if (write_persistent_value(name, strlen(value) + 1, + (const uint8_t *)value) == 0) { + printf("Wrote %zu bytes\n", strlen(value) + 1); + return CMD_RET_SUCCESS; + } + + printf("Failed to write persistent value\n"); + + return CMD_RET_FAILURE; +} + +static cmd_tbl_t cmd_optee_rpmb[] = { + U_BOOT_CMD_MKENT(read_pvalue, 3, 0, do_optee_rpmb_read, "", ""), + U_BOOT_CMD_MKENT(write_pvalue, 3, 0, do_optee_rpmb_write, "", ""), +}; + +static int do_optee_rpmb(cmd_tbl_t *cmdtp, int flag, int argc, + char * const argv[]) +{ + cmd_tbl_t *cp; + + cp = find_cmd_tbl(argv[1], cmd_optee_rpmb, ARRAY_SIZE(cmd_optee_rpmb)); + + argc--; + argv++; + + if (!cp || argc > cp->maxargs) + return CMD_RET_USAGE; + + if (flag == CMD_FLAG_REPEAT) + return CMD_RET_FAILURE; + + return cp->cmd(cmdtp, flag, argc, argv); +} + +U_BOOT_CMD( + optee_rpmb, 29, 0, do_optee_rpmb, + "Provides commands for testing secure storage on RPMB on OPTEE", + "read_pvalue - read a persistent value \n" + "optee_rpmb write_pvalue - write a persistent value \n" + ); From patchwork Wed Apr 22 17:18:25 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ruchika Gupta X-Patchwork-Id: 1275343 X-Patchwork-Delegate: priyanka.jain@nxp.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=HJdulxRN; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 496nhw1wNLz9sSM for ; Thu, 23 Apr 2020 03:38:23 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 114E281C4C; Wed, 22 Apr 2020 19:38:12 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="HJdulxRN"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 9AB7E804CD; Wed, 22 Apr 2020 19:38:05 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER, SPF_HELO_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.2 Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-ve1eur02on0610.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe06::610]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id C16EB804CD for ; Wed, 22 Apr 2020 19:38:00 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ruchika.gupta@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FXj+QT2u8dGb1sAqtFrGeI4SQhBsqMU7sPGIazHIF2+iVCodwHB6zqHD6KHfIMag3WwX6b8/l+xWcJMfIivncFOFK6fr4OmIHOghBdgzySS/CD7AubQv/3c+YGBq9GUxkoj4sdz+BdVsFl1sOvsZ3ew/AssGJ1D6vBcN9u+Yn3uAt3lBKDqZH563lBbYu49hMaY+NobvFtuyfVMG9np5UOXpAACmP0+OoOQ1qAIR5Oz+6mtevjGHZ2sUMW5MNlIs9QyFSnR7n3PB/ayOKdKLbkjbsfqOyY4kmYXmesRXTibkhzpI9P0pUHUz96DwkDrAEqC+N6euO/X5yazIh4Ng8w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4C5qnxFJ07Ub2kOZHL0QmPtM9zDTMIr1/dEjDKAwqVM=; b=X0kKWRxPRYovF3CxCrDVvbBDbDOb/2vCROE8jSKyiXc7/V1LhcRgidZ5TfdBFewl04++VPAicWFaxBfUE6QY15ftPy5C0rLU7co5Mzd6aR7Ir8o7fWJiL/M6RZItiueXOZTbKCQ5zf4ec7svugBKieBdYI5HLvVjiiZhkaTV866vO6aMXZNzF6CjLN94BWM95RKR0eEIVEhJJ4MTc9QiWy1yDs/E+XauPpMVba4sTgYp37fT2aD9mQa88PDPMLUc60wmCg9WNh36PsJldUF6OUQ8Sp32GgT+VGC8dKjDh82uSARQfnhFNTR8tfGKxOO2dAvX0c6NWSk2RKDJd4eOlw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4C5qnxFJ07Ub2kOZHL0QmPtM9zDTMIr1/dEjDKAwqVM=; b=HJdulxRN70QGdTnBxa9fcNny1Cd/5cD5XtswrmLuxpZLXCCXtS7RGHNy0dwXOH78bXhLdV/BPiIPDeeviobh9YMBJnMPLAOODWHauy8tjpLWah/qRvEpBqktCynXY93uoMq4BZGyKZ59zSJNXR53Bah3EBcuANU510BeOQgxs0s= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ruchika.gupta@nxp.com; Received: from VI1PR04MB5213.eurprd04.prod.outlook.com (2603:10a6:803:54::21) by VI1PR04MB6255.eurprd04.prod.outlook.com (2603:10a6:803:f1::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.29; Wed, 22 Apr 2020 17:37:59 +0000 Received: from VI1PR04MB5213.eurprd04.prod.outlook.com ([fe80::99b8:4f29:1a9a:c8f5]) by VI1PR04MB5213.eurprd04.prod.outlook.com ([fe80::99b8:4f29:1a9a:c8f5%3]) with mapi id 15.20.2921.030; Wed, 22 Apr 2020 17:37:59 +0000 From: Ruchika Gupta To: u-boot@lists.denx.de Cc: Ruchika Gupta Subject: [PATCH 2/3] arm64: lx2160a: dts: Add OPTEE node Date: Wed, 22 Apr 2020 22:48:25 +0530 Message-Id: <20200422171826.139753-2-ruchika.gupta@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200422171826.139753-1-ruchika.gupta@nxp.com> References: <20200422171826.139753-1-ruchika.gupta@nxp.com> X-ClientProxiedBy: SG2PR04CA0163.apcprd04.prod.outlook.com (2603:1096:4::25) To VI1PR04MB5213.eurprd04.prod.outlook.com (2603:10a6:803:54::21) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from pankaj-S2600CP.ap.freescale.net (92.120.0.69) by SG2PR04CA0163.apcprd04.prod.outlook.com (2603:1096:4::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2937.13 via Frontend Transport; Wed, 22 Apr 2020 17:37:57 +0000 X-Mailer: git-send-email 2.17.1 X-Originating-IP: [92.120.0.69] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: ac0d1072-405e-455e-2fd1-08d7e6e3e606 X-MS-TrafficTypeDiagnostic: VI1PR04MB6255:|VI1PR04MB6255: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:296; X-Forefront-PRVS: 03818C953D X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR04MB5213.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10009020)(4636009)(39860400002)(366004)(136003)(346002)(396003)(376002)(36756003)(186003)(956004)(4326008)(52116002)(86362001)(478600001)(4744005)(6486002)(6512007)(16526019)(66476007)(66556008)(66946007)(2906002)(26005)(6916009)(8936002)(44832011)(2616005)(5660300002)(6666004)(81156014)(316002)(8676002)(1076003)(6506007); DIR:OUT; SFP:1101; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lsR2Uf1rCZ0F45mdWr5muv26r4+ib7SFu62J48RSte6zqTdRpLP63bg6JIczKQMDL+SpXy/3KrxY/CioewElv1NurmC0r6HZ45eeosfrOtUzuGTnh7/nlh4YKFitDOrf8hQFUkEtgtV29p6qFT/BQoqzpdI42Gtko+ivcLdZSQUQEyU3ETbymzw+p3p00wep9dR0I3EQrQ/b7m2Bg+hOfuiDQwqQWROsUlf6iPFuA89wNad1NEvdCLOA9rzPAvoSNfTmqsQNrQZZ3bd0m9cMwJK2d9WJJS1Tf1MRV61eBG5fOgN4+Fi9iGwPejY8L6UMONLGazCrInvPD6T+PDleUIUZW+SbrTr9yWLCl1g/JzGQQtmucirnh+a5oEsv1nJXhzyd0bNWCwX0IMjH52jczTj/n/+H0xwomZiqFlz2xrH0DrrWi19+d/R/jOnYSnev X-MS-Exchange-AntiSpam-MessageData: BDgxyhunw0ioE/Ts9OCIBYhFXJnfUpSAm4Xn/H1LUG4Fw8K4Hx9y2PKLejE6gKB9d0mcj8RiZv6tbg5mg5rRiL4QUN2Rtt6axCdVQdWpW5UJZ0oq2e0p8b6oRt0NjimA305uHp9G9e8JVDrremgk0w== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ac0d1072-405e-455e-2fd1-08d7e6e3e606 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Apr 2020 17:37:59.1312 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: cZkswt5gUBGpHUcf5PzLNW3nL0TQG74iPaW/T5IUxC1QbHjGDkEMD5XhPZglGVuirrlSk1rSvdk9X3D8+5oQFA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB6255 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.30rc1 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.2 at phobos.denx.de X-Virus-Status: Clean Add OPTEE node in lx2 device tree to enable access of OPTEE TA's from u-boot. Signed-off-by: Ruchika Gupta --- arch/arm/dts/fsl-lx2160a.dtsi | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/arch/arm/dts/fsl-lx2160a.dtsi b/arch/arm/dts/fsl-lx2160a.dtsi index 42ce4379ec..f0306e9390 100644 --- a/arch/arm/dts/fsl-lx2160a.dtsi +++ b/arch/arm/dts/fsl-lx2160a.dtsi @@ -363,4 +363,11 @@ bus-range = <0x0 0xff>; ranges = <0x82000000 0x0 0x40000000 0xa8 0x40000000 0x0 0x40000000>; }; + + firmware { + optee { + compatible = "linaro,optee-tz"; + method = "smc"; + }; + }; }; From patchwork Wed Apr 22 17:18:26 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ruchika Gupta X-Patchwork-Id: 1275344 X-Patchwork-Delegate: priyanka.jain@nxp.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=WsZkacpy; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 496nj417kRz9sSM for ; Thu, 23 Apr 2020 03:38:32 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id C4F8881C65; Wed, 22 Apr 2020 19:38:14 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="WsZkacpy"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 318C581C4C; Wed, 22 Apr 2020 19:38:08 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER, SPF_HELO_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2060a.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::60a]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 066A38006D for ; Wed, 22 Apr 2020 19:38:04 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ruchika.gupta@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ko3IGmgGTRiiqoKjuaquxsekMooZnsnrR1XotHL1tFQVYz0uK3ndJ4BmFTC4FhlzHIzsNfizqdLgSmxLO7aamyf5QWuv5aH4MlYSYolpQIgRvHLnRK1SDOiYtvnAbdHWKEJQwta0Ur1GBo52VUzc1sEBZI5QqJ5yNJi19ciR4ExPujputflA4jJUqYyq+RZNLky6tRCebiIYX1fs4y9gANbCVoatxJ50VKVwCZtVcGUD/9Vomu7eJmAIvPlsl1PFaTJ8SC51XHuQmSJATOgf8PnjP08XQyQZs4tXIPZvd4N/KCgew20yLSLzc6sJNICk2Ettnt8BivVDMAtVmlBLfg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=C1rNP6xd4eR2cj5CGAVNxeOW9H4zi4BoaHal6vgHh2w=; b=JILjmV80GQ61fgUwYA7mQALpjusA26/KnuOxS0SSCVAQT0qnbKBL7YpveUsMy5VxDtHIk8t67rJbtJeC/l5gOVWIwG+UwG2rOgUw3R/xlopowRwV/tutsXYHnCXcTcrckSsMaJ9yUkTAQKVXPz7G3rBMDWqaClO+f+7SwRqRuiL0uvjhXxYqMCOiAiny6QifrS2B5rymX+vKrnu+aXdiYYaIeXTZ4AUF63zOp4P9Sg0va8i75vA9KA2BKA2Hvdi1II382GKfEqyVqQ+Cr6C25Suvt4Ad5rDpDeD1Yl/5HlOSc9SNyjJAP6ox74ZsKZ7H+Sb4IpBqBz8vIMfl77cU0g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=C1rNP6xd4eR2cj5CGAVNxeOW9H4zi4BoaHal6vgHh2w=; b=WsZkacpyATT5gYM5BkiuVB6MTW6CUSDeuH4/l1wOtqktN/0brrxfw5Jm0rntK6ICb96LlgvD036CHNrE+XNKR+LzbxAMSbRExZ/gjQoFs2Wl+z3SRxuUrbXw9dAJlhqRb3RcyuJOhTqHAIMcruoSq3Ry4jI7UaKdHay5aIhqwmI= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ruchika.gupta@nxp.com; Received: from VI1PR04MB5213.eurprd04.prod.outlook.com (2603:10a6:803:54::21) by VI1PR04MB6255.eurprd04.prod.outlook.com (2603:10a6:803:f1::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.29; Wed, 22 Apr 2020 17:38:03 +0000 Received: from VI1PR04MB5213.eurprd04.prod.outlook.com ([fe80::99b8:4f29:1a9a:c8f5]) by VI1PR04MB5213.eurprd04.prod.outlook.com ([fe80::99b8:4f29:1a9a:c8f5%3]) with mapi id 15.20.2921.030; Wed, 22 Apr 2020 17:38:03 +0000 From: Ruchika Gupta To: u-boot@lists.denx.de Cc: Ruchika Gupta Subject: [PATCH 3/3] configs: lx2160a: Enable OPTEE support Date: Wed, 22 Apr 2020 22:48:26 +0530 Message-Id: <20200422171826.139753-3-ruchika.gupta@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200422171826.139753-1-ruchika.gupta@nxp.com> References: <20200422171826.139753-1-ruchika.gupta@nxp.com> X-ClientProxiedBy: SG2PR04CA0163.apcprd04.prod.outlook.com (2603:1096:4::25) To VI1PR04MB5213.eurprd04.prod.outlook.com (2603:10a6:803:54::21) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from pankaj-S2600CP.ap.freescale.net (92.120.0.69) by SG2PR04CA0163.apcprd04.prod.outlook.com (2603:1096:4::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2937.13 via Frontend Transport; Wed, 22 Apr 2020 17:38:01 +0000 X-Mailer: git-send-email 2.17.1 X-Originating-IP: [92.120.0.69] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 7a27c71b-395d-4c6f-c33e-08d7e6e3e875 X-MS-TrafficTypeDiagnostic: VI1PR04MB6255:|VI1PR04MB6255: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1923; X-Forefront-PRVS: 03818C953D X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR04MB5213.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10009020)(4636009)(39860400002)(366004)(136003)(346002)(396003)(376002)(36756003)(186003)(956004)(4326008)(52116002)(86362001)(478600001)(4744005)(6486002)(6512007)(16526019)(66476007)(66556008)(66946007)(2906002)(26005)(6916009)(8936002)(44832011)(2616005)(5660300002)(6666004)(81156014)(316002)(8676002)(1076003)(6506007); DIR:OUT; SFP:1101; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: TIyl15P32QO7Rj1BDAa5oX9tjsyuueLjd0aM5gC0KGDomf4KRgCxpX+PUxZUIVBw6nmGF5LZXGHnbu4ZqHjyLSURGr4MzuQEtzf63DywQMyrZt7jsE0GeSC2lJaAukbRrlafDOKe/sZvNyArb1qhJH2MAzNGmn7oBHkCz6Ecjys/CfYRwom/AmvV+G/wdX9J4IN3rVqt0Netx8IX/13PadW61kjlWINSWcAqflYr2+LHU1FjRYNtncB08ttGqpUncuwUWPbNd+b9X5Bp2s60PPvV3nseeYKAdNOiVsPGyKnl5QLw5HPfiwQEEVQlowQv3hF/dlKkZ4uM6Y5XWi5rJuritYZaHRT87Vej1xcLXgnDXIC2wts2gCLQVpmyEJOrpYu30QMnEEFGI3r+ocR+IP7WHwfaAGlvJpYg5y2C+gtpNjU3Ua2tCsJY72WrGEU8 X-MS-Exchange-AntiSpam-MessageData: roZ2r7cVtIpj3fRz0/d/Q4/vkPGCLpYT3xZQ99nWS9aMysKcr/+/dejX/bQ1P+KgA8t34ryiIgrgOr7IMrGB5m0busVeogtD9q1bH2cSLSJor6Yc7Q0U2fLY8ATzBviHN5Di5iI+sKDgb4R/dur94Q== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7a27c71b-395d-4c6f-c33e-08d7e6e3e875 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Apr 2020 17:38:03.1529 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Ey4QtSrKubYIYEqw1ljztiNYn+FjgMisGBR28Nh0iok0ieqaMuY9dSi0Z3OffjxiQ/2j7COKltKSFPjnzAGUAg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB6255 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.30rc1 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.2 at phobos.denx.de X-Virus-Status: Clean Enable support to compile OPTEE driver, access AVB TA and RPMB API's access via RPC from OPTEE for lx2160 Signed-off-by: Ruchika Gupta --- configs/lx2160ardb_tfa_defconfig | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/configs/lx2160ardb_tfa_defconfig b/configs/lx2160ardb_tfa_defconfig index c8582aa40d..930c88221f 100644 --- a/configs/lx2160ardb_tfa_defconfig +++ b/configs/lx2160ardb_tfa_defconfig @@ -73,3 +73,8 @@ CONFIG_USB_XHCI_HCD=y CONFIG_USB_XHCI_DWC3=y CONFIG_EFI_LOADER_BOUNCE_BUFFER=y CONFIG_GIC_V3_ITS=y +CONFIG_TEE=y +CONFIG_OPTEE=y +CONFIG_OPTEE_TA_AVB=y +CONFIG_SUPPORT_EMMC_RPMB=y +CONFIG_CMD_OPTEE_RPMB=y