From patchwork Wed Aug 14 07:14:30 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rashmica Gupta X-Patchwork-Id: 1146781 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nongnu.org (client-ip=209.51.188.17; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="sLolwH3t"; dkim-atps=neutral Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 467gpj0QnNz9sML for ; Wed, 14 Aug 2019 17:15:39 +1000 (AEST) Received: from localhost ([::1]:57672 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1hxnVP-0002Ru-Tm for incoming@patchwork.ozlabs.org; Wed, 14 Aug 2019 03:15:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:59304) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1hxnUd-0002Ls-Kx for qemu-devel@nongnu.org; Wed, 14 Aug 2019 03:14:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hxnUc-0008Bl-QJ for qemu-devel@nongnu.org; Wed, 14 Aug 2019 03:14:47 -0400 Received: from mail-pf1-x443.google.com ([2607:f8b0:4864:20::443]:45752) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hxnUa-00088t-N3; Wed, 14 Aug 2019 03:14:44 -0400 Received: by mail-pf1-x443.google.com with SMTP id w26so7776015pfq.12; Wed, 14 Aug 2019 00:14:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=RncU1uPuVeOAdD09JRhpLrLDwrbmT2eeqdYkuhqdQeU=; b=sLolwH3tg2Dz5RBq6LnEPpaZwFhvTKuBgYr5TUe+fUOLs1SAYLTuZCp+4/RViNtUke MTKJ67gWLj6r8RQcvastVv0rdyTMEQhKeqiejX5Y+43I6bdur4T5h2+SyiSk2UYspQyz ssNQD81AdQ9fbWdgO+xNhNXKXil/PqEyTyMDrB+zINgszKC7ukAgDGHUkTI952odmqVe 8Qxf7+yFV9IgJ9lLZwQ3mFrS3Xrsu1TUTfQwIw8nQiB2rYNugFp+taAJeP6JkPCARh9+ sKqz4ovC1cUs57Sl6XroGnagXhqI9EahNLORC9gMBwPOmZPKG1S3rdvhxXeBveAFAaU7 RVHw== 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:mime-version :content-transfer-encoding; bh=RncU1uPuVeOAdD09JRhpLrLDwrbmT2eeqdYkuhqdQeU=; b=gafgV4R+iusuGIbca9FdX7vPJnNhq6uZ6MLeWMjWJEqZszKO4umLfk32tMdSjnKY4Q HJRQ0Q0Ose35SZpBBDmxPPHKtc6r7gL1nhALvU5TH5xspYdD/vQswv/6rtZhuTxRjHng uV9dt5uTO/PkXhB0GE7fgMOSIdwjrOcEGo0eSdR0AkDdcZECoKS0nFIl49OJuUBqm44g HzPfuip99pmyJYCgczk8RW5f90PfiBC9719DDNZapnbxHeRhKu9Md8Jg9b6jHFuB7nCx UGjhgVqO5hmIVzb7CmUiqzssD4PeeTcAQaXQxaypeB/+OOv12VUPZmQnEkx87UQCPjH1 wDwQ== X-Gm-Message-State: APjAAAWdksvC7W9WEp6YIZOx7LjirEblSGAXFZSGoHWZkhKliRBLnu5R rhnNAbi+++799v8yo9dp0y0= X-Google-Smtp-Source: APXvYqyalu/HX2ZuDyKkiGbkBIkzkWC93Wc+UXLDpSO8ZKvbozuOqi09QC7kQ15rYW6Svhsu6ti0Ng== X-Received: by 2002:a63:2a08:: with SMTP id q8mr37439392pgq.415.1565766883039; Wed, 14 Aug 2019 00:14:43 -0700 (PDT) Received: from rashmica.ozlabs.ibm.com ([122.99.82.10]) by smtp.gmail.com with ESMTPSA id j187sm20086474pfg.178.2019.08.14.00.14.39 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Wed, 14 Aug 2019 00:14:42 -0700 (PDT) From: Rashmica Gupta To: peter.maydell@linaro.org, qemu-arm@nongnu.org Date: Wed, 14 Aug 2019 17:14:30 +1000 Message-Id: <20190814071433.22243-1-rashmica.g@gmail.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::443 Subject: [Qemu-devel] [PATCH v4 0/3] Add Aspeed GPIO controller model X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: andrew@aj.id.au, qemu-devel@nongnu.org, aik@ozlabs.ru, joel@jms.id.au, Rashmica Gupta , clg@kaod.org Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" v4: - proper interupt handling thanks to Andrew - switch statements for reading and writing suggested by Peter - some small cleanups suggested by Alexey v3: - didn't have each gpio set up as an irq - now can't access set AC on ast2400 (only exists on ast2500) - added ast2600 implementation (patch 3) - renamed a couple of variables for clarity v2: Addressed Andrew's feedback, added debounce regs, renamed get/set to read/write to minimise confusion with a 'set' of registers. Rashmica Gupta (3): hw/gpio: Add basic Aspeed GPIO model for AST2400 and AST2500 aspeed: add a GPIO controller to the SoC hw/gpio: Add in AST2600 specific implementation hw/arm/aspeed_soc.c | 17 + hw/gpio/Makefile.objs | 1 + hw/gpio/aspeed_gpio.c | 1054 +++++++++++++++++++++++++++++++++ include/hw/arm/aspeed_soc.h | 3 + include/hw/gpio/aspeed_gpio.h | 107 ++++ slirp | 2 +- 6 files changed, 1183 insertions(+), 1 deletion(-) create mode 100644 hw/gpio/aspeed_gpio.c create mode 100644 include/hw/gpio/aspeed_gpio.h