From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: None (no SPF record) identity=mailfrom; client-ip=2a00:1450:4864:20::134; helo=mail-lf1-x134.google.com; envelope-from=mw@semihalf.com; receiver=edk2-devel@lists.01.org Received: from mail-lf1-x134.google.com (mail-lf1-x134.google.com [IPv6:2a00:1450:4864:20::134]) (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 C60652194D3AE for ; Wed, 9 Jan 2019 17:45:03 -0800 (PST) Received: by mail-lf1-x134.google.com with SMTP id y11so7135588lfj.4 for ; Wed, 09 Jan 2019 17:45:03 -0800 (PST) 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=DkZR52+w7WKanwdYKdm4X7bqduI2dPQp9jo12AGiO0s=; b=INI7qfYDWFyEncQgQDobA2tWyxkAI5vS1dwDDSSFtp+5T24aT0mN7DfohFJnzqrEaP ZdWMaoq6co/oF1M7ZEcHmGXQoREFuhORD+x7W9ojmCKBXWgtTCFSeW1HlkWkRl5NAeP+ a/Z+T7lDAhwyaDa0BPdsJDnQWtIxby6A+kg3jD8+SdB4On12VldpX5RlFh5IKKu75hOG ioeUfetStvxTkTEmgLtwKCqXDhImEwDfr007zzqpCM8IbKRU3vmj22lAaNVpWV5PF5ug 73SZ51bwb6ZJp1EBCHKWfjTG3Jvxaj/7IwQ6B5j+/PziAlJ+4NUmVoQlDhXxY/rLMW29 zEdg== 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=DkZR52+w7WKanwdYKdm4X7bqduI2dPQp9jo12AGiO0s=; b=Xzc+6DXl867qm7v9APrSNFghT/vQ8nM9GwffcLLTEK5TcRkQl3zxGYDeb6hzLVumfC ebnkrNWYWxYR8+A/Xj9NYw6fGWOPLnPfG+kXsuztXxWdqHo9NZc16Kbzx9Nn2nk5WVIq ocGYzaOGIOlJ6bBLdTrmV0uqSrtcooC2dMTjKt7QMpRS+i0dwyYGZ0gBvLz5iy6Im14f 4fOIKME9E8hDx/cQIhIQiRJIoeM+5G0ilS4X+CDaZjS48MIAfBi7czimUpgmM7DBr+pG tlVUOwgC3wPBK2YSumgbVPAgsiXDDZnbFtUYwvTb9rskcGADprQChmxd5Rms8VHGkJ2C pjsg== X-Gm-Message-State: AJcUukeREEB9eTdBle2hQn7SQ3IH9bB1ONQgeRrNzYYtie60TiAA8oOi qysl+slujc9OBAqvY0zZ5+K/HbSmkXM= X-Google-Smtp-Source: ALg8bN7Fd/7SXF1liq5cnJMxmUPpn984BpxsBGsAhnJRZdGHMvTqVCgyj7ryloISNh1mtQsafVKbqg== X-Received: by 2002:a19:1a14:: with SMTP id a20mr4509731lfa.1.1547084701621; Wed, 09 Jan 2019 17:45:01 -0800 (PST) Received: from gilgamesh.semihalf.com (31-172-191-173.noc.fibertech.net.pl. [31.172.191.173]) by smtp.gmail.com with ESMTPSA id l21-v6sm15034142ljj.48.2019.01.09.17.45.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 09 Jan 2019 17:45:00 -0800 (PST) From: Marcin Wojtas To: edk2-devel@lists.01.org Cc: leif.lindholm@linaro.org, ard.biesheuvel@linaro.org, nadavh@marvell.com, mw@semihalf.com, jsd@semihalf.com, jaz@semihalf.com, kostap@marvell.com Date: Thu, 10 Jan 2019 02:44:32 +0100 Message-Id: <1547084679-29597-6-git-send-email-mw@semihalf.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1547084679-29597-1-git-send-email-mw@semihalf.com> References: <1547084679-29597-1-git-send-email-mw@semihalf.com> Subject: [platforms: PATCH v2 05/12] Marvell/Armada80x0Db: Extend board description library with GPIO X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 X-List-Received-Date: Thu, 10 Jan 2019 01:45:04 -0000 This patch implements ArmadaBoarDescLib library for Armada80x0Db comunity board and introduces ArmadaBoardGpioGet routine with per-board GPIO expander description. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Marcin Wojtas Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Marcin Wojtas --- Platform/Marvell/Armada80x0Db/Armada80x0DbBoardDescLib/Armada80x0DbBoardDescLib.inf | 1 + Platform/Marvell/Armada80x0Db/Armada80x0DbBoardDescLib/Armada80x0DbBoardDescLib.c | 31 ++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/Platform/Marvell/Armada80x0Db/Armada80x0DbBoardDescLib/Armada80x0DbBoardDescLib.inf b/Platform/Marvell/Armada80x0Db/Armada80x0DbBoardDescLib/Armada80x0DbBoardDescLib.inf index 2d39d96..786b7f0 100644 --- a/Platform/Marvell/Armada80x0Db/Armada80x0DbBoardDescLib/Armada80x0DbBoardDescLib.inf +++ b/Platform/Marvell/Armada80x0Db/Armada80x0DbBoardDescLib/Armada80x0DbBoardDescLib.inf @@ -25,6 +25,7 @@ Armada80x0DbBoardDescLib.c [Packages] + EmbeddedPkg/EmbeddedPkg.dec MdeModulePkg/MdeModulePkg.dec MdePkg/MdePkg.dec Silicon/Marvell/Marvell.dec diff --git a/Platform/Marvell/Armada80x0Db/Armada80x0DbBoardDescLib/Armada80x0DbBoardDescLib.c b/Platform/Marvell/Armada80x0Db/Armada80x0DbBoardDescLib/Armada80x0DbBoardDescLib.c index feb69ad..f6e3675 100644 --- a/Platform/Marvell/Armada80x0Db/Armada80x0DbBoardDescLib/Armada80x0DbBoardDescLib.c +++ b/Platform/Marvell/Armada80x0Db/Armada80x0DbBoardDescLib/Armada80x0DbBoardDescLib.c @@ -21,6 +21,37 @@ #include #include +#include + +// +// GPIO Expanders +// +STATIC MV_GPIO_EXPANDER mGpioExpanders[] = { + { + 8, /* PCA9555 */ + 0x21, + 0x0, + }, + { + 8, /* PCA9555 */ + 0x25, + 0x0, + }, +}; + +EFI_STATUS +EFIAPI +ArmadaBoardGpioExpanderGet ( + IN OUT MV_GPIO_EXPANDER **GpioExpanders, + IN OUT UINTN *GpioExpanderCount + ) +{ + *GpioExpanderCount = ARRAY_SIZE (mGpioExpanders); + *GpioExpanders = mGpioExpanders; + + return EFI_SUCCESS; +} + // // Order of devices in SdMmcDescTemplate has to be in par with ArmadaSoCDescLib // -- 2.7.4