From broonie@kernel.org Thu Jul 11 11:45:21 2013 From: Mark Brown To: linaro-kernel@lists.linaro.org Subject: Re: [WM1811] How do I add custmize default register in WM1811 Date: Thu, 11 Jul 2013 12:44:22 +0100 Message-ID: <20130711114422.GN24508@sirena.org.uk> In-Reply-To: <1F.0D.30122.AF51AD15@epcpsbgx3.samsung.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6324292354402760197==" --===============6324292354402760197== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi JS Park, I just wrote the following code, it's compile tested only but ought to work I think. Should appear in v3.12 (or a fixed version anyway) - please let me know if it works for you. Thanks, Mark On Mon, Jul 08, 2013 at 01:29:30AM +0000, JS Park wrote: > > > Samsung Enterprise Portal mySingle > > > > >

 

>

Dear Mark Brown,

>

 

>

Hi Mark. How have you been.

>

I am JS Park in Samsung System Audio Engineer.

>

I have question about regimap register function.

>

 

>

We can set default register to call regmap_register_pattch function= .

>

but, see the below source code, It is possible just one time.

>

 

>

If need change defualt register, like as wm1811_reva_patch, I have to mo= dify wm8994-core.c

>

Is it imposible not to change wm8994 driver source?

>

I just want to add custmize default regiister setting for Samsung specif= y register regarding earphone detection.

>

 

>

 

>

@drivers/base/regmap/regmap.c

>

int regmap_register_patch(struct regmap *map,= const struct reg_default *regs,
>             &nb= sp;             i= nt num_regs)
> {      
>         int i, ret;
>         bool bypass;
>             &nb= sp;   
>         /* If needed the implementation = can be extended to support this */
>         if (map->patch)
>             &nb= sp;   return -EBUSY;
>             &nb= sp;  
>         mutex_lock(&map->lock); >        
>         bypass =3D map->cache_bypass;=
>             &nb= sp;  
> ...

>

}

>

 

>

 

>

Thanks.

>

>

 

>

 

> > > > > > >
>

3D""

