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 support for the new IOT2050-SM variant and some improvements #1124

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

huaqianli
Copy link

@huaqianli huaqianli commented Nov 27, 2023

Followed up on #1102.

  1. iot2050: Add support for the new IOT2050-SM variant

    IOT2050-SM board was added into IOT2050 series, in contrast to existing
    variants, the IOT2050-SM board comes without a Arduino interfaces.

  2. iot2050: add debugfs pinmux support

    This patch adds support for multiplexing pins via debugfs rather
    than access memory mapped pad-configuration registers.
    The debugfs pinmux offers the possbility to run mraa on iot2050
    platforms as regular user instead of root by adjusting privileges
    on debugfs files.

    Bias settings are currently also configured by accessing pinmux.
    Unfortunatelly a proper upstream-like pinconf usage is currently
    not possible.

    Note: In case debugfs mux fails MRAA falls back to mmap mux.

  3. common: increase pin name size

    Some pin names are longer than 12 characters.
    32 characters should be enough while consuming not too
    much space.

bniedermayr and others added 3 commits November 27, 2023 15:06
Some pin names are longer than 12 characters.
32 characters should be enough while consuming not too
much space.

Signed-off-by: Benedikt Niedermayr <[email protected]>
This patch adds support for multiplexing pins via debugfs rather
than access memory mapped pad-configuration registers.
The debugfs pinmux offers the possbility to run mraa on iot2050
platforms as regular user instead of root by adjusting privileges
on debugfs files.

Bias settings are currently also configured by accessing pinmux.
Unfortunatelly a proper upstream-like pinconf usage is currently
not possible.

Note: In case debugfs mux fails MRAA falls back to mmap mux.

Signed-off-by: Benedikt Niedermayr <[email protected]>
IOT2050-SM board was added into IOT2050 series, in contrast to existing
variants, the IOT2050-SM board comes without a Arduino interfaces.

Signed-off-by: Li Hua Qian <[email protected]>
@huaqianli huaqianli changed the title Add support for the new IOT2050-SM variant and others Add support for the new IOT2050-SM variant and some improvements Nov 27, 2023
@bniedermayr
Copy link

bniedermayr commented Apr 10, 2024

@huaqianli: Some fixes where pushed meanwhile here regarding debugfs due to device tree changes of the iot2050.
There are still issues related to non-root access though, since these changes are still relying on some sysfs functionalities.

... so there is still some work todo...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants