From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtpdh16-2.aruba.it (smtpdh16-2.aruba.it [62.149.155.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1A9A81DF722 for ; Tue, 8 Oct 2024 13:53:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=62.149.155.101 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1728395628; cv=none; b=LF7B7aFHa8dXXETgXsQJu4n1OSuiP08jxRdpjw6YLEqeh/o0AKKv2EqBJatLKF5GYJptETmAQpOcmcBboxy5d3MLbMvQfcSvqln+1EWqY3u9NoeAAJtgmIzEnqoY0JaZP0hzzan61JCbqWB/1QYfAgvoffWbEkkkIC5g9CT88XA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1728395628; c=relaxed/simple; bh=CYhA1GI4rn88rQyo9rf4G11UGZijDVHRnPuIiZQG99U=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=C6u9if7xncL1c+HrEqhpVsbXO8LcEnqtamTnAmdhBQHQIWslWcOB091iZNCWofhA43fCTYMFdzLYgHpr7AyhWzmQSp/yy7s+WWwOZCMY//QumbXRzaefdsCokzopNmpO2Q59xR/dnFAQ4q3QzKKj46/MHArZzINWscQ3A/si9b4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=enneenne.com; spf=pass smtp.mailfrom=enneenne.com; dkim=pass (2048-bit key) header.d=aruba.it header.i=@aruba.it header.b=CSW8mm42; arc=none smtp.client-ip=62.149.155.101 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=enneenne.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=enneenne.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=aruba.it header.i=@aruba.it header.b="CSW8mm42" Received: from polimar.homenet.telecomitalia.it ([79.0.204.227]) by Aruba Outgoing Smtp with ESMTPSA id yAbisgixkbsngyAbisUWTp; Tue, 08 Oct 2024 15:50:35 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aruba.it; s=a1; t=1728395435; bh=CYhA1GI4rn88rQyo9rf4G11UGZijDVHRnPuIiZQG99U=; h=From:To:Subject:Date:MIME-Version; b=CSW8mm42rTdjwdVzWi+CoTAhs4rinHIujdKLQNBlrkSAm0WE8Rwgu4DthOmw98XWO SsF2/rkP8RV5yxskoGQmuDBm2pMS4L0O1Ru6luVxHrrXODKYjFmRduSS3icFXChjeX lSmbfP8F6nFPRW3J/3jSG/dTS6D5mpSSZxvWy6je/9teZ49VGgQpD06u/GSCZEty2j ve95iLMz7dfJVzdRn1Uu8X8HwwFogxVKehCZE+uy/N3RyJp3iN5u1tINI9CkXuKntw pfCBaEfPItYKB73ez1CH3XxOgEl7j2ts1pq2nBm94LZSWQnwIXecYS2cfygrQkxvGJ guWYd8t0uafIg== From: Rodolfo Giometti To: linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Andrew Morton , Greg KH , corbet@lwn.net, Hall Christopher S , Mohan Subramanian , tglx@linutronix.de, andriy.shevchenko@linux.intel.com, Dong Eddie , N Pandith , T R Thejesh Reddy , Zage David , Chinnadurai Srinivasan , Rodolfo Giometti Subject: [RFC 0/3] Add PPS generators Date: Tue, 8 Oct 2024 15:50:30 +0200 Message-Id: <20241008135033.3171915-1-giometti@enneenne.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-doc@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CMAE-Envelope: MS4xfF/Qmdr6G8T33AgGhZuLqIgqQz6VWokfj+tGnhGFC4PfJu79EaLzZB+rVVOvtP1QDUqgYOx/eGmlCTmDa/50DCowPWXfKgC72pnHV/VPiQEu5w+/tAs1 bUjkybR5QItOtyKjgt+3G+nFVxBU8pC2+B/upeTBulRXru6baf5lQbVTKxQLR5UYvBYBOWUFRq/m+7/AjYJ065UcPdrjXi7DTCk6+6QzoAjB0rhge2p+YetE YS5KT/pdkgjxOMDcqJT7vnoaPJ2gZnCdRy9TtUUVMYVBmDqLstUhioGhLYNzyoaYZUNkbK8or6w/cQGOBK2ruh4ygFuzZT3WfgBGLq/3WLrvsmlGdVcrrDGk 2PAe762rrTRvQU7WhNPqbKxr+OBglRo8Z82IDYicvOuxlHqfL2thoTZXMqhJYPdRh/9aoio7CFUpKfOzooJZUxQf65n9sRlh+heH08GNCYi3XGT7rzO8r1zE IhI6apaSpt1CDMEn0F9o0RwIIR3nJQgXrIW7EDkay7R/B1Wzf7cT4+YQV593+y3EsnDnWzQoQTQcKCPnqziaFGiUg0iPCFwUL1pfE0/Z7CHtnOcZ/e/FN/fy gFldGCjUfGfw0CmnTPPeQnV/Saf0VHgMhabwPftwQ/Dbmm3SdkRlRr5RlG0sc5FK9WVGrH5zGlL8exKiYzUDtLVkjje9NyzoBVDMGLwOyVhgnlPDjSyCy965 M5W4B0FgqMSE8HxMQFu6XgzSf+y8UfMI PPS generators are special hardware which are able to produce PPS (Pulse Per Second) signals. This RFC patchset adds the class pps-gen to the kernel in order to get feedback useful to produce a well-thought-out and well-defined interface for these devices. Rodolfo Giometti (3): drivers pps: add PPS generators support Documentation pps.rst: add PPS generators documentation Documentation ABI: add PPS generators documentaion Documentation/ABI/testing/sysfs-pps-gen | 44 ++++ Documentation/driver-api/pps.rst | 40 ++++ drivers/pps/Makefile | 3 +- drivers/pps/generators/Kconfig | 19 +- drivers/pps/generators/Makefile | 4 + drivers/pps/generators/pps_gen-dummy.c | 83 +++++++ drivers/pps/generators/pps_gen.c | 283 ++++++++++++++++++++++++ drivers/pps/generators/sysfs.c | 89 ++++++++ include/linux/pps_gen_kernel.h | 57 +++++ include/uapi/linux/pps_gen.h | 35 +++ 10 files changed, 655 insertions(+), 2 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-pps-gen create mode 100644 drivers/pps/generators/pps_gen-dummy.c create mode 100644 drivers/pps/generators/pps_gen.c create mode 100644 drivers/pps/generators/sysfs.c create mode 100644 include/linux/pps_gen_kernel.h create mode 100644 include/uapi/linux/pps_gen.h -- 2.34.1