From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C5D0AEB64D9 for ; Tue, 20 Jun 2023 00:05:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=amSfi2PpwtYl2EjczsjKEclAOKuxNx6+QU1KkmEQVOA=; b=Hi403A3qo/AItu a8baDfxhfY532bIY3yqxCGchG3uIuFi2PX25VLIGax3g/T1vWMBYcz4a3NMFMr2C9h1JcqaHfDZoX /H3zKwNK+xOerPX54gWw0bpNKQQwmzmAeJ/0I/lMLfZBa4H09qYA2BCODncVZIfv4euh3S/CG6cFy lZu7yc6YOZl7gTIXao5NaJ/L2YYoM8jFx0syrK8GkMGq/fWtgVy0w/gpJxZqp53upBtz7ZUKFl770 Ht+3VQXIfKUXj6yA/aF9ZklS21NTt9PwtpYT6WRS1t1AJfv3tq6dHz2Y9sgln+RlzjroWBnWu+WfV Qejly8KstBiwz3lOTSrg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qBOrU-009irh-2z; Tue, 20 Jun 2023 00:04:44 +0000 Received: from madras.collabora.co.uk ([46.235.227.172]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qBOr1-009iaU-2H; Tue, 20 Jun 2023 00:04:17 +0000 Received: from notapiano.myfiosgateway.com (zone.collabora.co.uk [167.235.23.81]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: nfraprado) by madras.collabora.co.uk (Postfix) with ESMTPSA id 93BA36606F6C; Tue, 20 Jun 2023 01:04:12 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1687219454; bh=7Uy90B8rQDsK2NiHlzH+mhXRwuLVWP2mVHok4MwIH/w=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=LHdUfoMMqWk9/DC5bGcZvuhel3P/C3YGLKPdSlnIVRi4TAspQfwfQaIXh2QKXPucH RkPn1EGwmauio7lAWuk9N16Uww+iw6GUM/2RcGRtAawWGEJXdw5wLUjT2TiZiMmkVZ de2mdmlwEJMHDMBi961heyztujhdXtaR0F92I9JRuCM5Y1uyqmvaRmb/RSMuTwTsUi 3nHk5i4fLLLeEZ4QIy1uUVJ/pbe2O2KnMB0rWbGxtkMOAQg3KkiNWxc8cTiZxwO2T/ C7BPGRPPpqPkzZiO1RI9WKpsH6XO4tsWjmlgtB1RE5V5Ap+MjCSd9LG/Dv8zuKIGwd dML0qerRUtztA== From: =?UTF-8?q?N=C3=ADcolas=20F=2E=20R=2E=20A=2E=20Prado?= To: Matthias Brugger , Hans Verkuil Cc: AngeloGioacchino Del Regno , kernel@collabora.com, =?UTF-8?q?N=C3=ADcolas=20F=2E=20R=2E=20A=2E=20Prado?= , Andrew-CT Chen , Mauro Carvalho Chehab , Tiffany Lin , Yunfei Dong , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-mediatek@lists.infradead.org Subject: [PATCH v3 5/6] media: mediatek: vcodec: Read HW active status from syscon on MT8183 Date: Mon, 19 Jun 2023 20:03:38 -0400 Message-ID: <20230620000349.2122191-6-nfraprado@collabora.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20230620000349.2122191-1-nfraprado@collabora.com> References: <20230620000349.2122191-1-nfraprado@collabora.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230619_170416_003668_A8BE5800 X-CRM114-Status: GOOD ( 23.90 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org UmVtb3ZlIHRoZSByZXF1aXJlbWVudCBvZiBhIFZERUNfU1lTIHJlZyBpb3NwYWNlIGZvciBNVDgx ODMuIFRvIGFjaGlldmUKdGhhdCwgcmVseSBvbiBhIHZkZWNzeXMgc3lzY29uIHRvIGJlIHBhc3Nl ZCB0aHJvdWdoIHRoZSBEVCwgYW5kIHVzZSBpdAp0byBkaXJlY3RseSByZWFkIHRoZSBWREVDX0hX X0FDVElWRSBiaXQgZHVyaW5nIElSUSBoYW5kbGluZyB0byBjaGVjawp3aGV0aGVyIHRoZSBIVyBp cyBhY3RpdmUuCgpUaGUgb2xkIGJlaGF2aW9yIGlzIHN0aWxsIHByZXNlbnQgd2hlbiByZWctbmFt ZXMgYXJlbid0IHN1cHBsaWVkLCBhcwpNVDgxNzMgc3RpbGwgcmVsaWVzIG9uIGl0LgoKU2lnbmVk LW9mZi1ieTogTsOtY29sYXMgRi4gUi4gQS4gUHJhZG8gPG5mcmFwcmFkb0Bjb2xsYWJvcmEuY29t PgoKLS0tCkkgZHJvcHBlZCB0aGUgdGFncyBmcm9tIHRoaXMgY29tbWl0IHNpbmNlIGEgc3lzY29u IGlzIG5vdyB1c2VkIGluc3RlYWQKb2YgYW4gZXh0cmEgY2xvY2suCgpDaGFuZ2VzIGluIHYzOgot IFN3aXRjaGVkIGhhbmRsaW5nIG9mIFZERUNfSFdfQUNUSVZFIHRvIHVzZSBhIHN5c2NvbiBpbnN0 ZWFkIG9mIHRoZQogICdhY3RpdmUnIGNsb2NrCi0gUmV3b3JkZWQgY29tbWl0Ci0gUmVtb3ZlZCBj aGFuZ2VzIHRvIHN1YmRldiBwYXJ0IG9mIGRyaXZlciwgc2luY2UgdGhleSBhcmVuJ3QgdXNlZCBi eQogIE1UODE4MwoKIC4uLi9tZWRpYXRlay92Y29kZWMvbXRrX3Zjb2RlY19kZWNfZHJ2LmMgICAg ICB8IDcxICsrKysrKysrKysrKysrKystLS0KIC4uLi9wbGF0Zm9ybS9tZWRpYXRlay92Y29kZWMv bXRrX3Zjb2RlY19kcnYuaCB8ICAxICsKIDIgZmlsZXMgY2hhbmdlZCwgNjEgaW5zZXJ0aW9ucygr KSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9t ZWRpYXRlay92Y29kZWMvbXRrX3Zjb2RlY19kZWNfZHJ2LmMgYi9kcml2ZXJzL21lZGlhL3BsYXRm b3JtL21lZGlhdGVrL3Zjb2RlYy9tdGtfdmNvZGVjX2RlY19kcnYuYwppbmRleCA4Mzc4MGQyOWE5 Y2YuLjM4N2VkMjZkNmQ1ZCAxMDA2NDQKLS0tIGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9tZWRp YXRlay92Y29kZWMvbXRrX3Zjb2RlY19kZWNfZHJ2LmMKKysrIGIvZHJpdmVycy9tZWRpYS9wbGF0 Zm9ybS9tZWRpYXRlay92Y29kZWMvbXRrX3Zjb2RlY19kZWNfZHJ2LmMKQEAgLTgsMTAgKzgsMTIg QEAKICNpbmNsdWRlIDxsaW51eC9zbGFiLmg+CiAjaW5jbHVkZSA8bGludXgvaW50ZXJydXB0Lmg+ CiAjaW5jbHVkZSA8bGludXgvaXJxLmg+CisjaW5jbHVkZSA8bGludXgvbWZkL3N5c2Nvbi5oPgog I2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPgogI2luY2x1ZGUgPGxpbnV4L29mX2RldmljZS5oPgog I2luY2x1ZGUgPGxpbnV4L29mLmg+CiAjaW5jbHVkZSA8bGludXgvcG1fcnVudGltZS5oPgorI2lu Y2x1ZGUgPGxpbnV4L3JlZ21hcC5oPgogI2luY2x1ZGUgPG1lZGlhL3Y0bDItZXZlbnQuaD4KICNp bmNsdWRlIDxtZWRpYS92NGwyLW1lbTJtZW0uaD4KICNpbmNsdWRlIDxtZWRpYS92aWRlb2J1ZjIt ZG1hLWNvbnRpZy5oPgpAQCAtMzgsMjIgKzQwLDM3IEBAIHN0YXRpYyBpbnQgbXRrX3Zjb2RlY19n ZXRfaHdfY291bnQoc3RydWN0IG10a192Y29kZWNfZGV2ICpkZXYpCiAJfQogfQogCitzdGF0aWMg Ym9vbCBtdGtfdmNvZGVjX2lzX2h3X2FjdGl2ZShzdHJ1Y3QgbXRrX3Zjb2RlY19kZXYgKmRldikK K3sKKwl1MzIgY2dfc3RhdHVzID0gMDsKKwlpbnQgdmFsLCByZXQ7CisKKwlpZiAoIWRldi0+cmVn X2Jhc2VbVkRFQ19TWVNdKSB7CisJCXJldCA9IHJlZ21hcF9yZWFkKGRldi0+dmRlY3N5c19yZWdt YXAsIFZERUNfSFdfQUNUSVZFX0FERFIsICZ2YWwpOworCQlpZiAocmV0KSB7CisJCQltdGtfdjRs Ml9lcnIoIkZhaWxlZCB0byByZWFkIFZERUMgYWN0aXZlIHN0YXR1cyIpOworCQkJcmV0dXJuIGZh bHNlOworCQl9CisKKwkJcmV0dXJuICh2YWwgJiBWREVDX0hXX0FDVElWRV9NQVNLKSA9PSAwOwor CX0KKworCWNnX3N0YXR1cyA9IHJlYWRsKGRldi0+cmVnX2Jhc2VbVkRFQ19TWVNdICsgVkRFQ19I V19BQ1RJVkVfQUREUik7CisJcmV0dXJuIChjZ19zdGF0dXMgJiBWREVDX0hXX0FDVElWRV9NQVNL KSA9PSAwOworfQorCiBzdGF0aWMgaXJxcmV0dXJuX3QgbXRrX3Zjb2RlY19kZWNfaXJxX2hhbmRs ZXIoaW50IGlycSwgdm9pZCAqcHJpdikKIHsKIAlzdHJ1Y3QgbXRrX3Zjb2RlY19kZXYgKmRldiA9 IHByaXY7CiAJc3RydWN0IG10a192Y29kZWNfY3R4ICpjdHg7Ci0JdTMyIGNnX3N0YXR1cyA9IDA7 CiAJdW5zaWduZWQgaW50IGRlY19kb25lX3N0YXR1cyA9IDA7CiAJdm9pZCBfX2lvbWVtICp2ZGVj X21pc2NfYWRkciA9IGRldi0+cmVnX2Jhc2VbVkRFQ19NSVNDXSArCiAJCQkJCVZERUNfSVJRX0NG R19SRUc7CiAKIAljdHggPSBtdGtfdmNvZGVjX2dldF9jdXJyX2N0eChkZXYsIE1US19WREVDX0NP UkUpOwogCi0JLyogY2hlY2sgaWYgSFcgYWN0aXZlIG9yIG5vdCAqLwotCWNnX3N0YXR1cyA9IHJl YWRsKGRldi0+cmVnX2Jhc2VbMF0gKyBWREVDX0hXX0FDVElWRV9BRERSKTsKLQlpZiAoKGNnX3N0 YXR1cyAmIFZERUNfSFdfQUNUSVZFX01BU0spICE9IDApIHsKLQkJbXRrX3Y0bDJfZXJyKCJERUMg SVNSLCBWREVDIGFjdGl2ZSBpcyBub3QgMHgwICgweCUwOHgpIiwKLQkJCSAgICAgY2dfc3RhdHVz KTsKKwlpZiAoIW10a192Y29kZWNfaXNfaHdfYWN0aXZlKGRldikpIHsKKwkJbXRrX3Y0bDJfZXJy KCJERUMgSVNSLCBWREVDIGFjdGl2ZSBpcyBub3QgMHgwIik7CiAJCXJldHVybiBJUlFfSEFORExF RDsKIAl9CiAKQEAgLTgyLDYgKzk5LDI1IEBAIHN0YXRpYyBpbnQgbXRrX3Zjb2RlY19nZXRfcmVn X2Jhc2VzKHN0cnVjdCBtdGtfdmNvZGVjX2RldiAqZGV2KQogewogCXN0cnVjdCBwbGF0Zm9ybV9k ZXZpY2UgKnBkZXYgPSBkZXYtPnBsYXRfZGV2OwogCWludCByZWdfbnVtLCBpOworCXN0cnVjdCBy ZXNvdXJjZSAqcmVzOworCWJvb2wgbm9fdmRlY3N5c19yZWcgPSBmYWxzZTsKKwlzdGF0aWMgY29u c3QgY2hhciAqIGNvbnN0IG10a19kZWNfcmVnX25hbWVzW10gPSB7CisJCSJtaXNjIiwKKwkJImxk IiwKKwkJInRvcCIsCisJCSJjbSIsCisJCSJhZCIsCisJCSJhdiIsCisJCSJwcCIsCisJCSJod2Qi LAorCQkiaHdxIiwKKwkJImh3YiIsCisJCSJod2ciCisJfTsKKworCXJlcyA9IHBsYXRmb3JtX2dl dF9yZXNvdXJjZV9ieW5hbWUocGRldiwgSU9SRVNPVVJDRV9NRU0sICJtaXNjIik7CisJaWYgKHJl cykKKwkJbm9fdmRlY3N5c19yZWcgPSB0cnVlOwogCiAJLyogU2l6ZW9mKHUzMikgKiA0IGJ5dGVz IGZvciBlYWNoIHJlZ2lzdGVyIGJhc2UuICovCiAJcmVnX251bSA9IG9mX3Byb3BlcnR5X2NvdW50 X2VsZW1zX29mX3NpemUocGRldi0+ZGV2Lm9mX25vZGUsICJyZWciLApAQCAtOTEsMTIgKzEyNywy MiBAQCBzdGF0aWMgaW50IG10a192Y29kZWNfZ2V0X3JlZ19iYXNlcyhzdHJ1Y3QgbXRrX3Zjb2Rl Y19kZXYgKmRldikKIAkJcmV0dXJuIC1FSU5WQUw7CiAJfQogCi0JZm9yIChpID0gMDsgaSA8IHJl Z19udW07IGkrKykgewotCQlkZXYtPnJlZ19iYXNlW2ldID0gZGV2bV9wbGF0Zm9ybV9pb3JlbWFw X3Jlc291cmNlKHBkZXYsIGkpOwotCQlpZiAoSVNfRVJSKGRldi0+cmVnX2Jhc2VbaV0pKQotCQkJ cmV0dXJuIFBUUl9FUlIoZGV2LT5yZWdfYmFzZVtpXSk7CisJaWYgKCFub192ZGVjc3lzX3JlZykg eworCQlmb3IgKGkgPSAwOyBpIDwgcmVnX251bTsgaSsrKSB7CisJCQlkZXYtPnJlZ19iYXNlW2ld ID0gZGV2bV9wbGF0Zm9ybV9pb3JlbWFwX3Jlc291cmNlKHBkZXYsIGkpOworCQkJaWYgKElTX0VS UihkZXYtPnJlZ19iYXNlW2ldKSkKKwkJCQlyZXR1cm4gUFRSX0VSUihkZXYtPnJlZ19iYXNlW2ld KTsKKworCQkJbXRrX3Y0bDJfZGVidWcoMiwgInJlZ1slZF0gYmFzZT0lcCIsIGksIGRldi0+cmVn X2Jhc2VbaV0pOworCQl9CisJfSBlbHNlIHsKKwkJZm9yIChpID0gMDsgaSA8IHJlZ19udW07IGkr KykgeworCQkJZGV2LT5yZWdfYmFzZVtpKzFdID0gZGV2bV9wbGF0Zm9ybV9pb3JlbWFwX3Jlc291 cmNlX2J5bmFtZShwZGV2LCBtdGtfZGVjX3JlZ19uYW1lc1tpXSk7CisJCQlpZiAoSVNfRVJSKGRl di0+cmVnX2Jhc2VbaSsxXSkpCisJCQkJcmV0dXJuIFBUUl9FUlIoZGV2LT5yZWdfYmFzZVtpKzFd KTsKIAotCQltdGtfdjRsMl9kZWJ1ZygyLCAicmVnWyVkXSBiYXNlPSVwIiwgaSwgZGV2LT5yZWdf YmFzZVtpXSk7CisJCQltdGtfdjRsMl9kZWJ1ZygyLCAicmVnWyVkXSBiYXNlPSVwIiwgaSsxLCBk ZXYtPnJlZ19iYXNlW2krMV0pOworCQl9CiAJfQogCiAJcmV0dXJuIDA7CkBAIC0xMTgsNiArMTY0 LDkgQEAgc3RhdGljIGludCBtdGtfdmNvZGVjX2luaXRfZGVjX3Jlc291cmNlcyhzdHJ1Y3QgbXRr X3Zjb2RlY19kZXYgKmRldikKIAlpZiAoZGV2LT5kZWNfaXJxIDwgMCkKIAkJcmV0dXJuIGRldi0+ ZGVjX2lycTsKIAorCWRldi0+dmRlY3N5c19yZWdtYXAgPSBzeXNjb25fcmVnbWFwX2xvb2t1cF9i eV9waGFuZGxlX29wdGlvbmFsKHBkZXYtPmRldi5vZl9ub2RlLAorCQkJCQkJCQkgICAgICAgIm1l ZGlhdGVrLHZkZWNzeXMiKTsKKwogCWlycV9zZXRfc3RhdHVzX2ZsYWdzKGRldi0+ZGVjX2lycSwg SVJRX05PQVVUT0VOKTsKIAlyZXQgPSBkZXZtX3JlcXVlc3RfaXJxKCZwZGV2LT5kZXYsIGRldi0+ ZGVjX2lycSwKIAkJCSAgICAgICBtdGtfdmNvZGVjX2RlY19pcnFfaGFuZGxlciwgMCwgcGRldi0+ bmFtZSwgZGV2KTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vbWVkaWF0ZWsv dmNvZGVjL210a192Y29kZWNfZHJ2LmggYi9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL21lZGlhdGVr L3Zjb2RlYy9tdGtfdmNvZGVjX2Rydi5oCmluZGV4IGYxN2Q2N2U3ODFjOS4uMGI0MzA5MzZmNjdk IDEwMDY0NAotLS0gYS9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL21lZGlhdGVrL3Zjb2RlYy9tdGtf dmNvZGVjX2Rydi5oCisrKyBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vbWVkaWF0ZWsvdmNvZGVj L210a192Y29kZWNfZHJ2LmgKQEAgLTQ4OSw2ICs0ODksNyBAQCBzdHJ1Y3QgbXRrX3Zjb2RlY19k ZXYgewogCXZvaWQgX19pb21lbSAqcmVnX2Jhc2VbTlVNX01BWF9WQ09ERUNfUkVHX0JBU0VdOwog CWNvbnN0IHN0cnVjdCBtdGtfdmNvZGVjX2RlY19wZGF0YSAqdmRlY19wZGF0YTsKIAljb25zdCBz dHJ1Y3QgbXRrX3Zjb2RlY19lbmNfcGRhdGEgKnZlbmNfcGRhdGE7CisJc3RydWN0IHJlZ21hcCAq dmRlY3N5c19yZWdtYXA7CiAKIAlzdHJ1Y3QgbXRrX3Zjb2RlY19mdyAqZndfaGFuZGxlcjsKIAot LSAKMi40MS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5p bmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8v bGludXgtYXJtLWtlcm5lbAo=