From nobody Thu May 16 21:36:53 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1589732570; cv=none; d=zohomail.com; s=zohoarc; b=VVCZFJEO/YkAiqpDeGcZJLtIM8NfzLR0FVDLes63NMTeNQtNe/msR3c7PSnBFUw7zWJ37XdWuCCnU3AJ6yoA0q1sf4rGOwhivwtJ6bj7vgrHkZG4BIlTAHzGHCUZcDWTnopQ9DFLNPLTvuuMglBSp8rei1oOQbTpJ1bKo9iBdOY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1589732570; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=IKqSsLhQC2QhDVU4F5SnGseXmbR5yG/zUVktutymlAA=; b=a89JHmjwF17/c1OSEmQ6Gel9TXWo9q9mcGuBwxCg0+ozIUSRhXckcXbJeQQr9Y5fTvG5sOAOfvfBmUwdysmiXVNwwlkoNKg568xqe6tYMlp/D4gZOLtbOeeEAf2rVXqQj6F+parTba32TXCgkbcY6Drtmr9Upo1TKt/a9o/Ka90= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1589732570819478.9855948681957; Sun, 17 May 2020 09:22:50 -0700 (PDT) Received: from localhost ([::1]:56152 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jaM3t-0007fu-3M for importer@patchew.org; Sun, 17 May 2020 12:22:49 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53958) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jaM2r-000623-JO for qemu-devel@nongnu.org; Sun, 17 May 2020 12:21:45 -0400 Received: from mail-pj1-x1043.google.com ([2607:f8b0:4864:20::1043]:40548) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jaM2q-0006kI-Hu for qemu-devel@nongnu.org; Sun, 17 May 2020 12:21:45 -0400 Received: by mail-pj1-x1043.google.com with SMTP id ci23so295576pjb.5 for ; Sun, 17 May 2020 09:21:44 -0700 (PDT) Received: from localhost ([2600:1700:e321:62f0:329c:23ff:fee3:9d7c]) by smtp.gmail.com with ESMTPSA id h3sm577799pjk.10.2020.05.17.09.21.42 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 17 May 2020 09:21:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=IKqSsLhQC2QhDVU4F5SnGseXmbR5yG/zUVktutymlAA=; b=pRVwVT/UIu66NLNKgJ1Uc8pOmlU3Jva7b6yje6lRz4QraVwOuCbMFzixR1NundotIo 1QxdPB1ACr5ANxZdpbx5ilbnJUKsH1rhDokltV+JrxCKuALCgiissD0YZxpG1YhehePc tGETJndJHJUjdEKf6iWOosVB3yVF8N8JprgA+rFQraB+Nv4R3A7kI7JMu9QxRjkg//N0 8NIJ/EC08bTUBt4vYeawQhWQ9oNovxBcF63gpjd+9T6t7J4Ii/Z5fJQc/sDJ6PieyLjV Fv2EtlKAJMrdOTs8KVBtTEuKN85IPvOFRNA3JVsRy8X9+ZO4FwOY/vFC5YaRiVUk6B7F DYmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=IKqSsLhQC2QhDVU4F5SnGseXmbR5yG/zUVktutymlAA=; b=Y6D66jVIJUzvepW37XD0GIlL9fFNqEgTTuWhdUPZEW7hDIOYcf+4wgpgwDghVKpeh6 KmUIEzlA+l/vjqNqRX6+x9YPUOQQ4LrFPZpR7KzaiiRxgmjQYU8zcsJpgFh/l/y3zKJK pTsLXs5w/lJgkZP8DWXH1/2ZJewupR7mrkxxdVFNR88N7JXqqb9iNpbnMj71ajaJ34t2 Qiarbd9sDUfSHm8Ve+CDRVcRODBw9YFvN7RZeFadBoOmRMppC4AHWOcJZ2J0F8+8cjUE Dwm8bsCH+zCeNWWwQDaTaO+ojWXEPUV9MVAdyuYSsTd27N2rmtPdEbvtKlk4eyHmPiws Wr4Q== X-Gm-Message-State: AOAM5315NUownrbJN+LpHF3R1dlqRQ+5m/jGEZSXVx5PWeCPr88HDObD uIQtlhQJ3o7lSJQ02ntTeGA= X-Google-Smtp-Source: ABdhPJxpInwON3cuq1M1xsmqbVKCruLFL/9C4Lh759yg1fzt5SjDmBpjEbYODtuQuZX6XtSaVDXCdg== X-Received: by 2002:a17:902:930c:: with SMTP id bc12mr12637537plb.255.1589732503248; Sun, 17 May 2020 09:21:43 -0700 (PDT) From: Guenter Roeck To: Peter Maydell Subject: [PATCH v3 1/8] hw: Move i.MX watchdog driver to hw/watchdog Date: Sun, 17 May 2020 09:21:28 -0700 Message-Id: <20200517162135.110364-2-linux@roeck-us.net> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200517162135.110364-1-linux@roeck-us.net> References: <20200517162135.110364-1-linux@roeck-us.net> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::1043; envelope-from=groeck7@gmail.com; helo=mail-pj1-x1043.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -14 X-Spam_score: -1.5 X-Spam_bar: - X-Spam_report: (-1.5 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action 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: Andrey Smirnov , Peter Chubb , qemu-devel@nongnu.org, Guenter Roeck , Jean-Christophe Dubois Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) In preparation for a full implementation, move i.MX watchdog driver from hw/misc to hw/watchdog. While at it, add the watchdog files to MAINTAINERS. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Guenter Roeck --- v3: No change v2: Instead of auto-selecting WDT_IMX2 if IMX is enabled, select it=20 explicitly for each emulation using it. In Makefile, fix CONFIG_WDT_IMX -> CONFIG_WDT_IMX2 Added Philippe's Reviewed-by: tag MAINTAINERS | 2 ++ hw/arm/Kconfig | 3 +++ hw/misc/Makefile.objs | 1 - hw/watchdog/Kconfig | 3 +++ hw/watchdog/Makefile.objs | 1 + hw/{misc/imx2_wdt.c =3D> watchdog/wdt_imx2.c} | 2 +- include/hw/arm/fsl-imx6.h | 2 +- include/hw/arm/fsl-imx6ul.h | 2 +- include/hw/arm/fsl-imx7.h | 2 +- include/hw/{misc/imx2_wdt.h =3D> watchdog/wdt_imx2.h} | 0 10 files changed, 13 insertions(+), 5 deletions(-) rename hw/{misc/imx2_wdt.c =3D> watchdog/wdt_imx2.c} (98%) rename include/hw/{misc/imx2_wdt.h =3D> watchdog/wdt_imx2.h} (100%) diff --git a/MAINTAINERS b/MAINTAINERS index 8aa8efaf1d..998eb5053c 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -631,8 +631,10 @@ S: Odd Fixes F: hw/arm/fsl-imx25.c F: hw/arm/imx25_pdk.c F: hw/misc/imx25_ccm.c +F: hw/watchdog/wdt_imx2.c F: include/hw/arm/fsl-imx25.h F: include/hw/misc/imx25_ccm.h +F: include/hw/watchdog/wdt_imx2.h =20 i.MX31 (kzm) M: Peter Chubb diff --git a/hw/arm/Kconfig b/hw/arm/Kconfig index 188419dc1e..adf401e827 100644 --- a/hw/arm/Kconfig +++ b/hw/arm/Kconfig @@ -374,6 +374,7 @@ config FSL_IMX6 select IMX_FEC select IMX_I2C select IMX_USBPHY + select WDT_IMX2 select SDHCI =20 config ASPEED_SOC @@ -411,6 +412,7 @@ config FSL_IMX7 select IMX select IMX_FEC select IMX_I2C + select WDT_IMX2 select PCI_EXPRESS_DESIGNWARE select SDHCI select UNIMP @@ -424,6 +426,7 @@ config FSL_IMX6UL select IMX select IMX_FEC select IMX_I2C + select WDT_IMX2 select SDHCI select UNIMP =20 diff --git a/hw/misc/Makefile.objs b/hw/misc/Makefile.objs index 68aae2eabb..b25181b711 100644 --- a/hw/misc/Makefile.objs +++ b/hw/misc/Makefile.objs @@ -44,7 +44,6 @@ common-obj-$(CONFIG_IMX) +=3D imx6_ccm.o common-obj-$(CONFIG_IMX) +=3D imx6ul_ccm.o obj-$(CONFIG_IMX) +=3D imx6_src.o common-obj-$(CONFIG_IMX) +=3D imx7_ccm.o -common-obj-$(CONFIG_IMX) +=3D imx2_wdt.o common-obj-$(CONFIG_IMX) +=3D imx7_snvs.o common-obj-$(CONFIG_IMX) +=3D imx7_gpr.o common-obj-$(CONFIG_IMX) +=3D imx_rngc.o diff --git a/hw/watchdog/Kconfig b/hw/watchdog/Kconfig index 2118d897c9..293209b291 100644 --- a/hw/watchdog/Kconfig +++ b/hw/watchdog/Kconfig @@ -14,3 +14,6 @@ config WDT_IB700 =20 config WDT_DIAG288 bool + +config WDT_IMX2 + bool diff --git a/hw/watchdog/Makefile.objs b/hw/watchdog/Makefile.objs index 3f536d1cad..631b711d86 100644 --- a/hw/watchdog/Makefile.objs +++ b/hw/watchdog/Makefile.objs @@ -4,3 +4,4 @@ common-obj-$(CONFIG_WDT_IB6300ESB) +=3D wdt_i6300esb.o common-obj-$(CONFIG_WDT_IB700) +=3D wdt_ib700.o common-obj-$(CONFIG_WDT_DIAG288) +=3D wdt_diag288.o common-obj-$(CONFIG_ASPEED_SOC) +=3D wdt_aspeed.o +common-obj-$(CONFIG_WDT_IMX2) +=3D wdt_imx2.o diff --git a/hw/misc/imx2_wdt.c b/hw/watchdog/wdt_imx2.c similarity index 98% rename from hw/misc/imx2_wdt.c rename to hw/watchdog/wdt_imx2.c index 2aedfe803a..ad1ef02e9e 100644 --- a/hw/misc/imx2_wdt.c +++ b/hw/watchdog/wdt_imx2.c @@ -14,7 +14,7 @@ #include "qemu/module.h" #include "sysemu/watchdog.h" =20 -#include "hw/misc/imx2_wdt.h" +#include "hw/watchdog/wdt_imx2.h" =20 #define IMX2_WDT_WCR_WDA BIT(5) /* -> External Reset WDOG_B */ #define IMX2_WDT_WCR_SRS BIT(4) /* -> Software Reset Signal */ diff --git a/include/hw/arm/fsl-imx6.h b/include/hw/arm/fsl-imx6.h index 973bcb72f7..1ebd751324 100644 --- a/include/hw/arm/fsl-imx6.h +++ b/include/hw/arm/fsl-imx6.h @@ -21,7 +21,7 @@ #include "hw/cpu/a9mpcore.h" #include "hw/misc/imx6_ccm.h" #include "hw/misc/imx6_src.h" -#include "hw/misc/imx2_wdt.h" +#include "hw/watchdog/wdt_imx2.h" #include "hw/char/imx_serial.h" #include "hw/timer/imx_gpt.h" #include "hw/timer/imx_epit.h" diff --git a/include/hw/arm/fsl-imx6ul.h b/include/hw/arm/fsl-imx6ul.h index 1a0bab8daa..37c89cc5f9 100644 --- a/include/hw/arm/fsl-imx6ul.h +++ b/include/hw/arm/fsl-imx6ul.h @@ -24,7 +24,7 @@ #include "hw/misc/imx7_snvs.h" #include "hw/misc/imx7_gpr.h" #include "hw/intc/imx_gpcv2.h" -#include "hw/misc/imx2_wdt.h" +#include "hw/watchdog/wdt_imx2.h" #include "hw/gpio/imx_gpio.h" #include "hw/char/imx_serial.h" #include "hw/timer/imx_gpt.h" diff --git a/include/hw/arm/fsl-imx7.h b/include/hw/arm/fsl-imx7.h index 706aef2e7e..3a0041c4c2 100644 --- a/include/hw/arm/fsl-imx7.h +++ b/include/hw/arm/fsl-imx7.h @@ -26,7 +26,7 @@ #include "hw/misc/imx7_snvs.h" #include "hw/misc/imx7_gpr.h" #include "hw/misc/imx6_src.h" -#include "hw/misc/imx2_wdt.h" +#include "hw/watchdog/wdt_imx2.h" #include "hw/gpio/imx_gpio.h" #include "hw/char/imx_serial.h" #include "hw/timer/imx_gpt.h" diff --git a/include/hw/misc/imx2_wdt.h b/include/hw/watchdog/wdt_imx2.h similarity index 100% rename from include/hw/misc/imx2_wdt.h rename to include/hw/watchdog/wdt_imx2.h --=20 2.17.1 From nobody Thu May 16 21:36:53 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1589732673; cv=none; d=zohomail.com; s=zohoarc; b=ZNy7ZmWP5M7yF5eJ/46hwU4HyI8D7XvJUJn6ns9V4jBju9TpqSMCnHpLmuuYKAabvAVk5gW+gDz1IYtppkwTD4azOG/a15bbt8HUiHeHMrBoJrTVdHlW6U0jGIBDEvaI+zcMyZqkHH/nUAxu7pYFYzqIAU65z9vDDZOs7R7d87k= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1589732673; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To; bh=9Mxx7wKWTh4ONeIbjG31ZR6sVAXl2Tqi4zWbm1PFcF8=; b=FFKJaoxNNJcmzAWLpZN8lksY9t0FYFXEkewwqRD7rZUYyV/NfMgpy6Ek/Emr/AH7dfSOKJNGgAVd/LHIPLHH643LSSbftEpyJHQ6nUzkPzYBsZwpFfG5cnNdRUFtPejGj6yGhOKGTQztIoDCYAlc49tEz/84oGDkP9fEVJ0yJks= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 158973267318410.244688185712675; Sun, 17 May 2020 09:24:33 -0700 (PDT) Received: from localhost ([::1]:35672 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jaM5X-0002Jr-UB for importer@patchew.org; Sun, 17 May 2020 12:24:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53962) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jaM2t-00063f-0G for qemu-devel@nongnu.org; Sun, 17 May 2020 12:21:47 -0400 Received: from mail-pf1-x443.google.com ([2607:f8b0:4864:20::443]:44634) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jaM2r-0006kV-Uv for qemu-devel@nongnu.org; Sun, 17 May 2020 12:21:46 -0400 Received: by mail-pf1-x443.google.com with SMTP id x13so3672357pfn.11 for ; Sun, 17 May 2020 09:21:45 -0700 (PDT) Received: from localhost ([2600:1700:e321:62f0:329c:23ff:fee3:9d7c]) by smtp.gmail.com with ESMTPSA id q193sm5733410pfq.158.2020.05.17.09.21.43 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 17 May 2020 09:21:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=9Mxx7wKWTh4ONeIbjG31ZR6sVAXl2Tqi4zWbm1PFcF8=; b=NP4NTItWwwHGqSzMjg3FfIZb/OsqQVMmiNLXBzoeh8LOkw3lfPiGk9yDnYuSY2dFlh lOEjs8kS3RAjftOuMQEi9lF+ytGJ9DEcqYUiJr8KsunxkDWDWSeg8yJMAxF5G24mmOLh v3VcudlOBet3lASc1qpHdq0EzmjssU3qVuxdycqyqQ8Tq54guq9I3YNoUlgaQVA448mA 9iIOJ2EXAYDNXBlfcuuYxXRT4W0hcjgshFzULIzXbk+LoAvN1Q++zlXY6K93EWfxTXmO d1IhSuFfD4Q+Xw3Bfo9Olt9huZluzu+p6xTP0Ro1ifcGR9QRaFbwhguNbs0hYZ+FdbZb Jwaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references; bh=9Mxx7wKWTh4ONeIbjG31ZR6sVAXl2Tqi4zWbm1PFcF8=; b=Dyjq2D/JG/L1YTMK1ava4J9ARax0shkyHbD3HIqmJs5y2zX8O0qwRDGGOHREn0KOvb XxoeUT01dENQcK76gsqk9g2YR+6Obf0Ci9ok+DsaMNd7zIeJ9DBsFmTRLdqzSCJArBSG WdFI/LvouBEmWbewhUIy15ZmWamzoW2yzib8/flo6EULPYOrfHNifi3KS6d8SiXy8/dW gJTW0Z3YOqWHbQyjs0ErxW2iRaFE648uBaxKce3uytjPHGWeJ6Mn1u6G5ZIgoGe2vOSu T/ziFjwvwANo6Am2BRmtp379Oxlw33EON5GLsoIemDcvPv7a46Wgnkhg1CxD5ql2qxYy IH3Q== X-Gm-Message-State: AOAM532liIKYkiIazb4AF9O9vEdX7qA/QxbyxJAZV/wBvE0RAfHeMwyh SWyCQ1cm6/2bX2uLLK/QIws= X-Google-Smtp-Source: ABdhPJxmD0lwZnuxfYI4cf+7W86WsDeW5Pi4khL8uqbpD9ySXtXsOZ5G8yHgXyBMnku2i+JS+KNElg== X-Received: by 2002:a63:145c:: with SMTP id 28mr11090584pgu.77.1589732504583; Sun, 17 May 2020 09:21:44 -0700 (PDT) From: Guenter Roeck To: Peter Maydell Subject: [PATCH v3 2/8] hw/watchdog: Implement full i.MX watchdog support Date: Sun, 17 May 2020 09:21:29 -0700 Message-Id: <20200517162135.110364-3-linux@roeck-us.net> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200517162135.110364-1-linux@roeck-us.net> References: <20200517162135.110364-1-linux@roeck-us.net> Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::443; envelope-from=groeck7@gmail.com; helo=mail-pf1-x443.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -14 X-Spam_score: -1.5 X-Spam_bar: - X-Spam_report: (-1.5 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action 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: Andrey Smirnov , Peter Chubb , qemu-devel@nongnu.org, Guenter Roeck , Jean-Christophe Dubois Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Implement full support for the watchdog in i.MX systems. Pretimeout support is optional because the watchdog hardware on i.MX31 does not support pretimeouts. Signed-off-by: Guenter Roeck --- v3: Improve handling of write-once registers and bits Stop timers in reset function Use explicit policy for timers v2: Fixup of CONFIG_WDT_IMX -> CONFIG_WDT_IMX2 moved to patch 1/8 hw/watchdog/wdt_imx2.c | 237 +++++++++++++++++++++++++++++++-- include/hw/watchdog/wdt_imx2.h | 61 ++++++++- 2 files changed, 284 insertions(+), 14 deletions(-) diff --git a/hw/watchdog/wdt_imx2.c b/hw/watchdog/wdt_imx2.c index ad1ef02e9e..855b51768a 100644 --- a/hw/watchdog/wdt_imx2.c +++ b/hw/watchdog/wdt_imx2.c @@ -13,24 +13,189 @@ #include "qemu/bitops.h" #include "qemu/module.h" #include "sysemu/watchdog.h" +#include "migration/vmstate.h" +#include "hw/qdev-properties.h" =20 #include "hw/watchdog/wdt_imx2.h" =20 -#define IMX2_WDT_WCR_WDA BIT(5) /* -> External Reset WDOG_B */ -#define IMX2_WDT_WCR_SRS BIT(4) /* -> Software Reset Signal */ +static void imx2_wdt_interrupt(void *opaque) +{ + IMX2WdtState *s =3D IMX2_WDT(opaque); + + s->wicr |=3D IMX2_WDT_WICR_WTIS; + qemu_set_irq(s->irq, 1); +} + +static void imx2_wdt_expired(void *opaque) +{ + IMX2WdtState *s =3D IMX2_WDT(opaque); + + s->wrsr =3D IMX2_WDT_WRSR_TOUT; + + /* Perform watchdog action if watchdog is enabled */ + if (s->wcr & IMX2_WDT_WCR_WDE) { + s->wrsr =3D IMX2_WDT_WRSR_TOUT; + watchdog_perform_action(); + } +} + +static void imx2_wdt_reset(DeviceState *dev) +{ + IMX2WdtState *s =3D IMX2_WDT(dev); + + ptimer_transaction_begin(s->timer); + ptimer_stop(s->timer); + ptimer_transaction_commit(s->timer); + + if (s->pretimeout_support) { + ptimer_transaction_begin(s->itimer); + ptimer_stop(s->itimer); + ptimer_transaction_commit(s->itimer); + } + + s->wicr_locked =3D false; + s->wcr_locked =3D false; + s->wcr_wde_locked =3D false; + + s->wcr =3D IMX2_WDT_WCR_WDA | IMX2_WDT_WCR_SRS; + s->wsr =3D 0; + s->wrsr &=3D ~(IMX2_WDT_WRSR_TOUT | IMX2_WDT_WRSR_SFTW); + s->wicr =3D IMX2_WDT_WICR_WICT_DEF; + s->wmcr =3D IMX2_WDT_WMCR_PDE; +} =20 -static uint64_t imx2_wdt_read(void *opaque, hwaddr addr, - unsigned int size) +static uint64_t imx2_wdt_read(void *opaque, hwaddr addr, unsigned int size) { + IMX2WdtState *s =3D IMX2_WDT(opaque); + + switch (addr) { + case IMX2_WDT_WCR: + return s->wcr; + case IMX2_WDT_WSR: + return s->wsr; + case IMX2_WDT_WRSR: + return s->wrsr; + case IMX2_WDT_WICR: + return s->wicr; + case IMX2_WDT_WMCR: + return s->wmcr; + } return 0; } =20 +static void imx_wdt2_update_itimer(IMX2WdtState *s, bool start) +{ + bool running =3D (s->wcr & IMX2_WDT_WCR_WDE) && (s->wcr & IMX2_WDT_WCR= _WT); + bool enabled =3D s->wicr & IMX2_WDT_WICR_WIE; + + ptimer_transaction_begin(s->itimer); + if (start || !enabled) { + ptimer_stop(s->itimer); + } + if (running && enabled) { + int count =3D ptimer_get_count(s->timer); + int pretimeout =3D s->wicr & IMX2_WDT_WICR_WICT; + + /* + * Only (re-)start pretimeout timer if its counter value is larger + * than 0. Otherwise it will fire right away and we'll get an + * interrupt loop. + */ + if (count > pretimeout) { + ptimer_set_count(s->itimer, count - pretimeout); + if (start) { + ptimer_run(s->itimer, 1); + } + } + } + ptimer_transaction_commit(s->itimer); +} + +static void imx_wdt2_update_timer(IMX2WdtState *s, bool start) +{ + ptimer_transaction_begin(s->timer); + if (start) { + ptimer_stop(s->timer); + } + if ((s->wcr & IMX2_WDT_WCR_WDE) && (s->wcr & IMX2_WDT_WCR_WT)) { + int count =3D (s->wcr & IMX2_WDT_WCR_WT) >> 8; + + /* A value of 0 reflects one period (0.5s). */ + ptimer_set_count(s->timer, count + 1); + if (start) { + ptimer_run(s->timer, 1); + } + } + ptimer_transaction_commit(s->timer); + if (s->pretimeout_support) { + imx_wdt2_update_itimer(s, start); + } +} + static void imx2_wdt_write(void *opaque, hwaddr addr, uint64_t value, unsigned int size) { - if (addr =3D=3D IMX2_WDT_WCR && - (~value & (IMX2_WDT_WCR_WDA | IMX2_WDT_WCR_SRS))) { - watchdog_perform_action(); + IMX2WdtState *s =3D IMX2_WDT(opaque); + + switch (addr) { + case IMX2_WDT_WCR: + if (s->wcr_locked) { + value &=3D ~IMX2_WDT_WCR_LOCK_MASK; + value |=3D (s->wicr & IMX2_WDT_WCR_LOCK_MASK); + } + s->wcr_locked =3D true; + if (s->wcr_wde_locked) { + value &=3D ~IMX2_WDT_WCR_WDE; + value |=3D (s->wicr & ~IMX2_WDT_WCR_WDE); + } else if (value & IMX2_WDT_WCR_WDE) { + s->wcr_wde_locked =3D true; + } + if (s->wcr_wdt_locked) { + value &=3D ~IMX2_WDT_WCR_WDT; + value |=3D (s->wicr & ~IMX2_WDT_WCR_WDT); + } else if (value & IMX2_WDT_WCR_WDT) { + s->wcr_wdt_locked =3D true; + } + + s->wcr =3D value; + if (!(value & IMX2_WDT_WCR_SRS)) { + s->wrsr =3D IMX2_WDT_WRSR_SFTW; + } + if (!(value & (IMX2_WDT_WCR_WDA | IMX2_WDT_WCR_SRS)) || + (!(value & IMX2_WDT_WCR_WT) && (value & IMX2_WDT_WCR_WDE))) { + watchdog_perform_action(); + } + s->wcr |=3D IMX2_WDT_WCR_SRS; + imx_wdt2_update_timer(s, true); + break; + case IMX2_WDT_WSR: + if (s->wsr =3D=3D IMX2_WDT_SEQ1 && value =3D=3D IMX2_WDT_SEQ2) { + imx_wdt2_update_timer(s, false); + } + s->wsr =3D value; + break; + case IMX2_WDT_WRSR: + break; + case IMX2_WDT_WICR: + if (!s->pretimeout_support) { + return; + } + value &=3D IMX2_WDT_WICR_LOCK_MASK | IMX2_WDT_WICR_WTIS; + if (s->wicr_locked) { + value &=3D IMX2_WDT_WICR_WTIS; + value |=3D (s->wicr & IMX2_WDT_WICR_LOCK_MASK); + } + s->wicr =3D value | (s->wicr & IMX2_WDT_WICR_WTIS); + if (value & IMX2_WDT_WICR_WTIS) { + s->wicr &=3D ~IMX2_WDT_WICR_WTIS; + qemu_set_irq(s->irq, 0); + } + imx_wdt2_update_itimer(s, true); + s->wicr_locked =3D true; + break; + case IMX2_WDT_WMCR: + s->wmcr =3D value & IMX2_WDT_WMCR_PDE; + break; } } =20 @@ -45,28 +210,76 @@ static const MemoryRegionOps imx2_wdt_ops =3D { * real device but in practice there is no reason for a guest * to access this device unaligned. */ - .min_access_size =3D 4, - .max_access_size =3D 4, + .min_access_size =3D 2, + .max_access_size =3D 2, .unaligned =3D false, }, }; =20 +static const VMStateDescription vmstate_imx2_wdt =3D { + .name =3D "imx2.wdt", + .fields =3D (VMStateField[]) { + VMSTATE_PTIMER(timer, IMX2WdtState), + VMSTATE_PTIMER(itimer, IMX2WdtState), + VMSTATE_BOOL(wicr_locked, IMX2WdtState), + VMSTATE_BOOL(wcr_locked, IMX2WdtState), + VMSTATE_BOOL(wcr_wde_locked, IMX2WdtState), + VMSTATE_BOOL(wcr_wdt_locked, IMX2WdtState), + VMSTATE_UINT16(wcr, IMX2WdtState), + VMSTATE_UINT16(wsr, IMX2WdtState), + VMSTATE_UINT16(wrsr, IMX2WdtState), + VMSTATE_UINT16(wmcr, IMX2WdtState), + VMSTATE_UINT16(wicr, IMX2WdtState), + VMSTATE_END_OF_LIST() + } +}; + static void imx2_wdt_realize(DeviceState *dev, Error **errp) { IMX2WdtState *s =3D IMX2_WDT(dev); + SysBusDevice *sbd =3D SYS_BUS_DEVICE(dev); =20 memory_region_init_io(&s->mmio, OBJECT(dev), &imx2_wdt_ops, s, - TYPE_IMX2_WDT".mmio", - IMX2_WDT_REG_NUM * sizeof(uint16_t)); - sysbus_init_mmio(SYS_BUS_DEVICE(dev), &s->mmio); + TYPE_IMX2_WDT, + IMX2_WDT_MMIO_SIZE); + sysbus_init_mmio(sbd, &s->mmio); + sysbus_init_irq(sbd, &s->irq); + + s->timer =3D ptimer_init(imx2_wdt_expired, s, + PTIMER_POLICY_NO_IMMEDIATE_TRIGGER | + PTIMER_POLICY_NO_IMMEDIATE_RELOAD | + PTIMER_POLICY_NO_COUNTER_ROUND_DOWN); + ptimer_transaction_begin(s->timer); + ptimer_set_freq(s->timer, 2); + ptimer_set_limit(s->timer, 0xff, 1); + ptimer_transaction_commit(s->timer); + if (s->pretimeout_support) { + s->itimer =3D ptimer_init(imx2_wdt_interrupt, s, + PTIMER_POLICY_NO_IMMEDIATE_TRIGGER | + PTIMER_POLICY_NO_IMMEDIATE_RELOAD | + PTIMER_POLICY_NO_COUNTER_ROUND_DOWN); + ptimer_transaction_begin(s->itimer); + ptimer_set_freq(s->itimer, 2); + ptimer_set_limit(s->itimer, 0xff, 1); + ptimer_transaction_commit(s->itimer); + } } =20 +static Property imx2_wdt_properties[] =3D { + DEFINE_PROP_BOOL("pretimeout-support", IMX2WdtState, pretimeout_suppor= t, + false), +}; + static void imx2_wdt_class_init(ObjectClass *klass, void *data) { DeviceClass *dc =3D DEVICE_CLASS(klass); =20 + device_class_set_props(dc, imx2_wdt_properties); dc->realize =3D imx2_wdt_realize; + dc->reset =3D imx2_wdt_reset; + dc->vmsd =3D &vmstate_imx2_wdt; + dc->desc =3D "i.MX watchdog timer"; set_bit(DEVICE_CATEGORY_MISC, dc->categories); } =20 diff --git a/include/hw/watchdog/wdt_imx2.h b/include/hw/watchdog/wdt_imx2.h index b91b002528..f9af6be4b6 100644 --- a/include/hw/watchdog/wdt_imx2.h +++ b/include/hw/watchdog/wdt_imx2.h @@ -12,22 +12,79 @@ #ifndef IMX2_WDT_H #define IMX2_WDT_H =20 +#include "qemu/bitops.h" #include "hw/sysbus.h" +#include "hw/irq.h" +#include "hw/ptimer.h" =20 #define TYPE_IMX2_WDT "imx2.wdt" #define IMX2_WDT(obj) OBJECT_CHECK(IMX2WdtState, (obj), TYPE_IMX2_WDT) =20 enum IMX2WdtRegisters { - IMX2_WDT_WCR =3D 0x0000, - IMX2_WDT_REG_NUM =3D 0x0008 / sizeof(uint16_t) + 1, + IMX2_WDT_WCR =3D 0x0000, /* Control Register */ + IMX2_WDT_WSR =3D 0x0002, /* Service Register */ + IMX2_WDT_WRSR =3D 0x0004, /* Reset Status Register */ + IMX2_WDT_WICR =3D 0x0006, /* Interrupt Control Register */ + IMX2_WDT_WMCR =3D 0x0008, /* Misc Register */ }; =20 +#define IMX2_WDT_MMIO_SIZE 0x000a + +/* Control Register definitions */ +#define IMX2_WDT_WCR_WT (0xFF << 8) /* Watchdog Timeout Field */ +#define IMX2_WDT_WCR_WDW BIT(7) /* WDOG Disable for Wait */ +#define IMX2_WDT_WCR_WDA BIT(5) /* WDOG Assertion */ +#define IMX2_WDT_WCR_SRS BIT(4) /* Software Reset Signal */ +#define IMX2_WDT_WCR_WDT BIT(3) /* WDOG Timeout Assertion */ +#define IMX2_WDT_WCR_WDE BIT(2) /* Watchdog Enable */ +#define IMX2_WDT_WCR_WDBG BIT(1) /* Watchdog Debug Enable */ +#define IMX2_WDT_WCR_WDZST BIT(0) /* Watchdog Timer Suspend */ + +#define IMX2_WDT_WCR_LOCK_MASK (IMX2_WDT_WCR_WDZST | IMX2_WDT_WCR_WDBG \ + | IMX2_WDT_WCR_WDW) + +/* Service Register definitions */ +#define IMX2_WDT_SEQ1 0x5555 /* service sequence 1 */ +#define IMX2_WDT_SEQ2 0xAAAA /* service sequence 2 */ + +/* Reset Status Register definitions */ +#define IMX2_WDT_WRSR_TOUT BIT(1) /* Reset due to Timeout */ +#define IMX2_WDT_WRSR_SFTW BIT(0) /* Reset due to software reset= */ + +/* Interrupt Control Register definitions */ +#define IMX2_WDT_WICR_WIE BIT(15) /* Interrupt Enable */ +#define IMX2_WDT_WICR_WTIS BIT(14) /* Interrupt Status */ +#define IMX2_WDT_WICR_WICT 0xff /* Interrupt Timeout */ +#define IMX2_WDT_WICR_WICT_DEF 0x04 /* Default interrupt timeout (= 2s) */ + +#define IMX2_WDT_WICR_LOCK_MASK (IMX2_WDT_WICR_WIE | IMX2_WDT_WICR_WICT) + +/* Misc Control Register definitions */ +#define IMX2_WDT_WMCR_PDE BIT(0) /* Power-Down Enable */ =20 typedef struct IMX2WdtState { /* */ SysBusDevice parent_obj; =20 + /*< public >*/ MemoryRegion mmio; + qemu_irq irq; + + struct ptimer_state *timer; + struct ptimer_state *itimer; + + bool pretimeout_support; + bool wicr_locked; + + uint16_t wcr; + uint16_t wsr; + uint16_t wrsr; + uint16_t wicr; + uint16_t wmcr; + + bool wcr_locked; /* affects WDZST, WDBG, and WDW */ + bool wcr_wde_locked; /* affects WDE */ + bool wcr_wdt_locked; /* affects WDT (never cleared) */ } IMX2WdtState; =20 #endif /* IMX2_WDT_H */ --=20 2.17.1 From nobody Thu May 16 21:36:53 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1589732570; cv=none; d=zohomail.com; s=zohoarc; b=YlJYm3DJ2n5/Y3KrkKVtT2gUOvxEQedsZvH2irDtmB7/bFbas8koBHXyXRN9ZPgW+38fCGHIgiK/bBqiqObdGYHPfSL+1hmCWjbDdNp9WSDaM+8e95QIz80gfTN7hUgnks5ViVQQ+sPB/BsDmv4ho5DbQyDjHylvDCg3tFpj+uU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1589732570; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=JRQ52zM2NnpaXcf+LK51XyGqjmB9A212C485J5vFewc=; b=mfgrarFtZ0C9hxdpLaw32Hz5ZnZXvyk3bcviyotU7n+G4tND/zI9aoaVEl5+tdFkI7KLaf471jAqJiv7Hb/kDDvQG3PWKSnrRM3U0weBBqHtAI+dJOYRsmYJfMPB1vAExSRaUtFtq4QI+oJ05WWYwAPjSztS1Tv6zWH6TpFXni4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1589732570526266.6334977226368; Sun, 17 May 2020 09:22:50 -0700 (PDT) Received: from localhost ([::1]:56202 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jaM3t-0007hB-AY for importer@patchew.org; Sun, 17 May 2020 12:22:49 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53966) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jaM2u-00064D-1E for qemu-devel@nongnu.org; Sun, 17 May 2020 12:21:48 -0400 Received: from mail-pf1-x443.google.com ([2607:f8b0:4864:20::443]:37277) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jaM2t-0006kc-3f for qemu-devel@nongnu.org; Sun, 17 May 2020 12:21:47 -0400 Received: by mail-pf1-x443.google.com with SMTP id y198so2105179pfb.4 for ; Sun, 17 May 2020 09:21:46 -0700 (PDT) Received: from localhost ([2600:1700:e321:62f0:329c:23ff:fee3:9d7c]) by smtp.gmail.com with ESMTPSA id q25sm6553653pfh.94.2020.05.17.09.21.45 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 17 May 2020 09:21:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=JRQ52zM2NnpaXcf+LK51XyGqjmB9A212C485J5vFewc=; b=oA/Vd15fbDbj0vCe8mvgAa61jmml2MYP0dy9sR7mm/amEIOk82hQgz5yXaSN8d2V29 TutQuv12qS8YH1AncEEc2Lid9MNspQBPP6+EboRGaZJkvdYG6bTdrSA3/qRMG7kRUVoy jRcAbbl4SArcFbibAGngDJiIhyCITJ3a2eUsSb7ONJ9Zav89I/iCPbZ2qxYc13FyOA/D so6j+qag3oxZ2tu4Y4VTqcjenwPB/qbHOmn2UmmpsePhDzD32bNin1/pw0u9qP3jGLZP /6YXiOKwOOlF1u+oQED209MjeJ2ZaS6n3E3w1q2Rg+ZfW+iYC3Vwy+K2CaNYlxTJzknO VM+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=JRQ52zM2NnpaXcf+LK51XyGqjmB9A212C485J5vFewc=; b=fpibV+n8ccyuLelGrUHAfEva1XnoUyJm0/IvGpm9pknOfuSORDqjisAeVamQWO8sq2 mQ+ceVz96DP8cdYu0XPVIsQoher7q/O6DHpjodRv+aZr5VBnHJ78C+FnCbHGobqmpqBa /hGNkKYh8Htgmk00xtLfj85kovrf7qG0sSriLUipFuPW6vTqfFZkguVs6WWLTOsVKv0S wRNJ6VXW8kxgZI5rX60Xfy0n5jSdFFVDxCpkB6S8gWidOh+FFT2/dSF3iV5AKOE2J6Ff IxuEETpk2VvS96HOLkFkdIhIjCUf4uI80U47XR28i2wlcGlhfByuBxsS4ZRCJPM7c6ZL 8g3Q== X-Gm-Message-State: AOAM531SWEwNEmFlkKjlSJJId9i9FYN3xGqQL8yDdoiYMleDsG8eutmv NI5fEyuexTOqOYZvBsTOpAk= X-Google-Smtp-Source: ABdhPJwn8Uf+O78M9ie/qrVv+EGmiCeKzTwm6i0LW/8shaMplRs6jBPbXo/DNLRNwv0scOpnTG7qVA== X-Received: by 2002:aa7:8dc1:: with SMTP id j1mr13209200pfr.285.1589732505951; Sun, 17 May 2020 09:21:45 -0700 (PDT) From: Guenter Roeck To: Peter Maydell Subject: [PATCH v3 3/8] hw/arm/fsl-imx25: Wire up watchdog Date: Sun, 17 May 2020 09:21:30 -0700 Message-Id: <20200517162135.110364-4-linux@roeck-us.net> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200517162135.110364-1-linux@roeck-us.net> References: <20200517162135.110364-1-linux@roeck-us.net> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::443; envelope-from=groeck7@gmail.com; helo=mail-pf1-x443.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -14 X-Spam_score: -1.5 X-Spam_bar: - X-Spam_report: (-1.5 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action 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: Andrey Smirnov , Peter Chubb , qemu-devel@nongnu.org, Guenter Roeck , Jean-Christophe Dubois Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) With this commit, the watchdog on imx25-pdk is fully operational, including pretimeout support. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Guenter Roeck --- v3: No change v2: Select WDT_IMX2 explicitly Added Philippe's Reviewed-by: tag hw/arm/Kconfig | 1 + hw/arm/fsl-imx25.c | 10 ++++++++++ include/hw/arm/fsl-imx25.h | 5 +++++ 3 files changed, 16 insertions(+) diff --git a/hw/arm/Kconfig b/hw/arm/Kconfig index adf401e827..54a49aeabd 100644 --- a/hw/arm/Kconfig +++ b/hw/arm/Kconfig @@ -358,6 +358,7 @@ config FSL_IMX25 select IMX select IMX_FEC select IMX_I2C + select WDT_IMX2 select DS1338 =20 config FSL_IMX31 diff --git a/hw/arm/fsl-imx25.c b/hw/arm/fsl-imx25.c index 6f1a82ce3d..cdaa79c26b 100644 --- a/hw/arm/fsl-imx25.c +++ b/hw/arm/fsl-imx25.c @@ -87,6 +87,7 @@ static void fsl_imx25_init(Object *obj) TYPE_CHIPIDEA); } =20 + sysbus_init_child_obj(obj, "wdt", &s->wdt, sizeof(s->wdt), TYPE_IMX2_W= DT); } =20 static void fsl_imx25_realize(DeviceState *dev, Error **errp) @@ -302,6 +303,15 @@ static void fsl_imx25_realize(DeviceState *dev, Error = **errp) usb_table[i].irq)); } =20 + /* Watchdog */ + object_property_set_bool(OBJECT(&s->wdt), true, "pretimeout-support", + &error_abort); + object_property_set_bool(OBJECT(&s->wdt), true, "realized", &error_abo= rt); + sysbus_mmio_map(SYS_BUS_DEVICE(&s->wdt), 0, FSL_IMX25_WDT_ADDR); + sysbus_connect_irq(SYS_BUS_DEVICE(&s->wdt), 0, + qdev_get_gpio_in(DEVICE(&s->avic), + FSL_IMX25_WDT_IRQ)); + /* initialize 2 x 16 KB ROM */ memory_region_init_rom(&s->rom[0], OBJECT(dev), "imx25.rom0", FSL_IMX25_ROM0_SIZE, &err); diff --git a/include/hw/arm/fsl-imx25.h b/include/hw/arm/fsl-imx25.h index 5e196bbf05..9e228dacea 100644 --- a/include/hw/arm/fsl-imx25.h +++ b/include/hw/arm/fsl-imx25.h @@ -29,6 +29,7 @@ #include "hw/gpio/imx_gpio.h" #include "hw/sd/sdhci.h" #include "hw/usb/chipidea.h" +#include "hw/watchdog/wdt_imx2.h" #include "exec/memory.h" #include "target/arm/cpu.h" =20 @@ -60,6 +61,7 @@ typedef struct FslIMX25State { IMXGPIOState gpio[FSL_IMX25_NUM_GPIOS]; SDHCIState esdhc[FSL_IMX25_NUM_ESDHCS]; ChipideaState usb[FSL_IMX25_NUM_USBS]; + IMX2WdtState wdt; MemoryRegion rom[2]; MemoryRegion iram; MemoryRegion iram_alias; @@ -229,6 +231,8 @@ typedef struct FslIMX25State { #define FSL_IMX25_GPIO1_SIZE 0x4000 #define FSL_IMX25_GPIO2_ADDR 0x53FD0000 #define FSL_IMX25_GPIO2_SIZE 0x4000 +#define FSL_IMX25_WDT_ADDR 0x53FDC000 +#define FSL_IMX25_WDT_SIZE 0x4000 #define FSL_IMX25_USB1_ADDR 0x53FF4000 #define FSL_IMX25_USB1_SIZE 0x0200 #define FSL_IMX25_USB2_ADDR 0x53FF4400 @@ -268,5 +272,6 @@ typedef struct FslIMX25State { #define FSL_IMX25_ESDHC2_IRQ 8 #define FSL_IMX25_USB1_IRQ 37 #define FSL_IMX25_USB2_IRQ 35 +#define FSL_IMX25_WDT_IRQ 55 =20 #endif /* FSL_IMX25_H */ --=20 2.17.1 From nobody Thu May 16 21:36:53 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1589732671; cv=none; d=zohomail.com; s=zohoarc; b=EsNSVNRAtb2xzI0M1Ogt2c9WOGJWkXgeCOVmpE2xwKqz1U58o7hVNG4BTikt55CqLQh6VReBWoADtK6WEqvcBfCp3emVxbqGXv/buTOhsiQb2EHdB5Qkdud4BlUASTfbJShUO4HC/OLJbAN37O8kgvcchDAUHFsNRHrtg/HWefE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1589732671; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=dgqnDiR9xlTi5bsYt9yMIaI3tHzhP3WJ+wYKfU87qKk=; b=GPxbNUbV7aQSbMt0zA2KkFWGDA19SSMxw+7xzOYT9ohNtD7XzpR7kHqjCH8l8lImgcXR1HIeVF5yjKIw/YJIMoUtRHcMrxkk3O8f7T1Fe56jl+kl9Jlu9jdZ0xP7v7tlf3OAkbbyP8OKW+HuGZ0u42dUN8QgbfkvzLWKEhX49Ww= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1589732671256533.2744832808207; Sun, 17 May 2020 09:24:31 -0700 (PDT) Received: from localhost ([::1]:35304 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jaM5O-0002Ap-Si for importer@patchew.org; Sun, 17 May 2020 12:24:22 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53970) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jaM2v-00064s-Ab for qemu-devel@nongnu.org; Sun, 17 May 2020 12:21:49 -0400 Received: from mail-pf1-x441.google.com ([2607:f8b0:4864:20::441]:37276) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jaM2u-0006kj-Lf for qemu-devel@nongnu.org; Sun, 17 May 2020 12:21:49 -0400 Received: by mail-pf1-x441.google.com with SMTP id y198so2105191pfb.4 for ; Sun, 17 May 2020 09:21:48 -0700 (PDT) Received: from localhost ([2600:1700:e321:62f0:329c:23ff:fee3:9d7c]) by smtp.gmail.com with ESMTPSA id b8sm6500762pft.11.2020.05.17.09.21.46 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 17 May 2020 09:21:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=dgqnDiR9xlTi5bsYt9yMIaI3tHzhP3WJ+wYKfU87qKk=; b=aOazsU8kQ9nmXrYy3WCpe3A+D/fpH6zkD3U8C/uLzX4OmgxLZPISOMofS74e6VH7Bf IPASkwnWCtc8VBvZH0YQiX0MGPrsVvaoeGxbX86hLUpWliO4jzLF5w1KJDW2pim7Lj1F uB4NbSsebq22zXEMEjtJ2s152bKmN+D4pvCsJHe/J/rCrleTMroFPHLel68NVT1T9faD M+eMJOdLq+Ty6DGA5CkoMjI1uUGtEf70IEkbyCLAWZJyHRGg+nWWhp0S4uVpfqVQm9pH ONn0sAxc8NSr8t2nUXVpTJanYjaY2TW80hQjs5GlMV0pXt/3uA0cG7VHkgnfIr80Z1s1 xdMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=dgqnDiR9xlTi5bsYt9yMIaI3tHzhP3WJ+wYKfU87qKk=; b=Q/q0UvRgKFMXI+MOUip39vwcD6boZiEFdbIzdFRKG+vOb/5uqU/pj3S6DlIvtAk5LQ yZdqv/UnmuLbHpIGgcxU/qQP74xdGuyI5gjUyzuolw51b7oUWVqwj+kNZAPpRX9YeJ9h 8ww7mDfcnKRNh0GXJdG11Fq6zVHXLf8aF1ZBj0W0Cuk2xGNH+Ea3JpwBgv4Ow+XWMWvu 1LCloX2ekm5fSSJU+GPfzFPlT63dqaLKJvQWOec9PY9qV8ca0xBkGTNY9edUUGUo/Ws+ hN8gjdet8ycIfc2CdWSHRZ/17lcg+c3p2vpWolQIVsa1RPXRPD01Rvh0MaedAzhp7tqg oZgQ== X-Gm-Message-State: AOAM531Uqmpyc/fsQQZFWeyUMOEEHcdxhteeQfK+9yNnY+PMT9zHB5Em OOitaBoGch4JOs41YT48xjI= X-Google-Smtp-Source: ABdhPJwATxWvmCRtoI1nny2t9Aanz3DeBA/a9VuZwapakSHx1XfWuegVQ6wEv7eAutPRkvhoTsjQyA== X-Received: by 2002:aa7:99cc:: with SMTP id v12mr9742062pfi.279.1589732507257; Sun, 17 May 2020 09:21:47 -0700 (PDT) From: Guenter Roeck To: Peter Maydell Subject: [PATCH v3 4/8] hw/arm/fsl-imx31: Wire up watchdog Date: Sun, 17 May 2020 09:21:31 -0700 Message-Id: <20200517162135.110364-5-linux@roeck-us.net> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200517162135.110364-1-linux@roeck-us.net> References: <20200517162135.110364-1-linux@roeck-us.net> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::441; envelope-from=groeck7@gmail.com; helo=mail-pf1-x441.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -14 X-Spam_score: -1.5 X-Spam_bar: - X-Spam_report: (-1.5 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action 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: Andrey Smirnov , Peter Chubb , qemu-devel@nongnu.org, Guenter Roeck , Jean-Christophe Dubois Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) With this patch, the watchdog on i.MX31 emulations is fully operational. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Guenter Roeck --- v3: No change v2: Select WDT_IMX2 explicitly Added Philippe's Reviewed-by: tag hw/arm/Kconfig | 1 + hw/arm/fsl-imx31.c | 6 ++++++ include/hw/arm/fsl-imx31.h | 4 ++++ 3 files changed, 11 insertions(+) diff --git a/hw/arm/Kconfig b/hw/arm/Kconfig index 54a49aeabd..9c77f4cbb4 100644 --- a/hw/arm/Kconfig +++ b/hw/arm/Kconfig @@ -366,6 +366,7 @@ config FSL_IMX31 select SERIAL select IMX select IMX_I2C + select WDT_IMX2 select LAN9118 =20 config FSL_IMX6 diff --git a/hw/arm/fsl-imx31.c b/hw/arm/fsl-imx31.c index 8472d2e911..1e7959863d 100644 --- a/hw/arm/fsl-imx31.c +++ b/hw/arm/fsl-imx31.c @@ -63,6 +63,8 @@ static void fsl_imx31_init(Object *obj) sysbus_init_child_obj(obj, "gpio[*]", &s->gpio[i], sizeof(s->gpio[= i]), TYPE_IMX_GPIO); } + + sysbus_init_child_obj(obj, "wdt", &s->wdt, sizeof(s->wdt), TYPE_IMX2_W= DT); } =20 static void fsl_imx31_realize(DeviceState *dev, Error **errp) @@ -205,6 +207,10 @@ static void fsl_imx31_realize(DeviceState *dev, Error = **errp) gpio_table[i].irq)); } =20 + /* Watchdog */ + object_property_set_bool(OBJECT(&s->wdt), true, "realized", &error_abo= rt); + sysbus_mmio_map(SYS_BUS_DEVICE(&s->wdt), 0, FSL_IMX31_WDT_ADDR); + /* On a real system, the first 16k is a `secure boot rom' */ memory_region_init_rom(&s->secure_rom, OBJECT(dev), "imx31.secure_rom", FSL_IMX31_SECURE_ROM_SIZE, &err); diff --git a/include/hw/arm/fsl-imx31.h b/include/hw/arm/fsl-imx31.h index ac5ca9826a..dd8561b309 100644 --- a/include/hw/arm/fsl-imx31.h +++ b/include/hw/arm/fsl-imx31.h @@ -25,6 +25,7 @@ #include "hw/timer/imx_epit.h" #include "hw/i2c/imx_i2c.h" #include "hw/gpio/imx_gpio.h" +#include "hw/watchdog/wdt_imx2.h" #include "exec/memory.h" #include "target/arm/cpu.h" =20 @@ -49,6 +50,7 @@ typedef struct FslIMX31State { IMXEPITState epit[FSL_IMX31_NUM_EPITS]; IMXI2CState i2c[FSL_IMX31_NUM_I2CS]; IMXGPIOState gpio[FSL_IMX31_NUM_GPIOS]; + IMX2WdtState wdt; MemoryRegion secure_rom; MemoryRegion rom; MemoryRegion iram; @@ -87,6 +89,8 @@ typedef struct FslIMX31State { #define FSL_IMX31_GPIO1_SIZE 0x4000 #define FSL_IMX31_GPIO2_ADDR 0x53FD0000 #define FSL_IMX31_GPIO2_SIZE 0x4000 +#define FSL_IMX31_WDT_ADDR 0x53FDC000 +#define FSL_IMX31_WDT_SIZE 0x4000 #define FSL_IMX31_AVIC_ADDR 0x68000000 #define FSL_IMX31_AVIC_SIZE 0x100 #define FSL_IMX31_SDRAM0_ADDR 0x80000000 --=20 2.17.1 From nobody Thu May 16 21:36:53 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1589732672; cv=none; d=zohomail.com; s=zohoarc; b=P7zGZW96wAuegIudXQPfGru5m/mUCn5PjM8rwqsSNARJQ5CTIgRtn95pSdcOtwvWYSHG0NOrL197sNVqYMjIb9SZHPY4JMqFieZ4vrETIBOnBJjl9TlO6SGtVSppq1JaMO4WTOXNsnhLuDy6OEnpbKRShE0UAHOS/2o91rrsXwA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1589732672; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=lNXxP1UHysH4qcZU7kjQDsVfYjYcmtwzeSHzeDKdG/A=; b=ejTmo4fP7aZYPfHv5LEgPxLBX8O9Mr1K4srvWpzZ+MChySV8N/KS6JjZk26EZC+pERYypfngcjocy22OjscRAKERFM3mWwMKLClYX0M0k8i7/51XOC9we27liv+rWjMpC0sAjkOIXVXgzOHGgRuUpdrLr9YKmKM+UBU/gG0Lbb8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 158973267290926.031633218944307; Sun, 17 May 2020 09:24:32 -0700 (PDT) Received: from localhost ([::1]:35638 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jaM5X-0002Ix-JC for importer@patchew.org; Sun, 17 May 2020 12:24:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53974) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jaM2w-00065B-9x for qemu-devel@nongnu.org; Sun, 17 May 2020 12:21:50 -0400 Received: from mail-pg1-x543.google.com ([2607:f8b0:4864:20::543]:33385) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jaM2v-0006kq-NG for qemu-devel@nongnu.org; Sun, 17 May 2020 12:21:50 -0400 Received: by mail-pg1-x543.google.com with SMTP id s10so1326099pgm.0 for ; Sun, 17 May 2020 09:21:49 -0700 (PDT) Received: from localhost ([2600:1700:e321:62f0:329c:23ff:fee3:9d7c]) by smtp.gmail.com with ESMTPSA id 16sm6328675pjg.56.2020.05.17.09.21.47 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 17 May 2020 09:21:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=lNXxP1UHysH4qcZU7kjQDsVfYjYcmtwzeSHzeDKdG/A=; b=bGTCo5xfRkQHLsx8lRTpf1rXGbpJNTEhJqxE59DZKZICVftfqeFq/LHD/zT0GHtdWE qcbLR0I7fILkv0tRFBWNlj/eD0An/B/LM4vRQQ0OAfHiG7oDnC+2SlfEuVT58IV3I/jd bWo+7FoSqW1CqsGanqTVEFETgNg9hpHkQ2yWikAwIAsvKgGzoM8w7acOgr0EhxmsNTHx mR49KJs++Oyp22dVO1x4D0TKAG8ArbGaiXUegt+pgJp0gyTiqs5NAAuNnmkZGVTsjICu 09I+6Icbr3wfTr0qVXXwg/YcNeCWtmENFJySpSxTzFYPK3O+wWW7W301yN3yUysnV6SA DyPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=lNXxP1UHysH4qcZU7kjQDsVfYjYcmtwzeSHzeDKdG/A=; b=UcLvoqkusClcHv6A10YkD+tKYak8q0rOhmzPlNPLvtWqxEQBrkmr3p/mJ7URSCYMyf 6bEcvLIiiPweQB7zU3OZ2Hld9fz8bcwf6rBig6/ibqibhXd+A8+K00AnFKufDXetv2NI l776E2N2kQYpaLZyRuQHQRMbTDOzSVNpm4bi53rSKvXhL6RSQVTlYE3SGqrikUIZ4m9o uymVtZ+vPAOVfVvhFI+9ICfOFvabomgxbd3zWtYZH7J7vaMQJKUlIK2pyNftaQyC2UwY kdW0lalQ8ehYJZgE897n2xOUN7qc8h7LatXKTK7T1Cej61gIXF5mzRuOOiu/94tl93vD bQug== X-Gm-Message-State: AOAM532GRRxtr5yh86aiLiZo4PyEe/3A0roNN8s9S9i85K7R6RhrOQuE waMJSjUX1TQUwFWLJjHDq9o= X-Google-Smtp-Source: ABdhPJyzEuw4HNjOP5BhNUAXPwub8K0qnSwdflkoPKVPBHpnMstGKYT5XbcY12/uazMIHohmEuO+eQ== X-Received: by 2002:a62:3241:: with SMTP id y62mr12763178pfy.194.1589732508571; Sun, 17 May 2020 09:21:48 -0700 (PDT) From: Guenter Roeck To: Peter Maydell Subject: [PATCH v3 5/8] hw/arm/fsl-imx6: Connect watchdog interrupts Date: Sun, 17 May 2020 09:21:32 -0700 Message-Id: <20200517162135.110364-6-linux@roeck-us.net> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200517162135.110364-1-linux@roeck-us.net> References: <20200517162135.110364-1-linux@roeck-us.net> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::543; envelope-from=groeck7@gmail.com; helo=mail-pg1-x543.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -14 X-Spam_score: -1.5 X-Spam_bar: - X-Spam_report: (-1.5 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action 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: Andrey Smirnov , Peter Chubb , qemu-devel@nongnu.org, Guenter Roeck , Jean-Christophe Dubois Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) With this patch applied, the watchdog in the sabrelite emulation is fully operational, including pretimeout support. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Guenter Roeck --- v3: Added Philippe's Reviewed-by: tag v2: No change hw/arm/fsl-imx6.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/hw/arm/fsl-imx6.c b/hw/arm/fsl-imx6.c index 13f1bf23a6..f58c85aa8c 100644 --- a/hw/arm/fsl-imx6.c +++ b/hw/arm/fsl-imx6.c @@ -433,11 +433,20 @@ static void fsl_imx6_realize(DeviceState *dev, Error = **errp) FSL_IMX6_WDOG1_ADDR, FSL_IMX6_WDOG2_ADDR, }; + static const int FSL_IMX6_WDOGn_IRQ[FSL_IMX6_NUM_WDTS] =3D { + FSL_IMX6_WDOG1_IRQ, + FSL_IMX6_WDOG2_IRQ, + }; =20 + object_property_set_bool(OBJECT(&s->wdt[i]), true, "pretimeout-sup= port", + &error_abort); object_property_set_bool(OBJECT(&s->wdt[i]), true, "realized", &error_abort); =20 sysbus_mmio_map(SYS_BUS_DEVICE(&s->wdt[i]), 0, FSL_IMX6_WDOGn_ADDR= [i]); + sysbus_connect_irq(SYS_BUS_DEVICE(&s->wdt[i]), 0, + qdev_get_gpio_in(DEVICE(&s->a9mpcore), + FSL_IMX6_WDOGn_IRQ[i])); } =20 /* ROM memory */ --=20 2.17.1 From nobody Thu May 16 21:36:53 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1589732734; cv=none; d=zohomail.com; s=zohoarc; b=law8wO+ttBXE+tThobEPMfbP8fktPgpzez5f2BzG/VF6qPcOc0+bOvD0SYqdfs6ncjZOBDDqa41BJRcpXDS/QVN0IA2mQeQpndXLKNINYxcshDhrdcFFr83YuUOo7HWjGIUn1amtx7LqgXL+IJ7tZYhNpnUF2kUlHxAgnnBW6NU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1589732734; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=4lD5GzG4THY7RSM3UIT5UAYwbOgIMfAJ6oMe0gsRLeI=; b=aQ8SxOj/sSd6MQ/Vtg1PDJ08KUJwQ+hmrqakj6Ixlz7grNsPyPXCrafrBQsepEnIhfyTsj9XpzGioKIG9EU1jxRZusJP/eT6xCGEBtQrRkgkby/GO1w8xMK9Dz2yKh10MOBUd/aj8KYWHODq668hd/xy6aPaP+C9huU+MB6Cmb0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1589732734894238.34761436455778; Sun, 17 May 2020 09:25:34 -0700 (PDT) Received: from localhost ([::1]:39944 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jaM6X-0004JG-N5 for importer@patchew.org; Sun, 17 May 2020 12:25:33 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53978) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jaM2x-00067k-LU for qemu-devel@nongnu.org; Sun, 17 May 2020 12:21:51 -0400 Received: from mail-pl1-x642.google.com ([2607:f8b0:4864:20::642]:43854) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jaM2x-0006kz-1n for qemu-devel@nongnu.org; Sun, 17 May 2020 12:21:51 -0400 Received: by mail-pl1-x642.google.com with SMTP id k22so3132287pls.10 for ; Sun, 17 May 2020 09:21:50 -0700 (PDT) Received: from localhost ([2600:1700:e321:62f0:329c:23ff:fee3:9d7c]) by smtp.gmail.com with ESMTPSA id p5sm1515543pju.7.2020.05.17.09.21.49 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 17 May 2020 09:21:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=4lD5GzG4THY7RSM3UIT5UAYwbOgIMfAJ6oMe0gsRLeI=; b=JvsdHi6IeAI9NlzYuVI1Vy72bfHxYauO2cQRb0jF/508NM3jvubzqHBgEpEF3BSk0y NuvtMcAvKIIXK0c47+W8PUND42UkLNaAvqENaGxcAblfmc2LSBJUg0ul1L3ieF2gA2IZ f9oUbGLLCpL8KLfJu2MbgiT0WPnypjpIW779S+Oeww2dN7d9Wt497tAnjq5EwlzWJAPX nyY//PHCEgEAT7r52ggtcWRrOgvdjzZj/QAuZNyw035ZZ7IlhrBaJZ5lDF5pGNAzyqa5 APlxxhW9buiBjH742WAwDn+PQK6yVTA6Xw9Gal7hCZk20pmW9sQV+6j635hD3OtAUBan pI1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=4lD5GzG4THY7RSM3UIT5UAYwbOgIMfAJ6oMe0gsRLeI=; b=ZzxhH5QLtT30ixol9Q1ZVpWGQ3nOhhSUz9I8oHOcfha0gqrRQC3Gerb00v1yLe3lg0 Jipcc2d2sg/2OYd6yImPM2exjwIwPhb8trS827He1dSyf+HM5uJyZHXN6UWgQFxjkX5G NZ4w36UlNVTJp8SnU45KB4+xjRGZ8GkbQ1nhryhnxGtFSDCljXYp05at9KNKiz/jY3zT Pj7x8fpKL9sqSfaNL+HtbH36LGBdiEUzBFCvuTyH12HAw7XxFcUn468E5DuBsceL67Rs +qTgFenyCpJMtpT3nfSmv2pX/+PW94am7bMpXfbAc7yYl0uo2RgX3WiteG1rmg7smJi7 gWqw== X-Gm-Message-State: AOAM530SSbLIw27TZIuctkm8f12KF3XBkrF1vCLLNFq8RYJkV6m4HUAb i4R7KsV7SA+NlDpXrDZ/srt0A8m5 X-Google-Smtp-Source: ABdhPJzW4kj8hTXHnMR+474zsgLOnIQSmnw2eW9VyvMxXZRqjlmgpKLm9Um9tsUNiC6OS5TLEZC0/A== X-Received: by 2002:a17:902:262:: with SMTP id 89mr11659730plc.251.1589732509830; Sun, 17 May 2020 09:21:49 -0700 (PDT) From: Guenter Roeck To: Peter Maydell Subject: [PATCH v3 6/8] hw/arm/fsl-imx6ul: Connect watchdog interrupts Date: Sun, 17 May 2020 09:21:33 -0700 Message-Id: <20200517162135.110364-7-linux@roeck-us.net> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200517162135.110364-1-linux@roeck-us.net> References: <20200517162135.110364-1-linux@roeck-us.net> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::642; envelope-from=groeck7@gmail.com; helo=mail-pl1-x642.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -14 X-Spam_score: -1.5 X-Spam_bar: - X-Spam_report: (-1.5 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action 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: Andrey Smirnov , Peter Chubb , qemu-devel@nongnu.org, Guenter Roeck , Jean-Christophe Dubois Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) With this commit, the watchdog on mcimx6ul-evk is fully operational, including pretimeout support. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Guenter Roeck --- v3: Added Philippe's Reviewed-by: tag v2: No change hw/arm/fsl-imx6ul.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/hw/arm/fsl-imx6ul.c b/hw/arm/fsl-imx6ul.c index 56dfd7cecc..3ecb212da6 100644 --- a/hw/arm/fsl-imx6ul.c +++ b/hw/arm/fsl-imx6ul.c @@ -531,12 +531,22 @@ static void fsl_imx6ul_realize(DeviceState *dev, Erro= r **errp) FSL_IMX6UL_WDOG2_ADDR, FSL_IMX6UL_WDOG3_ADDR, }; + static const int FSL_IMX6UL_WDOGn_IRQ[FSL_IMX6UL_NUM_WDTS] =3D { + FSL_IMX6UL_WDOG1_IRQ, + FSL_IMX6UL_WDOG2_IRQ, + FSL_IMX6UL_WDOG3_IRQ, + }; =20 + object_property_set_bool(OBJECT(&s->wdt[i]), true, "pretimeout-sup= port", + &error_abort); object_property_set_bool(OBJECT(&s->wdt[i]), true, "realized", &error_abort); =20 sysbus_mmio_map(SYS_BUS_DEVICE(&s->wdt[i]), 0, FSL_IMX6UL_WDOGn_ADDR[i]); + sysbus_connect_irq(SYS_BUS_DEVICE(&s->wdt[i]), 0, + qdev_get_gpio_in(DEVICE(&s->a7mpcore), + FSL_IMX6UL_WDOGn_IRQ[i])); } =20 /* --=20 2.17.1 From nobody Thu May 16 21:36:53 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1589732574; cv=none; d=zohomail.com; s=zohoarc; b=J85VfiDhLT1LRmzlJES+Q+MLUsSQ40lxHwXSIXB9XMNQOi2yYY/ZPbOAPDtg3SGCwgJHVSpaTBM6Eug6CxShcX/pgTif5hh2NWI2XVyc6a3HtdgMn+ip411W5lEfzeQ4+L676R0MDorNckHZWalMVZDzOgmY8BAyAR4jsdNA8Rw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1589732574; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To; bh=pQedwNUBknL/+lF1H+EDj57MsYWnhoTYuAbD05sgY70=; b=VwKoL4HuoQB0fkpz+2XLkadVwF3cGl2GT9vPtLlNYr3mzJuJu00Z9g9jSPe+2SxI0m0BRnRU72DtMAAONUvrThdqsidgk06CGBACEVua3e0VOMBBnM3TtPRJboQ0K0m9Pcxt9Q1swv8+A6026B29Xo3KJ7uqSuaWDqY1pSijMow= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1589732574272220.16446226699748; Sun, 17 May 2020 09:22:54 -0700 (PDT) Received: from localhost ([::1]:56606 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jaM3x-0007qz-1X for importer@patchew.org; Sun, 17 May 2020 12:22:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53982) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jaM2z-0006Aj-3F for qemu-devel@nongnu.org; Sun, 17 May 2020 12:21:53 -0400 Received: from mail-pg1-x541.google.com ([2607:f8b0:4864:20::541]:39971) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jaM2y-0006lA-Bd for qemu-devel@nongnu.org; Sun, 17 May 2020 12:21:52 -0400 Received: by mail-pg1-x541.google.com with SMTP id j21so3574793pgb.7 for ; Sun, 17 May 2020 09:21:51 -0700 (PDT) Received: from localhost ([2600:1700:e321:62f0:329c:23ff:fee3:9d7c]) by smtp.gmail.com with ESMTPSA id k13sm3980827pfd.14.2020.05.17.09.21.50 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 17 May 2020 09:21:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=pQedwNUBknL/+lF1H+EDj57MsYWnhoTYuAbD05sgY70=; b=t1iI/dXhi2FXCmXj0FwnBlks3h67LzF13FUfzdbZG0qrzZhmkydhUxOd4IkjFfTfKZ Ct4CzKOXKfou5jh8NwDYH9/SIs3VH+vTr0ThOZppNj312P2Cf4C3eAb8MqaQU4ynSuVj Wfqsr6yqzzEWsJRH3eX7m70kGOIvMSA4GGtFp5a5k3D6lU8hRqvRJA68Y2Si5tNGoA6Y qlFT/mjtohyxzWGY5hDAGBOCEmqlDEekEfWH/SZY7AjtAOJxtXqGXFC+nxggyy4S9Uyn MI0sufbSHZtJNpc08VEo4FRFNug7xdtQzTgmbi7D65uE8OUmW3jQwOTIe3QljdmQhkrY Z8cA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references; bh=pQedwNUBknL/+lF1H+EDj57MsYWnhoTYuAbD05sgY70=; b=D2PVCYuqDmvLcnTvgpXefFKzUUuW+Lea3DsrbkeRZOPGrhc+j9t+OhCP81qOgJ5VqA XkW7sOoVSR9YeI/oDfxMgKyiYrgaGtH6dXfoenQCxfnfP+TGFRAKvEErfILfcSh3aKVJ TCz2Dnd3hoSgka4JrZKlTFgiRZ0pPuXEVle3WclXStTX0an4LrywElrOUQQFdZOiTEqJ ch3AZFPNKF+3OFq33p76DZYDBCJSQfM5Vry6/R2tvies9q8Gh6bBAdiE80DvvxOKTwk4 C/J2KCSHDk5KzxBwXQmu1aMiV1n5T1BbZ0XXzi4nFKSWLQBijvFV7bPCEBZ2eLu2/RpE AtvA== X-Gm-Message-State: AOAM533MxREA2xLpQpDP6NE0zQOyetEI+w3+1xKmbKLb8tdYGlELBO5y IaLdJP5gf9ZSmXK3092T7q8= X-Google-Smtp-Source: ABdhPJzDlv/pgAaWVE/kzuTaT3BcMXCCPA2dOhEDgnjQQG1MQbfYqnd6/nb3Hc+CFhwfYGpSJ7J1nw== X-Received: by 2002:aa7:92cc:: with SMTP id k12mr12467974pfa.184.1589732511143; Sun, 17 May 2020 09:21:51 -0700 (PDT) From: Guenter Roeck To: Peter Maydell Subject: [PATCH v3 7/8] hw/arm/fsl-imx7: Instantiate various unimplemented devices Date: Sun, 17 May 2020 09:21:34 -0700 Message-Id: <20200517162135.110364-8-linux@roeck-us.net> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200517162135.110364-1-linux@roeck-us.net> References: <20200517162135.110364-1-linux@roeck-us.net> Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::541; envelope-from=groeck7@gmail.com; helo=mail-pg1-x541.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -14 X-Spam_score: -1.5 X-Spam_bar: - X-Spam_report: (-1.5 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action 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: Andrey Smirnov , Peter Chubb , qemu-devel@nongnu.org, Guenter Roeck , Jean-Christophe Dubois Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Instantiating PWM, CAN, CAAM, and OCOTP devices is necessary to avoid crashes when booting mainline Linux. Reviewed-by: Peter Maydell Signed-off-by: Guenter Roeck --- v3: Added Peter's Reviewed-by: tag v2: "octop" -> "ocotp" hw/arm/fsl-imx7.c | 24 ++++++++++++++++++++++++ include/hw/arm/fsl-imx7.h | 16 ++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/hw/arm/fsl-imx7.c b/hw/arm/fsl-imx7.c index 119b281a50..d6cf7c48ce 100644 --- a/hw/arm/fsl-imx7.c +++ b/hw/arm/fsl-imx7.c @@ -459,6 +459,30 @@ static void fsl_imx7_realize(DeviceState *dev, Error *= *errp) */ create_unimplemented_device("sdma", FSL_IMX7_SDMA_ADDR, FSL_IMX7_SDMA_= SIZE); =20 + /* + * CAAM + */ + create_unimplemented_device("caam", FSL_IMX7_CAAM_ADDR, FSL_IMX7_CAAM_= SIZE); + + /* + * PWM + */ + create_unimplemented_device("pwm1", FSL_IMX7_PWM1_ADDR, FSL_IMX7_PWMn_= SIZE); + create_unimplemented_device("pwm2", FSL_IMX7_PWM2_ADDR, FSL_IMX7_PWMn_= SIZE); + create_unimplemented_device("pwm3", FSL_IMX7_PWM3_ADDR, FSL_IMX7_PWMn_= SIZE); + create_unimplemented_device("pwm4", FSL_IMX7_PWM4_ADDR, FSL_IMX7_PWMn_= SIZE); + + /* + * CAN + */ + create_unimplemented_device("can1", FSL_IMX7_CAN1_ADDR, FSL_IMX7_CANn_= SIZE); + create_unimplemented_device("can2", FSL_IMX7_CAN2_ADDR, FSL_IMX7_CANn_= SIZE); + + /* + * OCOTP + */ + create_unimplemented_device("ocotp", FSL_IMX7_OCOTP_ADDR, + FSL_IMX7_OCOTP_SIZE); =20 object_property_set_bool(OBJECT(&s->gpr), true, "realized", &error_abort); diff --git a/include/hw/arm/fsl-imx7.h b/include/hw/arm/fsl-imx7.h index 3a0041c4c2..47826da2b7 100644 --- a/include/hw/arm/fsl-imx7.h +++ b/include/hw/arm/fsl-imx7.h @@ -113,6 +113,9 @@ enum FslIMX7MemoryMap { FSL_IMX7_IOMUXC_GPR_ADDR =3D 0x30340000, FSL_IMX7_IOMUXCn_SIZE =3D 0x1000, =20 + FSL_IMX7_OCOTP_ADDR =3D 0x30350000, + FSL_IMX7_OCOTP_SIZE =3D 0x10000, + FSL_IMX7_ANALOG_ADDR =3D 0x30360000, FSL_IMX7_SNVS_ADDR =3D 0x30370000, FSL_IMX7_CCM_ADDR =3D 0x30380000, @@ -124,11 +127,24 @@ enum FslIMX7MemoryMap { FSL_IMX7_ADC2_ADDR =3D 0x30620000, FSL_IMX7_ADCn_SIZE =3D 0x1000, =20 + FSL_IMX7_PWM1_ADDR =3D 0x30660000, + FSL_IMX7_PWM2_ADDR =3D 0x30670000, + FSL_IMX7_PWM3_ADDR =3D 0x30680000, + FSL_IMX7_PWM4_ADDR =3D 0x30690000, + FSL_IMX7_PWMn_SIZE =3D 0x10000, + FSL_IMX7_PCIE_PHY_ADDR =3D 0x306D0000, FSL_IMX7_PCIE_PHY_SIZE =3D 0x10000, =20 FSL_IMX7_GPC_ADDR =3D 0x303A0000, =20 + FSL_IMX7_CAAM_ADDR =3D 0x30900000, + FSL_IMX7_CAAM_SIZE =3D 0x40000, + + FSL_IMX7_CAN1_ADDR =3D 0x30A00000, + FSL_IMX7_CAN2_ADDR =3D 0x30A10000, + FSL_IMX7_CANn_SIZE =3D 0x10000, + FSL_IMX7_I2C1_ADDR =3D 0x30A20000, FSL_IMX7_I2C2_ADDR =3D 0x30A30000, FSL_IMX7_I2C3_ADDR =3D 0x30A40000, --=20 2.17.1 From nobody Thu May 16 21:36:53 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1589732793; cv=none; d=zohomail.com; s=zohoarc; b=AFrko69aXMu/OrdKC0fhQpelLMdgQ1MiCFiIN5iX5wd3qgGaNXHrcEs2gu6lYFIwAliKJJUMPnKdY72EANwfoBSWfYZlDhA5pkqaIrBtluhnhYjLb6rA1EW77k2m9AOIQ4HkVVB4Wo/B8dYJKgqefkT4YwdMHT4fVomQVz/J43g= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1589732793; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To; bh=HAJ0HofmgJ04cJDE1ulmHW4lkVwdCtglKKZzdQQuFzw=; b=gGvscKwZWFE6UgGTEBPmGh/BWbJRTsXWIejV62g3vxlGnDWvHuK7b7b+HJdErci0PWjC67t8t3kCMeJaBS6MFq3uPVCdL0N+Vk/sEjJVKN7DDm0egakF6AQscXaQ2HjUQIZUKIJbOvfIrFmreLsRbVFwWlFK6iCRlatemdERf/s= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 158973279391734.878000922795536; Sun, 17 May 2020 09:26:33 -0700 (PDT) Received: from localhost ([::1]:42104 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jaM7U-0005FW-Os for importer@patchew.org; Sun, 17 May 2020 12:26:32 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53986) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jaM30-0006Cq-Ir for qemu-devel@nongnu.org; Sun, 17 May 2020 12:21:54 -0400 Received: from mail-pj1-x1042.google.com ([2607:f8b0:4864:20::1042]:54010) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jaM2z-0006lH-TN for qemu-devel@nongnu.org; Sun, 17 May 2020 12:21:54 -0400 Received: by mail-pj1-x1042.google.com with SMTP id ci21so329080pjb.3 for ; Sun, 17 May 2020 09:21:53 -0700 (PDT) Received: from localhost ([2600:1700:e321:62f0:329c:23ff:fee3:9d7c]) by smtp.gmail.com with ESMTPSA id q25sm6553786pfh.94.2020.05.17.09.21.51 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 17 May 2020 09:21:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=HAJ0HofmgJ04cJDE1ulmHW4lkVwdCtglKKZzdQQuFzw=; b=fZ2J+UKjedY6FkWQV65ZBGorTxnhcxOGVS76U7Yds3/kaY8HeGD8nowM7K4AZKbZyS mEnsUH0XwhVsi4xGkq/nhKQCjiDvDILy4At34nk+4q8il5SReji7q2m50ZsL1+3wuQNC 16uoRkVolwijutNLORRWW7argk6GWQKxslS3B+gb5P3Q7UhjEWbSEPFPfhOXHgRxtMQb gfXBXU4Ej49/89MMhmZY6ujbH4/NkvkXRFNPl1xLAE2RVE5ncKI+suryztc94Ok3Gwhw 3VBwVvulcvMb9hnXnzPhZVtzeQtzeeu1uaQ5y6Y88Utcv6ac6v5Nu+mQe3C4hI1aEZSj YWCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references; bh=HAJ0HofmgJ04cJDE1ulmHW4lkVwdCtglKKZzdQQuFzw=; b=YLObYGq5TBnoSDQSQ8yt7X4/slsqx+DAd6UnyymK4ClMd2qWMZN7RzNMI4XFNx+V86 4I0YPlsgabbrE5JNB5lly4+8WCoS4+RZK6Koilfm0ZJFFxWO4iue4EsVvyReT6b3NHMT oo/BegE016VSXJSY0SkRu15NYBBSsW4lt3FHINHjmHOG5D2mgrVM+P2KBQEQsywxEdIb 7UQjt8GAP7enbtMEDqKxsCyYmIggZwN2yWt1QcWa6ur9Az9aprsG0eqZGWbkiFtcyO34 a5wQ/Jphy2KCp+SCVal5cab6xwplVXsxqlupknoPRsjF+Zx8MCP6oH3HkHdLTzwyaqP1 ++1A== X-Gm-Message-State: AOAM530ufU/iFSDndwHemUn74KW3XWV4QYn4Kb55t5xCyoN+53AXe0CW Q6iaSuNZ2LIuOay8aUfP0HA= X-Google-Smtp-Source: ABdhPJx3QLeRfL+nQrTRhvi2Ey4VspVHIAINfq5uhRBxnykKSSfHru0CjCoQrwtJU1fOqK36pVZofw== X-Received: by 2002:a17:902:a60e:: with SMTP id u14mr2653026plq.176.1589732512408; Sun, 17 May 2020 09:21:52 -0700 (PDT) From: Guenter Roeck To: Peter Maydell Subject: [PATCH v3 8/8] hw/arm/fsl-imx7: Connect watchdog interrupts Date: Sun, 17 May 2020 09:21:35 -0700 Message-Id: <20200517162135.110364-9-linux@roeck-us.net> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200517162135.110364-1-linux@roeck-us.net> References: <20200517162135.110364-1-linux@roeck-us.net> Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::1042; envelope-from=groeck7@gmail.com; helo=mail-pj1-x1042.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -14 X-Spam_score: -1.5 X-Spam_bar: - X-Spam_report: (-1.5 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action 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: Andrey Smirnov , Peter Chubb , qemu-devel@nongnu.org, Guenter Roeck , Jean-Christophe Dubois Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" i.MX7 supports watchdog pretimeout interupts. With this commit, the watchdog in mcimx7d-sabre is fully operational, including pretimeout support. Reviewed-by: Peter Maydell Signed-off-by: Guenter Roeck --- v3: Added Peter's Reviewed-by: tag v2: No change hw/arm/fsl-imx7.c | 11 +++++++++++ include/hw/arm/fsl-imx7.h | 5 +++++ 2 files changed, 16 insertions(+) diff --git a/hw/arm/fsl-imx7.c b/hw/arm/fsl-imx7.c index d6cf7c48ce..89c3b64c06 100644 --- a/hw/arm/fsl-imx7.c +++ b/hw/arm/fsl-imx7.c @@ -447,11 +447,22 @@ static void fsl_imx7_realize(DeviceState *dev, Error = **errp) FSL_IMX7_WDOG3_ADDR, FSL_IMX7_WDOG4_ADDR, }; + static const int FSL_IMX7_WDOGn_IRQ[FSL_IMX7_NUM_WDTS] =3D { + FSL_IMX7_WDOG1_IRQ, + FSL_IMX7_WDOG2_IRQ, + FSL_IMX7_WDOG3_IRQ, + FSL_IMX7_WDOG4_IRQ, + }; =20 + object_property_set_bool(OBJECT(&s->wdt[i]), true, "pretimeout-sup= port", + &error_abort); object_property_set_bool(OBJECT(&s->wdt[i]), true, "realized", &error_abort); =20 sysbus_mmio_map(SYS_BUS_DEVICE(&s->wdt[i]), 0, FSL_IMX7_WDOGn_ADDR= [i]); + sysbus_connect_irq(SYS_BUS_DEVICE(&s->wdt[i]), 0, + qdev_get_gpio_in(DEVICE(&s->a7mpcore), + FSL_IMX7_WDOGn_IRQ[i])); } =20 /* diff --git a/include/hw/arm/fsl-imx7.h b/include/hw/arm/fsl-imx7.h index 47826da2b7..da977f9ffb 100644 --- a/include/hw/arm/fsl-imx7.h +++ b/include/hw/arm/fsl-imx7.h @@ -228,6 +228,11 @@ enum FslIMX7IRQs { FSL_IMX7_USB2_IRQ =3D 42, FSL_IMX7_USB3_IRQ =3D 40, =20 + FSL_IMX7_WDOG1_IRQ =3D 78, + FSL_IMX7_WDOG2_IRQ =3D 79, + FSL_IMX7_WDOG3_IRQ =3D 10, + FSL_IMX7_WDOG4_IRQ =3D 109, + FSL_IMX7_PCI_INTA_IRQ =3D 125, FSL_IMX7_PCI_INTB_IRQ =3D 124, FSL_IMX7_PCI_INTC_IRQ =3D 123, --=20 2.17.1