Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp1005354rwb; Fri, 28 Jul 2023 03:21:13 -0700 (PDT) X-Google-Smtp-Source: APBJJlHl8W9iTm8cOppItb9DzeSN27KkbaWMJKzXysi15tiuXok3GWLjRShb0ikZjs0OVADSqlpY X-Received: by 2002:a17:906:2216:b0:99b:5642:b97a with SMTP id s22-20020a170906221600b0099b5642b97amr2240111ejs.46.1690539672660; Fri, 28 Jul 2023 03:21:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690539672; cv=none; d=google.com; s=arc-20160816; b=RnrFSk5ReHVJ992gN0S/dMkvxR6wl8fqoaCkO3BtHCHbuJB1lZlFPsEYfTA1Tv7WGL eFrepHg0PLp/ZVcFO7WeCl46ntEXbPUxP6yw66SPkOq/o2Ae1J0BDERwhbxut4QYB5fr fJrRsRy5Lvo/Ova2IvfQA3iIfRUwIGLcqLRK4p2MvYtoCX7EeOR7rSC5G+kKxlIayoIW V1rTZ/7xnSTwLuRKlxhgVhJDbHKNcAtEtgH4VHa4f54H3lfUU7e0VnWj77+u4h/q+VCg 9LafhIrJohbgiOh0oBFCTY1AJarPJBWFlu8HeveZJ+EcuYxpSBZ6Y0g/3gDNam6vBLFZ q/+g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent :content-transfer-encoding:references:in-reply-to:date:cc:to:from :subject:message-id:dkim-signature; bh=zLwg7eZhmWTGwEH6CIMSDLok9Zn1jv1W2z4DpzPhfSQ=; fh=eEBQt/KSZojl3fHZliWSpymq0J1vx0FlElL8cerlnl4=; b=RLBOmSag3PeuYKA51PuXbA0Ihk2TIXxebvbESBfH3BoKVCj9p338MFF3dEd5f/d/zH 5VUdmtn7IOoGUGQkye0redmsd1S6bOj5+u4tk/moO4B3pWhJpLu33wFZNpZyCYVOwJ4w 444dMbjulCh5qjLJ8dgxjakpN9NJJVNttA1sEFs8o0sAPYVv7uQGQRaEwVF+hZYIMubG 7wM4Ilp0luz3Kg8Mk3zhDZf9pjGrIubHQ92yD/L/UxHGGtFcnFTjaASVluneN/vbhV/j /j+NzsJ89usinXD4bEtBTMAlEThLhGeH2TX3bimY20alMpsjaEg+snpGfDL5W94l5JBb fSnA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@maquefel.me header.s=mail header.b=mg+tbqYg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q23-20020a170906a09700b00992550ccfa2si2401018ejy.273.2023.07.28.03.20.47; Fri, 28 Jul 2023 03:21:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@maquefel.me header.s=mail header.b=mg+tbqYg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235580AbjG1JbS (ORCPT + 99 others); Fri, 28 Jul 2023 05:31:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45450 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235409AbjG1Jas (ORCPT ); Fri, 28 Jul 2023 05:30:48 -0400 Received: from forward502a.mail.yandex.net (forward502a.mail.yandex.net [IPv6:2a02:6b8:c0e:500:1:45:d181:d502]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3439549D1 for ; Fri, 28 Jul 2023 02:28:12 -0700 (PDT) Received: from mail-nwsmtp-smtp-production-main-67.vla.yp-c.yandex.net (mail-nwsmtp-smtp-production-main-67.vla.yp-c.yandex.net [IPv6:2a02:6b8:c15:2c95:0:640:f90:0]) by forward502a.mail.yandex.net (Yandex) with ESMTP id 327C35E87E; Fri, 28 Jul 2023 12:28:06 +0300 (MSK) Received: by mail-nwsmtp-smtp-production-main-67.vla.yp-c.yandex.net (smtp/Yandex) with ESMTPSA id 5SJNGQ8sICg0-6lgZZUIK; Fri, 28 Jul 2023 12:28:05 +0300 X-Yandex-Fwd: 1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maquefel.me; s=mail; t=1690536485; bh=zLwg7eZhmWTGwEH6CIMSDLok9Zn1jv1W2z4DpzPhfSQ=; h=References:Date:In-Reply-To:Cc:To:From:Subject:Message-ID; b=mg+tbqYgEcULYwLoDOtwreGoTnktQs+q8B/CrY1lrkL+nsvh4P/yNgz9FPx2CrgBX X63UheFFXgUS1hfEPkRThRbY1H2KSbgjn3QnYZn5GtGtTiVPmBNtIWmk925upPt9vF mhHV3NcjnVRDSx5DlrBheWDWFgVigCJHGBgMdu+c= Authentication-Results: mail-nwsmtp-smtp-production-main-67.vla.yp-c.yandex.net; dkim=pass header.i=@maquefel.me Message-ID: <79619e92b70fdb4b324758ddb34f84b3b8963256.camel@maquefel.me> Subject: Re: [PATCH v3 07/42] soc: Add SoC driver for Cirrus ep93xx From: Nikita Shubin To: Andy Shevchenko Cc: Alexander Sverdlin , Linus Walleij , linux-kernel@vger.kernel.org Date: Fri, 28 Jul 2023 12:28:05 +0300 In-Reply-To: References: <20230605-ep93xx-v3-0-3d63a5f1103e@maquefel.me> <20230605-ep93xx-v3-7-3d63a5f1103e@maquefel.me> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.3 MIME-Version: 1.0 X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello Andy! On Fri, 2023-07-21 at 17:13 +0300, Andy Shevchenko wrote: > On Thu, Jul 20, 2023 at 02:29:07PM +0300, Nikita Shubin via B4 Relay > wrote: > > From: Nikita Shubin > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0spin_lock_irqsave(&ep93xx_sw= lock, flags); > > + > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0regmap_read(map, EP93XX_SYSC= ON_DEVCFG, &val); > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0val &=3D ~clear_bits; > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0val |=3D set_bits; > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0regmap_write(map, EP93XX_SYS= CON_SWLOCK, > > EP93XX_SWLOCK_MAGICK); > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0regmap_write(map, EP93XX_SYS= CON_DEVCFG, val); >=20 > Is this sequence a must? > I.o.w. can you first supply magic and then update devcfg? >=20 Unfortunately it is a must to write EP93XX_SYSCON_SWLOCK and only then the next write to swlocked registers will succeed.