> > --===============6324292354402760197== Content-Type: text/x-diff Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-regmap-Allow-multiple-patches-to-be-registered.patch" MIME-Version: 1.0 RnJvbSAwYTJmZTE0NTQ4YjE1Yjc3MDBlNDM3YzcyMWRkYmRmMTdhZDhkY2NjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJrIEJyb3duIDxicm9vbmllQGxpbmFyby5vcmc+CkRhdGU6 IFRodSwgMTEgSnVsIDIwMTMgMTI6NDE6NDQgKzAxMDAKU3ViamVjdDogW1BBVENIXSByZWdtYXA6 IEFsbG93IG11bHRpcGxlIHBhdGNoZXMgdG8gYmUgcmVnaXN0ZXJlZAoKSXQgbWF5IGJlIHVzZWZ1 bCB0byByZWdpc3RlciBtdWx0aXBsZSBwYXRjaGVzIHdpdGggcmVnbWFwLCBmb3IgZXhhbXBsZQpv bmUgdGhhdCBkZXBlbmRzIG9uIHRoZSBkZXZpY2UgcmV2aXNpb24gYW5kIG9uZSB0aGF0IGRlcGVu ZHMgb24gdGhlIHN5c3RlbQpjb25maWd1cmF0aW9uLiBBZGQgc3VwcG9ydCBmb3IgZG9pbmcgdGhp cywgYXBwZW5kaW5nIGFueSBuZXcgcGF0Y2hlcyB0bwp0aGUgZXhpc3RpbmcgcGF0Y2hlcy4KClNp Z25lZC1vZmYtYnk6IE1hcmsgQnJvd24gPGJyb29uaWVAbGluYXJvLm9yZz4KLS0tCiBkcml2ZXJz L2Jhc2UvcmVnbWFwL3JlZ21hcC5jIHwgMTcgKysrKysrKystLS0tLS0tLS0KIDEgZmlsZSBjaGFu Z2VkLCA4IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVy cy9iYXNlL3JlZ21hcC9yZWdtYXAuYyBiL2RyaXZlcnMvYmFzZS9yZWdtYXAvcmVnbWFwLmMKaW5k ZXggZTBkMGM3ZC4uYjJhZWFiYSAxMDA2NDQKLS0tIGEvZHJpdmVycy9iYXNlL3JlZ21hcC9yZWdt YXAuYworKysgYi9kcml2ZXJzL2Jhc2UvcmVnbWFwL3JlZ21hcC5jCkBAIC0xODg4LDEzICsxODg4 LDEwIEBAIEVYUE9SVF9TWU1CT0xfR1BMKHJlZ21hcF9hc3luY19jb21wbGV0ZSk7CiBpbnQgcmVn bWFwX3JlZ2lzdGVyX3BhdGNoKHN0cnVjdCByZWdtYXAgKm1hcCwgY29uc3Qgc3RydWN0IHJlZ19k ZWZhdWx0ICpyZWdzLAogCQkJICBpbnQgbnVtX3JlZ3MpCiB7CisJc3RydWN0IHJlZ19kZWZhdWx0 ICpwOwogCWludCBpLCByZXQ7CiAJYm9vbCBieXBhc3M7CiAKLQkvKiBJZiBuZWVkZWQgdGhlIGlt cGxlbWVudGF0aW9uIGNhbiBiZSBleHRlbmRlZCB0byBzdXBwb3J0IHRoaXMgKi8KLQlpZiAobWFw LT5wYXRjaCkKLQkJcmV0dXJuIC1FQlVTWTsKLQogCW1hcC0+bG9jayhtYXAtPmxvY2tfYXJnKTsK IAogCWJ5cGFzcyA9IG1hcC0+Y2FjaGVfYnlwYXNzOwpAQCAtMTkxMSwxMSArMTkwOCwxMyBAQCBp bnQgcmVnbWFwX3JlZ2lzdGVyX3BhdGNoKHN0cnVjdCByZWdtYXAgKm1hcCwgY29uc3Qgc3RydWN0 IHJlZ19kZWZhdWx0ICpyZWdzLAogCQl9CiAJfQogCi0JbWFwLT5wYXRjaCA9IGtjYWxsb2MobnVt X3JlZ3MsIHNpemVvZihzdHJ1Y3QgcmVnX2RlZmF1bHQpLCBHRlBfS0VSTkVMKTsKLQlpZiAobWFw LT5wYXRjaCAhPSBOVUxMKSB7Ci0JCW1lbWNweShtYXAtPnBhdGNoLCByZWdzLAotCQkgICAgICAg bnVtX3JlZ3MgKiBzaXplb2Yoc3RydWN0IHJlZ19kZWZhdWx0KSk7Ci0JCW1hcC0+cGF0Y2hfcmVn cyA9IG51bV9yZWdzOworCXAgPSBrcmVhbGxvYyhtYXAtPnBhdGNoLAorCQkgICAgIHNpemVvZihz dHJ1Y3QgcmVnX2RlZmF1bHQpICogKG1hcC0+cGF0Y2hfcmVncyArIG51bV9yZWdzKSwKKwkJICAg ICBHRlBfS0VSTkVMKTsKKwlpZiAocCkgeworCQltZW1jcHkocCArIG1hcC0+cGF0Y2hfcmVncywg cmVncywgbnVtX3JlZ3MpOworCQltYXAtPnBhdGNoID0gcDsKKwkJbWFwLT5wYXRjaF9yZWdzICs9 IG51bV9yZWdzOwogCX0gZWxzZSB7CiAJCXJldCA9IC1FTk9NRU07CiAJfQotLSAKMS44LjMuMgoK --===============6324292354402760197== Content-Type: application/pgp-signature Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="signature.asc" MIME-Version: 1.0 LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KVmVyc2lvbjogR251UEcgdjIuMC4yMCAoR05V L0xpbnV4KQoKaVFJY0JBRUJBZ0FHQlFKUjNwcVRBQW9KRUxTaWMrdCtvaW05OXRNUUFKVHgzQVR2 M3AwV1Z3YlJiSHBxYlNFSQpGRkhIc2EvNERXL3huQjlOcXJRY3FlVndXS0lQb2lsNFdyWXJDRG8z c29DN2grMUJPVXg4aHVMRGxnSVY1aXlqCkJqRkF6dk9ZTFZOVmsrRjJVUHJjZE5MZDhWdmhmV1FE bVpEaWxYZ3V1Qm9OOSsrNFgwREdySTE5OUVRYmNRRWoKNHNNVUhsdVZ2d3JJcnlCT2Y0Q2I4WWpV REtNQ1F4S1ZLdEZKRHFkbFZXMnBXbHU5enlKdGRZU0lhYmgxZHRabAp2WFE2Z2E3dFYwRGZncHd3 QmhQaVlmNmZRdjZjaVk5R1ZNTEtwVG1NU2NJeDRsdlFZSGxNRUZWYTE4TkZHRXBhCnoweVBaRWdR WnovTDdNbENwaUhDeHJGVzE0clUycFVtMEpnT2xBK2dIOTZCS2VVL0FmNDBOL1NVbUFpVHFTNWYK N2hVVXBpbHFSN2FSMWlqa2ozc1ZkOHpEbEtRL3o3NTZEaEQxTmt5dDhWd0ZuUGtnenM2SjA4Y2ps RGNaT2tDRwo3Q0taZ3ZIS3BQRkFzaEo2Z01BdStSVG14eFIyMmJWbVo2VHorbnVpY1FFSXJWQ0wx UC9qd0dER0hMTk9icjhFCm85b2l5S1cxRnFvRElSdFc5c3g2cTQ5SFNwODFlNW9yM1BCTWFrejh6 dEgrWGxsbHMrRStZUjNBdXlvd2RHeXkKLzlaRmxFS3BiVlNzYi95YzBhR2ROTGNUNnUxZThtd2g1 b2hKVGozZFVrSFVhMm9uS0RPMTNsNEtpeVFYRmFDMgpIWVBSWWt6MGRwTUt6aHlXbUwvVUx0bUhB N0g5aDZMS29RRzcyUUJaemc5QzI3Vm14aHNGdzE1RU1razVaMGZmCll2aGF0QW1PNW4ydU42UVlp b0duCj1kSjFJCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQo= --===============6324292354402760197==--