From nobody Mon Feb 9 23:01:15 2026 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 1521924696015552.5593756254102; Sat, 24 Mar 2018 13:51:36 -0700 (PDT) Received: from localhost ([::1]:48283 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ezq8V-00029A-7L for importer@patchew.org; Sat, 24 Mar 2018 16:51:35 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35238) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ezq6A-0000zO-Fz for qemu-devel@nongnu.org; Sat, 24 Mar 2018 16:50:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ezq56-0008HX-F4 for qemu-devel@nongnu.org; Sat, 24 Mar 2018 16:49:10 -0400 Received: from mail-pl0-x242.google.com ([2607:f8b0:400e:c01::242]:43022) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ezon8-0005uz-GL for qemu-devel@nongnu.org; Sat, 24 Mar 2018 15:25:26 -0400 Received: by mail-pl0-x242.google.com with SMTP id f23-v6so9436658plr.10 for ; Sat, 24 Mar 2018 12:25:26 -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 o2sm13353501pgq.87.2018.03.24.12.25.24 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 24 Mar 2018 12:25:24 -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=RohooTfpFJhobdTIPDaM3odPJshI/3ODVvjSbo/AlIw=; b=rt6Sr0sGLFQr6S7wBY9WXWJWwwbvulW9K9s40JzhZ/oB14Dh8JRG0I9zl1o9D5dOni vIgW8ug6stMJiYyTo8NxXH0Me8MneNcNWUxMn/8zC6grSZSpr/ZQcrpoNuvUfuR7GC2D gMzI/gQxShaA+bRBWysbBFX0l4O6ttefboS3rzdOqX2mp3Bhx3dCsosAV+jQRXrHF0TD 0XdBsyBvHqvKqHrZ3qXzSdueP97DKgnF6BGH2Zd+Ngunpl5V4JFRLVeLZP1+/fCcY4Lv VN0vtrkxWK5/41QLb2JR1t9hAdyOeznSR3HQ6Zy4M7JdWOSOTQHPwr4T9bTrBeFgakBL iEDA== 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=RohooTfpFJhobdTIPDaM3odPJshI/3ODVvjSbo/AlIw=; b=ap3xU/glNxiRNi25UpLIG05jchPxn8sz2C8D7ty8zRshJBuczMQ4ANWZuJpAvsAH9G Pw5P2bbW3bAS8H97GGIw20Vbg7N4U+B9xQHvSf87KbzwjQEMeHToV7Zf9orKQgU6HC4M 4USBGqTAdEMFzfZpQMKGdb5Jua2x5RBs72oeIJF5/YH9U8Mm3P1GHC2lA2YfMBJSWvns tS2u+PbXaYOXJReOrAK7IbrVKPLP75gfUGlZyfKAkPmtMHO1RcZ7K3LQF27dtf0LNOZb geViqJ1hlD1FeWFtkgf0ULrBDPoTqBKR1U+KbuovjuVFBgPpdexR0JJHumuc0LfL+8vq Jm/g== X-Gm-Message-State: AElRT7HrB1M5tLTfNZtHq01W+RtKM3a0Az8z2ocz7oQh6hWLAoKr59pS 2j00ZpygQ09yAWIKsOZBJ6o= X-Google-Smtp-Source: AG47ELsfAx9VTlqMZDg8wfYTfQRv08eSkHgz7UA8Kpq90rZkgokwLrxq0aPpkCHjwK8T7STbVhI9pA== X-Received: by 2002:a17:902:2e43:: with SMTP id q61-v6mr33856080plb.404.1521919525671; Sat, 24 Mar 2018 12:25:25 -0700 (PDT) From: Michael Davidsaver To: Peter Maydell , Thomas Huth Date: Sat, 24 Mar 2018 12:24:54 -0700 Message-Id: <20180324192455.12254-14-mdavidsaver@gmail.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180324192455.12254-1-mdavidsaver@gmail.com> References: <20180324192455.12254-1-mdavidsaver@gmail.com> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c01::242 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 , 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 --- 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 5a4df1b115..e5da36cae8 100644 --- a/hw/timer/ds-rtc.c +++ b/hw/timer/ds-rtc.c @@ -1,8 +1,9 @@ /* - * MAXIM DSRTC 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) @@ -296,10 +298,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