From mboxrd@z Thu Jan 1 00:00:00 1970 From: Hans de Goede Subject: [PATCH 2/3] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC Date: Wed, 5 Dec 2018 22:03:09 +0100 Message-ID: <20181205210311.16865-3-hdegoede@redhat.com> References: <20181205210311.16865-1-hdegoede@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20181205210311.16865-1-hdegoede@redhat.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Jani Nikula , Joonas Lahtinen , Rodrigo Vivi , =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= , "Rafael J . Wysocki" , Len Brown , Andy Shevchenko , Mika Westerberg Cc: Hans de Goede , intel-gfx , dri-devel@lists.freedesktop.org, linux-acpi@vger.kernel.org List-Id: linux-acpi@vger.kernel.org SW1wbGVtZW50IHRoZSBleGVjX21pcGlfcG1pY19zZXFfZWxlbWVudCBjYWxsYmFjayBmb3IgdGhl IENIVCBXaGlza2V5IENvdmUKUE1JQy4KCk9uIHNvbWUgQ0hUIGRldmljZXMgdGhpcyBmaXhlcyB0 aGUgTENEIHBhbmVsIG5vdCBsaWdodGluZyB1cCB3aGVuIGl0IHdhcwpub3QgaW5pdGlhbGl6ZWQg YnkgdGhlIEdPUCwgYmVjYXVzZSBhbiBleHRlcm5hbCBtb25pdG9yIHdhcyBwbHVnZ2VkIGluIGFu ZAp0aGUgR09QIGluaXRpYWxpemVkIG9ubHkgdGhlIGV4dGVybmFsIG1vbml0b3IuCgpTaWduZWQt b2ZmLWJ5OiBIYW5zIGRlIEdvZWRlIDxoZGVnb2VkZUByZWRoYXQuY29tPgotLS0KIGRyaXZlcnMv YWNwaS9wbWljL2ludGVsX3BtaWNfY2h0d2MuYyB8IDIzICsrKysrKysrKysrKysrKysrKysrKysr CiAxIGZpbGUgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMv YWNwaS9wbWljL2ludGVsX3BtaWNfY2h0d2MuYyBiL2RyaXZlcnMvYWNwaS9wbWljL2ludGVsX3Bt aWNfY2h0d2MuYwppbmRleCAwNzhiMDQ0OGYzMGEuLmQwMzU1NDFmMGVkMiAxMDA2NDQKLS0tIGEv ZHJpdmVycy9hY3BpL3BtaWMvaW50ZWxfcG1pY19jaHR3Yy5jCisrKyBiL2RyaXZlcnMvYWNwaS9w bWljL2ludGVsX3BtaWNfY2h0d2MuYwpAQCAtMTIsNiArMTIsNyBAQAogI2luY2x1ZGUgPGxpbnV4 L21mZC9pbnRlbF9zb2NfcG1pYy5oPgogI2luY2x1ZGUgPGxpbnV4L3BsYXRmb3JtX2RldmljZS5o PgogI2luY2x1ZGUgPGxpbnV4L3JlZ21hcC5oPgorI2luY2x1ZGUgPGFzbS91bmFsaWduZWQuaD4K ICNpbmNsdWRlICJpbnRlbF9wbWljLmgiCiAKICNkZWZpbmUgQ0hUX1dDX1YxUDA1QV9DVFJMCQkw eDZlM2IKQEAgLTIzMSw2ICsyMzIsMjcgQEAgc3RhdGljIGludCBpbnRlbF9jaHRfd2NfcG1pY191 cGRhdGVfcG93ZXIoc3RydWN0IHJlZ21hcCAqcmVnbWFwLCBpbnQgcmVnLAogCXJldHVybiByZWdt YXBfdXBkYXRlX2JpdHMocmVnbWFwLCByZWcsIGJpdG1hc2ssIG9uID8gMSA6IDApOwogfQogCitz dGF0aWMgdm9pZCBpbnRlbF9jaHRfd2NfZXhlY19taXBpX3BtaWNfc2VxX2VsZW1lbnQoc3RydWN0 IHJlZ21hcCAqcmVnbWFwLAorCQkJCQkJICAgIGNvbnN0IHU4ICpkYXRhKQoreworCXUxNiBpMmNf Y2xpZW50X2FkZHJlc3MsIHJlZ19hZGRyZXNzLCBhZGRyZXNzOworCXUzMiB2YWx1ZSwgbWFzazsK KworCWkyY19jbGllbnRfYWRkcmVzcwk9IGdldF91bmFsaWduZWRfYmUxNihkYXRhKTsKKwlyZWdf YWRkcmVzcwkJPSBnZXRfdW5hbGlnbmVkX2JlMTYoZGF0YSArIDIpOworCXZhbHVlCQkJPSBnZXRf dW5hbGlnbmVkX2JlMzIoZGF0YSArIDQpOworCW1hc2sJCQk9IGdldF91bmFsaWduZWRfYmUzMihk YXRhICsgOCk7CisKKwlpZiAoKGkyY19jbGllbnRfYWRkcmVzcyAmIDB4ZmYwMCkgfHwgKHJlZ19h ZGRyZXNzICYgMHhmZjAwKSkgeworCQlwcl93YXJuKCIlcyB3YXJuaW5nIGFkZHJlc3NlcyB0b28g YmlnIGNsaWVudCAweCV4IHJlZyAweCV4XG4iLAorCQkJX19mdW5jX18sIGkyY19jbGllbnRfYWRk cmVzcywgcmVnX2FkZHJlc3MpOworCQlyZXR1cm47CisJfQorCisJYWRkcmVzcyA9IChpMmNfY2xp ZW50X2FkZHJlc3MgPDwgOCkgfCByZWdfYWRkcmVzczsKKwlyZWdtYXBfdXBkYXRlX2JpdHMocmVn bWFwLCBhZGRyZXNzLCBtYXNrLCB2YWx1ZSk7Cit9CisKIC8qCiAgKiBUaGUgdGhlcm1hbCB0YWJs ZSBhbmQgb3BzIGFyZSBlbXB0eSwgd2UgZG8gbm90IHN1cHBvcnQgdGhlIFRoZXJtYWwgb3ByZWdp b24KICAqIChEUFRGKSBkdWUgdG8gbGFja2luZyBkb2N1bWVudGF0aW9uLgpAQCAtMjM4LDYgKzI2 MCw3IEBAIHN0YXRpYyBpbnQgaW50ZWxfY2h0X3djX3BtaWNfdXBkYXRlX3Bvd2VyKHN0cnVjdCBy ZWdtYXAgKnJlZ21hcCwgaW50IHJlZywKIHN0YXRpYyBzdHJ1Y3QgaW50ZWxfcG1pY19vcHJlZ2lv bl9kYXRhIGludGVsX2NodF93Y19wbWljX29wcmVnaW9uX2RhdGEgPSB7CiAJLmdldF9wb3dlcgkJ PSBpbnRlbF9jaHRfd2NfcG1pY19nZXRfcG93ZXIsCiAJLnVwZGF0ZV9wb3dlcgkJPSBpbnRlbF9j aHRfd2NfcG1pY191cGRhdGVfcG93ZXIsCisJLmV4ZWNfbWlwaV9wbWljX3NlcV9lbGVtZW50ID0g aW50ZWxfY2h0X3djX2V4ZWNfbWlwaV9wbWljX3NlcV9lbGVtZW50LAogCS5wb3dlcl90YWJsZQkJ PSBwb3dlcl90YWJsZSwKIAkucG93ZXJfdGFibGVfY291bnQJPSBBUlJBWV9TSVpFKHBvd2VyX3Rh YmxlKSwKIH07Ci0tIAoyLjE5LjIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVk ZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2ludGVsLWdmeAo=