From owner-freebsd-stable@freebsd.org Tue Mar 22 21:09:37 2016 Return-Path: Delivered-To: freebsd-stable@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id DDD4FAD954F for ; Tue, 22 Mar 2016 21:09:37 +0000 (UTC) (envelope-from peter@pean.org) Received: from system.jails.se (system.jails.se [IPv6:2001:470:6c08::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 64F4E8F for ; Tue, 22 Mar 2016 21:09:36 +0000 (UTC) (envelope-from peter@pean.org) Received: from system.jails.se (system.jails.se [172.31.20.14]) by system.jails.se (Postfix) with SMTP id 733B63BF9BF for ; Tue, 22 Mar 2016 22:09:33 +0100 (CET) Received: from [IPv6:2001:470:de59::c953:a6ab:dfd6:6c84] (unknown [IPv6:2001:470:de59:0:c953:a6ab:dfd6:6c84]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by system.jails.se (Postfix) with ESMTPSA id 15DF33BF9BC; Tue, 22 Mar 2016 22:09:29 +0100 (CET) Content-Type: multipart/signed; boundary="Apple-Mail=_94C144CC-ABFD-4122-A232-D8130A367C85"; protocol="application/pkcs7-signature"; micalg=sha1 Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\)) Subject: Re: PPS input on a generic GPIO pin on Raspberry Pi. From: =?utf-8?Q?Peter_Ankerst=C3=A5l?= In-Reply-To: Date: Tue, 22 Mar 2016 22:09:30 +0100 Cc: freebsd-stable@freebsd.org, Karl Denninger Message-Id: <13112D17-335A-4372-AEF9-ADAA2D89337E@pean.org> References: <8C90C80B-AC5F-4B12-8E84-84193B8C55C4@pean.org> <56D9BDB6.6040903@denninger.net> <1457114408.13785.150.camel@freebsd.org> To: Ian Lepore X-Mailer: Apple Mail (2.3112) X-DSPAM-Result: Innocent X-DSPAM-Processed: Tue Mar 22 22:09:33 2016 X-DSPAM-Confidence: 0.9899 X-DSPAM-Probability: 0.0000 X-DSPAM-Signature: 56f1b48d177761265412199 X-DSPAM-Factors: 27, or, 0.01000, or, 0.01000, of, 0.01000, of, 0.01000, From*Peter_Ankerst%c3%a5l, 0.01000, From*Peter_Ankerst%c3%a5l, 0.01000, control, 0.01000, control, 0.01000, in, 0.01000, in, 0.01000, be, 0.01000, be, 0.01000, there, 0.01000, there, 0.01000, there+is+#+#+for, 0.01000, there+is+#+#+for, 0.01000, it+#+#+the, 0.01000, it+#+#+the, 0.01000, Content-Disposition*filename, 0.01000, for, 0.01000, for, 0.01000, I, 0.01000, I, 0.01000, on+the, 0.01000, on+the, 0.01000, easy, 0.01000, easy, 0.01000 X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Mar 2016 21:09:38 -0000 --Apple-Mail=_94C144CC-ABFD-4122-A232-D8130A367C85 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On 05 Mar 2016, at 07:54, Peter Ankerst=C3=A5l wrote: >>>>=20 >>> GPIO is supported on the Pi, I'm using it on 11-Current on my home >>> control software to drive relays on my pool hardware (e.g. valves, >>> heater, VFD motor drive, etc) and it is working very well. I don't >>> believe tapping into that at the kernel level to expose a pps signal >>> (e.g. on /dev/pps or something of the like) would be very difficult >>> at >>> all, since the low-level driver capability is already present. >>>=20 >>> If I get some free time I'll dig around a bit and see if I can = cobble >>> something up. It's of some interest to me as well since I have a = GPS >>> clock here that currently talks to a serial port on an Intel-based >>> machine and being able to move that to a $35 "appliance" for NTP >>> using >>> the Adafruit setup looks sort of attractive given that the Pi plus >>> the >>> module would be under $100 all-in. >>=20 >> Don't "cobble something up" just yet... there is "a right way" to fix >> this, which is a generic gpio-pps driver. The problem is that it >> requires support from the new INTRNG, and the rpi hasn't been = converted >> to that yet. I'm checking around to see if someone has done the >> conversion for rpi and it just hasn't been reveiwed/committed yet; if >> not, I guess I'll try to do it myself. >>=20 >> Writing the actual gpio-pps driver will be pretty quick and easy once >> we have the intrng support, I think it'll take me a couple hours. >>=20 Any new here? Would be really nice to test this on the PI. > Oh, so there is hope. Thanks for looking into it.=20 >=20 > Im not a programmer myself but im willing to help if I can.=20 >=20 >> Also, FYI, another option with PPS is to use a usb-serial adapter and >> feed the PPS in on the CTS or DCD pin. I tested that on rpi a few >> months ago and it worked fine. There's surpisingly little jitter = even >> when the usb bus is heavily loaded with other traffic such as disk or >> network IO. >>=20 > Yes that was going to be my plan B. Good to know that it works. >=20 > /Peter.=20 --Apple-Mail=_94C144CC-ABFD-4122-A232-D8130A367C85 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIL0TCCBeIw ggPKoAMCAQICEGunin0K14jWUQr5WeTntOEwDQYJKoZIhvcNAQELBQAwfTELMAkGA1UEBhMCSUwx FjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmlj YXRlIFNpZ25pbmcxKTAnBgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4X DTE1MTIxNjAxMDAwNVoXDTMwMTIxNjAxMDAwNVowdTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0 YXJ0Q29tIEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSMw IQYDVQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP ADCCAQoCggEBAL192vfDon2D9luC/dtbX64eG3XAtRmvmCSsu1d52DXsCR58zJQbCtB2/A5uFqNx WacpXGGtTCRk9dEDBlmixEd8QiLkUfvHpJX/xKnmVkS6Iye8wUbYzMsDzgnpazlPg19dnSqfhM+C evdfa89VLnUztRr2cgmCfyO9Otrh7LJDPG+4D8ZnAqDtVB8MKYJL6QgKyVhhaBc4y3bGWxKyXEtx 7QIZZGxPwSkzK3WIN+VKNdkiwTubW5PIdopmykwvIjLPqbJK7yPwFZYekKE015OsW6FV+s4DIM8U lVS8pkIsoGGJtMuWjLL4tq2hYQuuN0jhrxK1ljz50hH23gA9cbMCAwEAAaOCAWQwggFgMA4GA1Ud DwEB/wQEAwIBBjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwEgYDVR0TAQH/BAgwBgEB /wIBADAyBgNVHR8EKzApMCegJaAjhiFodHRwOi8vY3JsLnN0YXJ0c3NsLmNvbS9zZnNjYS5jcmww ZgYIKwYBBQUHAQEEWjBYMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5zdGFydHNzbC5jb20wMAYI KwYBBQUHMAKGJGh0dHA6Ly9haWEuc3RhcnRzc2wuY29tL2NlcnRzL2NhLmNydDAdBgNVHQ4EFgQU JIFsOWG+SQ+PtxtGK8kotSdIbWgwHwYDVR0jBBgwFoAUTgvvGqRAW6UXaYcwyjRoQ9BBrvIwPwYD VR0gBDgwNjA0BgRVHSAAMCwwKgYIKwYBBQUHAgEWHmh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3Bv bGljeTANBgkqhkiG9w0BAQsFAAOCAgEAi+P3h+wBi4StDwECW5zhIycjBL008HACblIf26HY0JdO ruKbrWDsXUsiI0j/7Crft9S5oxvPiDtVqspBOB/y5uzSns1lZwh7sG96bYBZpcGzGxpFNjDmQbcM 3yl3WFIRS4WhNrsOY14V7y2IrUGsvetsD+bjyOngCIVeC/GmsmtbuLOzJ606tEc9uRbhjTu/b0x2 Fo+/e7UkQvKzNeo7OMhijixaULyINBfCBJb+e29bLafgu6JqjOUJ9eXXj20p6q/CW+uVrZiSW57+ q5an2P2i7hP85jQJcy5j4HzA0rSiF3YPhKGAWUxKPMAVGgcYoXzWydOvZ3UDsTDTagXpRDIKQLZo 02wrlxY6iMFqvlzsemVf1odhQJmi7Eh5TbxI40kDGcBOBHhwnaOumZhLP+SWJQnjpLpSlUOj95uf 1zo9oz9e0NgIJoz/tdfrBzez76xtDsK0KfUDHt1/q59BvDI7RX6gVr0fQoCyMczNzCTcRXYHY0tq 2J0oT+bsb6sH2b4WVWAiJKnSYaWDjdA70qHX4mq9MIjO/ZskmSY8wtAk24orAc0vwXgYanqNsBX5 Yv4sN4Z9VyrwMdLcusP7HJgRdAGKpkR2I9U4zEsNJQJewM7S4Jalo1DyPrLpL2nTET8ZrSl5Utp1 UeGp/2deoprGevfnxWB+vHNQiu85o6MwggXnMIIEz6ADAgECAhAdwkZzPAAYv96HE98uZJjPMA0G CSqGSIb3DQEBCwUAMHUxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSkwJwYD VQQLEyBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEjMCEGA1UEAxMaU3RhcnRDb20g Q2xhc3MgMSBDbGllbnQgQ0EwHhcNMTYwMTI2MTcxODQ0WhcNMTcwMTI2MTcxODQ0WjA4MRcwFQYD VQQDDA5wZXRlckBwZWFuLm9yZzEdMBsGCSqGSIb3DQEJARYOcGV0ZXJAcGVhbi5vcmcwggIiMA0G CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCwqV33CkA0AcJKEWGdaBVRxR37sXxEkkhq19lru5yk DJpYi6ocVvMFQVss9Yk16i2E1DdktxK6zYI/6XmAJqa/QblJeX535zVAVE/9+5rcV3yXb7HdfSAu b5OxvZvd5hTt3YxmCXeDC0pMzZke0bX2oVUqUgLmlWuo+S8yVW1GIWDP8G1u3FJnnGx31S3ZNiq4 vPdpCZzttSPAQS8Ev6mwxAI6TRFrtvqfHI3kbPpqXRoWBCwwzfGN3y01QM/K4hbEo78BdaIq61cI MZv6kHyx0zGdhdhUiLlMvM5FcFlhCju49c7mJekFfVahpQVmYOq1q04v6km3lFj/HqJy9BDVKe/x z7RKBqIF06msyWdGCN5KKpRDIkuWEUByFWJkrMiTi5lkXY7oSWGzVK7RIHdidpy6tbcsFdDLB8Hh 7Wh/3r8eGP9VSyUUEwuK/aKfaQYFhCyNXHrWjJpHzbcjP6Xf6rrbavZfOU++wN8aqGEwEQa7QKKh 9Sd8KQd8BdwwYohfwoNUsrRoOr3UHKvzFzyln7hQBiFjHpnLWTLBdF7Z8Uit5vqLpP6WfMdZE1h8 dEC7suFtBRziZQUdqjB+qFxSDB494pZW0ZxYXboBxxJDPWfanZaJnTRE52f3zqC21e3gewiX2Uw9 yfr0mDnkYln6ezySA22q51vt+HY4CGSnjQIDAQABo4IBrjCCAaowCwYDVR0PBAQDAgSwMB0GA1Ud JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAJBgNVHRMEAjAAMB0GA1UdDgQWBBQ04RHsQYirZqzw URApkWCeAOCFvzAfBgNVHSMEGDAWgBQkgWw5Yb5JD4+3G0YrySi1J0htaDBvBggrBgEFBQcBAQRj MGEwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbTA5BggrBgEFBQcwAoYtaHR0 cDovL2FpYS5zdGFydHNzbC5jb20vY2VydHMvc2NhLmNsaWVudDEuY3J0MDgGA1UdHwQxMC8wLaAr oCmGJ2h0dHA6Ly9jcmwuc3RhcnRzc2wuY29tL3NjYS1jbGllbnQxLmNybDAZBgNVHREEEjAQgQ5w ZXRlckBwZWFuLm9yZzAjBgNVHRIEHDAahhhodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS8wRgYDVR0g BD8wPTA7BgsrBgEEAYG1NwECBDAsMCoGCCsGAQUFBwIBFh5odHRwOi8vd3d3LnN0YXJ0c3NsLmNv bS9wb2xpY3kwDQYJKoZIhvcNAQELBQADggEBALwG9xRbvTNO3YlZYPQ/aurIp1fbO+W1c80gBL0Y 1jeW2Rwb0EF6EMkpsl/gFALmktGvDkEaNWGvj7d/eUNv3kUceiUod7sbiBNSN2oiVxqe7RcfVYY1 cNTCJsxGeC+c533jJzEWgB9ZIULyTawUBvYEsT0phiX17hQuRL8F/aJyUcyz+yFccZHMVe6DxuAe mJ/PMcKUe1xb3tcCtSQW8FIfY9KDuxKeiU6mXi7RXAiIIq8tFNkJYsPtNIkKtOeGwjLidaNG1nMi xGKc7fl+G6VGmMvZv6mSE1LPqPZJUwXgbcfVIIrpDEGkDS5AP5/o6DZr8AiOe2Za1pCO3f+Dv3cx ggROMIIESgIBATCBiTB1MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjEpMCcG A1UECxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxIzAhBgNVBAMTGlN0YXJ0Q29t IENsYXNzIDEgQ2xpZW50IENBAhAdwkZzPAAYv96HE98uZJjPMAkGBSsOAwIaBQCgggGZMBgGCSqG SIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE2MDMyMjIxMDkzMFowIwYJKoZI hvcNAQkEMRYEFJmnFHjwcCFUwbnFPCfwK1cBrDneMIGaBgkrBgEEAYI3EAQxgYwwgYkwdTELMAkG A1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRp ZmljYXRpb24gQXV0aG9yaXR5MSMwIQYDVQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQQIQ HcJGczwAGL/ehxPfLmSYzzCBnAYLKoZIhvcNAQkQAgsxgYyggYkwdTELMAkGA1UEBhMCSUwxFjAU BgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0 aG9yaXR5MSMwIQYDVQQDExpTdGFydENvbSBDbGFzcyAxIENsaWVudCBDQQIQHcJGczwAGL/ehxPf LmSYzzANBgkqhkiG9w0BAQEFAASCAgBxkJAePD3bevd/ICFQ9jpMnOygbez9xH2mIHnXiLiT4rNT 4l8qKosVe9TffikwETv+phqSixrrShbIT3hUoUvbiH3UEisaQ2Zvn/uL7XSphIVylpuFA8ho01TQ z6RzpOmoGn1FU042zzcHzmiqJoxSMRlepwW8u9Jb6dUvuHqnMffCi24gT3zAQq/PD41R75jwTu6x LKsbS0nDmrjOvGm4v2pPMf6FSqKqY/lYa8nJlxBOSOCgVWxQ06j6r3pfk764hu9sZ1v9+MERSxNa dIinPejPJnt3wOSm6RuEaLT9ByrGLEB+zqvQUrXgrFCwnKnglbIaICWFhWZToaAhiKoxmFE3CFmN 52MHwtcnGt1KFjeaXYN0Q0bO/XCXQAwuqL3j/boOGTRgfQO2LdlhE5yEhv8MdyesVfJbHj5/Ihds IWCrvQppSG/17lzT1/wIYrr3i+0QBxF5lcTBQvoF8plMGgwyvMQwg8KDmpU26rpastJ+cJn6wfX0 bF8d6HO+b/U/QmORULl+ADI0VQ4eKLg12krlt3zw8/opiEgaso0eAwUZwPFpnjigqWFcRskGjxwo mMi7JR4GsgiRs03yl7zupWXqoENRvKqArQNnGy6uJkNaljdpMNPN2SV0VdRp0hS4feYFvLAIJEqn niHoYNx5hMADwphbFqYGEiXEMaIX0AAAAAAAAA== --Apple-Mail=_94C144CC-ABFD-4122-A232-D8130A367C85--