From nobody Tue Nov 4 22:05:02 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=gmail.com Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1530815520109460.33711387744904; Thu, 5 Jul 2018 11:32:00 -0700 (PDT) Received: from localhost ([::1]:54339 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fb92p-0005Cc-CE for importer@patchew.org; Thu, 05 Jul 2018 14:31:55 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58145) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fb8rt-0004Z3-L8 for qemu-devel@nongnu.org; Thu, 05 Jul 2018 14:20:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fb8rs-0006Ju-LL for qemu-devel@nongnu.org; Thu, 05 Jul 2018 14:20:37 -0400 Received: from mail-pf0-x244.google.com ([2607:f8b0:400e:c00::244]:40484) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fb8rs-0006JN-Eb for qemu-devel@nongnu.org; Thu, 05 Jul 2018 14:20:36 -0400 Received: by mail-pf0-x244.google.com with SMTP id z24-v6so6131907pfe.7 for ; Thu, 05 Jul 2018 11:20:36 -0700 (PDT) Received: from localhost.localdomain (c-73-158-53-43.hsd1.ca.comcast.net. [73.158.53.43]) by smtp.gmail.com with ESMTPSA id g75-v6sm14170847pfg.145.2018.07.05.11.20.34 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 05 Jul 2018 11:20:34 -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:in-reply-to:references; bh=gXBbvoc+z89k8itX2ay3x9tgnA63X/tcgFMkTnaKHHI=; b=VjCHzgaWDI0TPNMSi682wsSFZdX66K2vYaeOoN5JbaD1HmU4cwKCRnqF+W4do0u62u ZBCoh3y5aHFg6VMP2vi5nFqwZeDCCDvYw8qHIcc+pxtdPKgrEOr83aPQUGuCNQGpMM1N JEtDfrflYK2TaWHnKoR6zP6NNAoDqrXycenbp5CJ+NSFPvii8yVybFOHtSqYoPNXNQPe k4+1o/9Q53bEgIa3zFggS+q7wxjQONVwH5dknGuZhZUGqk/CNobE70YtI71QRH5f/rhJ HAC4J9dQPCuT5Be2JkLMRDSGeZXlcYCckUS2kuauTtlqFb2Nm/nLfgPt9D3vudwlRy6x NGEg== 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=gXBbvoc+z89k8itX2ay3x9tgnA63X/tcgFMkTnaKHHI=; b=AfI5HJCBEthyBN7fVrvF/EkYbhl6WNmP8Hk8bgSiooUYaDSNeCMRmx6ZRcTIbCRk3+ YsIj/pRqXoZcU8bm4PCsU/EaDXUYZUqeMYO2AQyXB1kkAdX2guxVrOhNEgKzC3HvTX0L 1A4FclzHTlEIc+yfOXtUWD+pTu7MkzGnqcSjrxo2K7T8ukx3SuizC5/1c5DMRcuJCrjt Fqn1ANou8tLY5a3fsA/u5+mI2p2Cr7T8itVTArSi3uBNARu6tps+ojsXwXNCX+pTKMXo XzJGuR9z10aXBoQBTdcvmAzcVFWN+7fwH+GXhMEXmRW69IDJtuBsosMI/1upvVYnZs4I m3LA== X-Gm-Message-State: APt69E17oueOFBYndQhQaBHnYXhEbAsaGAEBh269KaPFFvWMwR4sHkC4 yC62Xq8KiNL/OTdxCVFaU/k= X-Google-Smtp-Source: AAOMgpcD0rEBzQF1T/q/KWt7cPaatJs5piGYKz7TVPXRSVf7qoC+h5PtvoAZKUoecpVOV3rbpDjxnQ== X-Received: by 2002:a62:675b:: with SMTP id b88-v6mr7649049pfc.24.1530814835609; Thu, 05 Jul 2018 11:20:35 -0700 (PDT) From: Michael Davidsaver To: Peter Maydell , Paolo Bonzini Date: Thu, 5 Jul 2018 11:20:00 -0700 Message-Id: <20180705182001.16537-14-mdavidsaver@gmail.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180705182001.16537-1-mdavidsaver@gmail.com> References: <20180705182001.16537-1-mdavidsaver@gmail.com> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c00::244 Subject: [Qemu-devel] [PATCH 13/14] timer: ds-rtc model ds1375 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Antoine Mathys , Thomas Huth , Michael Davidsaver , qemu-devel@nongnu.org, David Gibson Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" differences from ds1338 * Has alarms (not modeled) * different control register (not modeled) * smaller address space (0x20 vs. 0x40) Signed-off-by: Michael Davidsaver Reviewed-by: Peter Maydell Reviewed-by: David Gibson --- hw/timer/ds-rtc.c | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/hw/timer/ds-rtc.c b/hw/timer/ds-rtc.c index 9abac38628..3a8ad1a00f 100644 --- a/hw/timer/ds-rtc.c +++ b/hw/timer/ds-rtc.c @@ -1,8 +1,9 @@ /* - * MAXIM DS1338 I2C RTC+NVRAM + * MAXIM/Dallas DS1338 and DS1375 I2C RTC+NVRAM * + * Copyright (c) 2018 Michael Davidsaver * Copyright (c) 2009 CodeSourcery. - * Written by Paul Brook + * Written by Paul Brook, Michael Davidsaver * * This code is licensed under the GNU GPL v2. * @@ -41,6 +42,7 @@ #define R_YEAR (0x6) =20 #define R_DS1338_CTRL (0x7) +#define R_DS1375_CTRL (0xe) =20 /* use 12 hour mode when set */ FIELD(HOUR, SET12, 6, 1) @@ -300,10 +302,34 @@ static const TypeInfo ds1338_info =3D { .class_init =3D ds1338_class_init, }; =20 +static void ds1375_control_write(DSRTCState *s, uint8_t data) +{ + /* just store it, we don't model any features */ + s->nvram[R_DS1375_CTRL] =3D data; +} + +static void ds1375_class_init(ObjectClass *klass, void *data) +{ + DSRTCClass *k =3D DSRTC_CLASS(klass); + + k->has_century =3D true; + k->addr_size =3D 0x20; + k->ctrl_offset =3D R_DS1375_CTRL; + k->ctrl_write =3D ds1375_control_write; +} + +static const TypeInfo ds1375_info =3D { + .name =3D "ds1375", + .parent =3D TYPE_DSRTC, + .class_size =3D sizeof(DSRTCClass), + .class_init =3D ds1375_class_init, +}; + static void dsrtc_register_types(void) { type_register_static(&dsrtc_info); type_register_static(&ds1338_info); + type_register_static(&ds1375_info); } =20 type_init(dsrtc_register_types) --=20 2.11.0