From nobody Mon Sep 16 19:01:41 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=none (zoho.com: 198.145.21.10 is neither permitted nor denied by domain of lists.01.org) smtp.mailfrom=edk2-devel-bounces@lists.01.org Return-Path: Received: from ml01.01.org (ml01.01.org [198.145.21.10]) by mx.zohomail.com with SMTPS id 1529266365342417.45060974457897; Sun, 17 Jun 2018 13:12:45 -0700 (PDT) Received: from [127.0.0.1] (localhost [IPv6:::1]) by ml01.01.org (Postfix) with ESMTP id C1DD12096FADF; Sun, 17 Jun 2018 13:12:35 -0700 (PDT) Received: from mail-lf0-x243.google.com (mail-lf0-x243.google.com [IPv6:2a00:1450:4010:c07::243]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 10401209605C7 for ; Sun, 17 Jun 2018 13:12:33 -0700 (PDT) Received: by mail-lf0-x243.google.com with SMTP id y20-v6so21586295lfy.0 for ; Sun, 17 Jun 2018 13:12:33 -0700 (PDT) Received: from gilgamesh.semihalf.com (31-172-191-173.noc.fibertech.net.pl. [31.172.191.173]) by smtp.gmail.com with ESMTPSA id q75-v6sm387272lfq.47.2018.06.17.13.12.28 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 17 Jun 2018 13:12:29 -0700 (PDT) X-Original-To: edk2-devel@lists.01.org Received-SPF: none (zoho.com: 198.145.21.10 is neither permitted nor denied by domain of lists.01.org) client-ip=198.145.21.10; envelope-from=edk2-devel-bounces@lists.01.org; helo=ml01.01.org; Received-SPF: None (no SPF record) identity=mailfrom; client-ip=2a00:1450:4010:c07::243; helo=mail-lf0-x243.google.com; envelope-from=mw@semihalf.com; receiver=edk2-devel@lists.01.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=oot0NebwYefIIx2VwG3tr0hQB6bKe5u5G569MyD3GA0=; b=afOpIVnGdVj6NH7Kyad79TVI4/2h05GNoun1g86eWnj9OY74r9RLSgR/YQ3LPsuUr6 ntvaY3zJwa9AFfFeZTulryYuU9yX6D0lplvy1j2nAkSxLSix5Lpe1bIpFCQqbhZ6zToP LlZ2RV1+f+vCgOG/l4IjD8qBcdwF9gojFYqPFUI+6xSxvdmY3aD6/iqpEl1nAADiXV5b oCECdftDtNMgXx2K1j5/KRNRmcgyhLv9lWSXk3363oJp1sDyl4aEMBEd3+3qjok9BBiF eN/EdiV0PdnowY1+si6H0JctZT5KPehdrROW/1TXI+kiN75v0ezzlamG5SCe514vJgsF 22lg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=oot0NebwYefIIx2VwG3tr0hQB6bKe5u5G569MyD3GA0=; b=QSqN5d2uI9PpPhIlsLDsOajN3Ov8BjkVZvVoeOPAtbblju9+Com25yv9+PPME6y/lF EhH8wXTxpcUS6ig0oa0w0V06dwEEYzRQRO2yZNtM2a2X4G04D3mGZhduomG4PtteeVJH 4gDEBwQmxu1+5wkZpbsbxH37VPAGmqWqWnT9CkaaY3Oj3xc+KOniO56m2beHMEM3Aj5w 4+GbP8/iAaCwdhJ6HeVkGnbmsKoAb4FpNqS0iOOFCww4GgdN389ua81fp4bv3MNbSDtN Y6o6yDNFAbXBM0lTdUlVbwu+fu2K878Wcip8PrC0KimCQY7IdHGQnQdqRcfYYIHqocrO OfvA== X-Gm-Message-State: APt69E0CE8uHzT3mP1zgnf/BDDQGMeF0ZSSkS9nnlE06PelljuDcceP9 TRnK9EEN73QV085zlNoBFfR//PZuGTE= X-Google-Smtp-Source: ADUXVKIp0+5jC0eBL+bolb0md7oz4jGsFh5HTlQQQH62ELOw1LRk/x9KFtk2QCBlltspXSWnCzVi8g== X-Received: by 2002:a2e:1155:: with SMTP id f82-v6mr6106317lje.75.1529266350063; Sun, 17 Jun 2018 13:12:30 -0700 (PDT) From: Marcin Wojtas To: edk2-devel@lists.01.org Date: Sun, 17 Jun 2018 22:11:43 +0200 Message-Id: <1529266325-18371-4-git-send-email-mw@semihalf.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1529266325-18371-1-git-send-email-mw@semihalf.com> References: <1529266325-18371-1-git-send-email-mw@semihalf.com> Subject: [edk2] [platforms: PATCH v2 03/25] Marvell: Introduce MARVELL_BOARD_DESC_PROTOCOL X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: jinghua@marvell.com, ard.biesheuvel@linaro.org, jaz@semihalf.com, leif.lindholm@linaro.org, nadavh@marvell.com MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Errors-To: edk2-devel-bounces@lists.01.org Sender: "edk2-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_4 Z_629925259 SPT_0 Content-Type: text/plain; charset="utf-8" From: jinghua This patch introduces protocol that exposes generic API to get board description. It uses ArmadaSoCDescLib library, which is implemented per SoC family to get the SoC level description for hardware module controller. Together with the information obtained from ArmadaBoardDescLib the protocol allows the drivers to get per-board information about used hardware and settings. As a first usage a UTMI information obtaining is implemented. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: jinghua Signed-off-by: Marcin Wojtas Reviewed-by: Leif Lindholm --- Silicon/Marvell/Marvell.dec | 1 + Silicon/Marvell/Include/Protocol/BoardDesc.h | 62 ++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 Silicon/Marvell/Include/Protocol/BoardDesc.h diff --git a/Silicon/Marvell/Marvell.dec b/Silicon/Marvell/Marvell.dec index db49300..6861cc4 100644 --- a/Silicon/Marvell/Marvell.dec +++ b/Silicon/Marvell/Marvell.dec @@ -212,6 +212,7 @@ gMarvellTokenSpaceGuid.PcdSecureRegionSize|0x0|UINT32|0x50000001 =20 [Protocols] + gMarvellBoardDescProtocolGuid =3D { 0xebed8738, 0xd4a6, 0x400= 1, { 0xa9, 0xc9, 0x52, 0xb0, 0xcb, 0x7d, 0xdb, 0xf9 }} gMarvellEepromProtocolGuid =3D { 0x71954bda, 0x60d3, 0x4ef= 8, { 0x8e, 0x3c, 0x0e, 0x33, 0x9f, 0x3b, 0xc2, 0x2b }} gMarvellMdioProtocolGuid =3D { 0x40010b03, 0x5f08, 0x496= a, { 0xa2, 0x64, 0x10, 0x5e, 0x72, 0xd3, 0x71, 0xaa }} gMarvellPhyProtocolGuid =3D { 0x32f48a43, 0x37e3, 0x4ac= f, { 0x93, 0xc4, 0x3e, 0x57, 0xa7, 0xb0, 0xfb, 0xdc }} diff --git a/Silicon/Marvell/Include/Protocol/BoardDesc.h b/Silicon/Marvell= /Include/Protocol/BoardDesc.h new file mode 100644 index 0000000..f8a2902 --- /dev/null +++ b/Silicon/Marvell/Include/Protocol/BoardDesc.h @@ -0,0 +1,62 @@ +/*************************************************************************= ****** +Copyright (C) 2018 Marvell International Ltd. + +Marvell BSD License Option + +If you received this File from Marvell, you may opt to use, redistribute a= nd/or +modify this File under the following licensing terms. +Redistribution and use in source and binary forms, with or without modific= ation, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +* Neither the name of Marvell nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS= " AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPL= IED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABL= E FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAM= AGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICE= S; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AN= D ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF T= HIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +**************************************************************************= *****/ +#ifndef __MARVELL_BOARD_DESC_PROTOCOL_H__ +#define __MARVELL_BOARD_DESC_PROTOCOL_H__ + +#include +#include + +extern EFI_GUID gMarvellBoardDescProtocolGuid; + +typedef struct _MARVELL_BOARD_DESC_PROTOCOL MARVELL_BOARD_DESC_PROTOCOL; + +typedef +EFI_STATUS +(EFIAPI *MV_BOARD_DESC_UTMI_GET) ( + IN MARVELL_BOARD_DESC_PROTOCOL *This, + IN OUT MV_BOARD_UTMI_DESC **UtmiDesc + ); + +typedef +VOID +(EFIAPI *MV_BOARD_DESC_FREE) ( + IN VOID *BoardDesc + ); + +struct _MARVELL_BOARD_DESC_PROTOCOL { + MV_BOARD_DESC_UTMI_GET BoardDescUtmiGet; + MV_BOARD_DESC_FREE BoardDescFree; +}; + +#endif // __MARVELL_BOARD_DESC_PROTOCOL_H__ --=20 2.7.4 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel