Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Waveshare Pico Clock Green to main branch #211

Merged
merged 13 commits into from
Mar 17, 2024

Conversation

rexut
Copy link
Member

@rexut rexut commented Mar 16, 2024

This resolves #176 and add some new drivers:

  • Maxim DS3231 as MFD driver with a first version of separated drivers for:
  • General Purpose (GP) matrix controller, implemented in software, using a generic latched serial in parallel out (SIPO) shift register for the data (columns) and a multiplexing X to 1-of-2^X decoder (MUX) for the addresses (rows). The implementation is a MFD driver set with:
    • SIPO/MUX GPIO controller
    • SIPO/MUX display controller

rexut added 10 commits March 16, 2024 08:18
Add initial MFD driver for a Maxim DS3231 device that provides
a RTC with two independent alarms and one on-chip sensor for
ambient temperature.

Signed-off-by: Stephan Linz <[email protected]>
Add initial RTC driver for DS3231 devices. It allows to read
and set the date and time.

Signed-off-by: Stephan Linz <[email protected]>
Add initial temperature sensor for DS3231 devices. It allows
to read the ambient temperature.

Signed-off-by: Stephan Linz <[email protected]>
Add initial MFD driver for a General Purpose (GP) matrix controller,
implemented in software, using a generic latched serial in parallel
out (SIPO) shift register for the data (columns) and a multiplexing
X to 1-of-2^X decoder (MUX) for the addresses (rows).

Signed-off-by: Stephan Linz <[email protected]>
Add initial GPIO driver for using a SIPO/MUX GP matrix as
GPIO controller.

Signed-off-by: Stephan Linz <[email protected]>
Add initial display driver for using a SIPO/MUX GP matrix as
display controller.

Signed-off-by: Stephan Linz <[email protected]>
supported features:

  * General-Purpose Input/Output API (zephyr/samples/basic/button|blinky)
  * Analog-to-Digital Converter API (zephyr/samples/drivers/adc)
  * Input API (zephyr/samples/subsys/input/input_dump)
  * Display API (zephyr/samples/drivers/display)
  * On-Board Buzzer (bridle/samples/buzzer)
  * Real-Time Clock API

supported platforms:

  * Raspberry Pi Pico (rpi_pico)
  * Raspberry Pi Pico W (rpi_pico_w)
  * Waveshare RP2040 Plus 4MB (waveshare_rp2040_plus)
  * Waveshare RP2040 Plus 16MB (waveshare_rp2040_plus@16mb)

Signed-off-by: Stephan Linz <[email protected]>
@rexut rexut force-pushed the devel/waveshare_pico_clock_green branch from e0a967c to eb80e56 Compare March 16, 2024 17:17
Copy link

You can find the documentation preview for this PR at this link. It will be updated about 10 minutes after the documentation build succeeds.

Note: This comment is automatically posted by the Documentation Publishing GitHub Action.

@rexut
Copy link
Member Author

rexut commented Mar 16, 2024

You can find the documentation preview for this PR at this link. It will be updated about 10 minutes after the documentation build succeeds.

Note: This comment is automatically posted by the Documentation Publishing GitHub Action.

For the new Waveshare Pico Clock Green documentation and samples, see: https://bridle.tiac-systems.net/ghpr/doc/PR-211/bridle/boards/shields/rpi_pico_clock/doc/index.html

Copy link
Contributor

@tobiaskaestner tobiaskaestner left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@rexut rexut merged commit eb80e56 into main Mar 17, 2024
19 checks passed
@rexut rexut deleted the devel/waveshare_pico_clock_green branch March 22, 2024 12:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[HW] Waveshare Pico Clock Green
2 participants