From 86f79e26df3c506efe3b323b70582a765de72db0 Mon Sep 17 00:00:00 2001 From: Chen Zeng Date: Mon, 15 Jul 2024 11:26:20 +0800 Subject: [PATCH] add nice view support --- build.yaml | 6 ++++ .../nice_view_adapter/Kconfig.defconfig | 0 .../shields/nice_view_adapter/Kconfig.shield | 2 ++ .../boards/solfe_left.overlay | 29 +++++++++++++++++++ .../boards/solfe_right.overlay | 29 +++++++++++++++++++ .../nice_view_adapter/nice_view_adapter.conf | 1 + .../nice_view_adapter.overlay | 0 .../nice_view_adapter.zmk.yml | 7 +++++ 8 files changed, 74 insertions(+) create mode 100644 config/boards/shields/nice_view_adapter/Kconfig.defconfig create mode 100644 config/boards/shields/nice_view_adapter/Kconfig.shield create mode 100644 config/boards/shields/nice_view_adapter/boards/solfe_left.overlay create mode 100644 config/boards/shields/nice_view_adapter/boards/solfe_right.overlay create mode 100644 config/boards/shields/nice_view_adapter/nice_view_adapter.conf create mode 100644 config/boards/shields/nice_view_adapter/nice_view_adapter.overlay create mode 100644 config/boards/shields/nice_view_adapter/nice_view_adapter.zmk.yml diff --git a/build.yaml b/build.yaml index bd7167a..db7f24e 100644 --- a/build.yaml +++ b/build.yaml @@ -3,3 +3,9 @@ include: - board: sofle_right - board: nice_nano_v2 shield: settings_reset + - board: sofle_left + shield: nice_view_adapter nice_view + artifact-name: sofle_left_nice_view + - board: sofle_right + shield: nice_view_adapter nice_view + artifact-name: sofle_right_nice_view diff --git a/config/boards/shields/nice_view_adapter/Kconfig.defconfig b/config/boards/shields/nice_view_adapter/Kconfig.defconfig new file mode 100644 index 0000000..e69de29 diff --git a/config/boards/shields/nice_view_adapter/Kconfig.shield b/config/boards/shields/nice_view_adapter/Kconfig.shield new file mode 100644 index 0000000..e465bd0 --- /dev/null +++ b/config/boards/shields/nice_view_adapter/Kconfig.shield @@ -0,0 +1,2 @@ +config SHIELD_NICE_VIEW_ADAPTER + def_bool $(shields_list_contains,nice_view_adapter) \ No newline at end of file diff --git a/config/boards/shields/nice_view_adapter/boards/solfe_left.overlay b/config/boards/shields/nice_view_adapter/boards/solfe_left.overlay new file mode 100644 index 0000000..a1129af --- /dev/null +++ b/config/boards/shields/nice_view_adapter/boards/solfe_left.overlay @@ -0,0 +1,29 @@ +&pinctrl { + spi0_default: spi0_default { + group1 { + psels = , + , + ; + }; + }; + spi0_sleep: spi0_sleep { + group1 { + psels = , + , + ; + low-power-enable; + }; + }; +}; + +nice_view_spi: &spi0 { + compatible = "nordic,nrf-spim"; + pinctrl-0 = <&spi0_default>; + pinctrl-1 = <&spi0_sleep>; + pinctrl-names = "default", "sleep"; + cs-gpios = <&pro_micro 1 GPIO_ACTIVE_HIGH>; +}; + +&i2c { + status = "disabled"; +}; \ No newline at end of file diff --git a/config/boards/shields/nice_view_adapter/boards/solfe_right.overlay b/config/boards/shields/nice_view_adapter/boards/solfe_right.overlay new file mode 100644 index 0000000..a1129af --- /dev/null +++ b/config/boards/shields/nice_view_adapter/boards/solfe_right.overlay @@ -0,0 +1,29 @@ +&pinctrl { + spi0_default: spi0_default { + group1 { + psels = , + , + ; + }; + }; + spi0_sleep: spi0_sleep { + group1 { + psels = , + , + ; + low-power-enable; + }; + }; +}; + +nice_view_spi: &spi0 { + compatible = "nordic,nrf-spim"; + pinctrl-0 = <&spi0_default>; + pinctrl-1 = <&spi0_sleep>; + pinctrl-names = "default", "sleep"; + cs-gpios = <&pro_micro 1 GPIO_ACTIVE_HIGH>; +}; + +&i2c { + status = "disabled"; +}; \ No newline at end of file diff --git a/config/boards/shields/nice_view_adapter/nice_view_adapter.conf b/config/boards/shields/nice_view_adapter/nice_view_adapter.conf new file mode 100644 index 0000000..b50f1ef --- /dev/null +++ b/config/boards/shields/nice_view_adapter/nice_view_adapter.conf @@ -0,0 +1 @@ +CONFIG_SSD1306=n \ No newline at end of file diff --git a/config/boards/shields/nice_view_adapter/nice_view_adapter.overlay b/config/boards/shields/nice_view_adapter/nice_view_adapter.overlay new file mode 100644 index 0000000..e69de29 diff --git a/config/boards/shields/nice_view_adapter/nice_view_adapter.zmk.yml b/config/boards/shields/nice_view_adapter/nice_view_adapter.zmk.yml new file mode 100644 index 0000000..3d44235 --- /dev/null +++ b/config/boards/shields/nice_view_adapter/nice_view_adapter.zmk.yml @@ -0,0 +1,7 @@ +file_format: "1" +id: nice_view_adapter +name: nice!view adapter +type: shield +url: https://nicekeyboards.com/nice-view +requires: [i2c_oled] +exposes: [nice_view_header] \ No newline at end of file