Skip to content

Commit 0fefa89

Browse files
committed
feat: Configuration updates to reflect new ICs
Add crystal and fuel gauge support
1 parent ebf0e66 commit 0fefa89

4 files changed

Lines changed: 65 additions & 8 deletions

File tree

app/boards/arm/clickety_split_mnml/clickety_split_mnml.dtsi

Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,11 @@
1919
zephyr,console = &cdc_acm_uart0;
2020
zmk,display = &ls0xx;
2121

22-
zmk,battery = &vbatt;
22+
/* Use MAX17048 SoC reporting */
23+
zmk,battery = &max17048;
24+
25+
/* Fallback: estimate SoC from VDDH (often reads 100% on USB) */
26+
// zmk,battery = &vbatt;
2327

2428
zmk,kscan = &kscan0;
2529
zmk,matrix-transform = &default_transform;
@@ -61,6 +65,45 @@
6165
};
6266
};
6367

68+
69+
/* I2C bus for MAX17048 Fuel Gauge */
70+
&pinctrl {
71+
i2c1_default: i2c1_default {
72+
group1 {
73+
psels = <
74+
NRF_PSEL(TWIM_SCL, 0, 29)
75+
NRF_PSEL(TWIM_SDA, 0, 31)
76+
>;
77+
};
78+
};
79+
80+
i2c1_sleep: i2c1_sleep {
81+
group1 {
82+
psels = <
83+
NRF_PSEL(TWIM_SCL, 0, 29)
84+
NRF_PSEL(TWIM_SDA, 0, 31)
85+
>;
86+
low-power-enable;
87+
};
88+
};
89+
};
90+
91+
&i2c1 {
92+
status = "okay";
93+
94+
pinctrl-0 = <&i2c1_default>;
95+
pinctrl-1 = <&i2c1_sleep>;
96+
pinctrl-names = "default", "sleep";
97+
98+
clock-frequency = <I2C_BITRATE_STANDARD>; /* 100 kHz */
99+
100+
max17048: max17048@36 {
101+
compatible = "zmk,maxim-max17048";
102+
reg = <0x36>;
103+
status = "okay";
104+
};
105+
};
106+
64107
&adc {
65108
status = "okay";
66109
};

app/boards/arm/clickety_split_mnml/clickety_split_mnml.yaml

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,10 @@ toolchain:
88
- gnuarmemb
99
- xtools
1010
supported:
11-
- adc
12-
- usb_device
13-
- ble
14-
- ieee802154
15-
- pwm
16-
- watchdog
1711
- gpio
18-
- i2c
12+
- ble
13+
- usb_device
1914
- spi
15+
- i2c
16+
- adc
17+
- watchdog

app/boards/arm/clickety_split_mnml/clickety_split_mnml_left_defconfig

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ CONFIG_BUILD_OUTPUT_UF2=y
2020
CONFIG_CLOCK_CONTROL_NRF=y
2121
CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC=y
2222

23+
# If an external 32.768kHz Crystal is installed.
24+
CONFIG_CLOCK_CONTROL_NRF_K32SRC_XTAL=y
25+
2326
# Flash Partition settings
2427
CONFIG_MPU_ALLOW_FLASH_WRITE=y
2528
CONFIG_NVS=y
@@ -41,6 +44,11 @@ CONFIG_ZMK_IDLE_SLEEP_TIMEOUT=900000
4144
CONFIG_ZMK_BATTERY_REPORTING=y
4245
CONFIG_ZMK_EXT_POWER=y
4346

47+
# MAX17048 Fuel Gauge
48+
CONFIG_ZMK_MAX17048=y
49+
CONFIG_I2C=y
50+
CONFIG_SENSOR=y
51+
4452
# Display Related Configuration Settings
4553
CONFIG_ZMK_DISPLAY=y
4654

app/boards/arm/clickety_split_mnml/clickety_split_mnml_right_defconfig

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ CONFIG_BUILD_OUTPUT_UF2=y
2020
CONFIG_CLOCK_CONTROL_NRF=y
2121
CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC=y
2222

23+
# If an external 32.768kHz Crystal is installed.
24+
CONFIG_CLOCK_CONTROL_NRF_K32SRC_XTAL=y
25+
2326
# Flash Partition settings
2427
CONFIG_MPU_ALLOW_FLASH_WRITE=y
2528
CONFIG_NVS=y
@@ -41,6 +44,11 @@ CONFIG_ZMK_IDLE_SLEEP_TIMEOUT=900000
4144
CONFIG_ZMK_BATTERY_REPORTING=y
4245
CONFIG_ZMK_EXT_POWER=y
4346

47+
# MAX17048 Fuel Gauge
48+
CONFIG_ZMK_MAX17048=y
49+
CONFIG_I2C=y
50+
CONFIG_SENSOR=y
51+
4452
# Display Related Configuration Settings
4553
CONFIG_ZMK_DISPLAY=y
4654

0 commit comments

Comments
 (0)