11
11
#define SCROLLER 1
12
12
#define MOUSE 4
13
13
14
+ / {
15
+ chosen {
16
+ zephyr,display = &oled;
17
+ };
18
+ };
19
+
14
20
&default_transform {
15
21
col-offset = <12>;
16
22
};
25
31
;
26
32
};
27
33
28
- &pinctrl {
29
- spi1_default: spi1_default {
30
- group1 {
31
- psels = <NRF_PSEL(SPIM_SCK, 0, 8)>,
32
- <NRF_PSEL(SPIM_MOSI, 0, 11)>,
33
- <NRF_PSEL(SPIM_MISO, 0, 11)>;
34
- };
35
- };
36
-
37
- spi1_sleep: spi1_sleep {
38
- group1 {
39
- psels = <NRF_PSEL(SPIM_SCK, 0, 8)>,
40
- <NRF_PSEL(SPIM_MOSI, 0, 11)>,
41
- <NRF_PSEL(SPIM_MISO, 0, 11)>;
42
- low-power-enable;
43
- };
44
- };
45
- };
46
-
47
34
&uart0 {
48
35
status = "disabled";
49
36
};
@@ -53,43 +40,21 @@ zephyr_udc0: &usbd {
53
40
status = "okay";
54
41
};
55
42
56
- &spi1 {
57
- compatible = "nordic,nrf-spim";
43
+
44
+ &pro_micro_i2c {
58
45
status = "okay";
59
- pinctrl-0 = <&spi1_default>;
60
- pinctrl-1 = <&spi1_sleep>;
61
- pinctrl-names = "default", "sleep";
62
- cs-gpios = <&gpio0 19 GPIO_ACTIVE_LOW>;
63
- pd0: pd@0 {
64
- compatible = "pixart,pmw3610";
65
- status = "okay";
66
- label = "TRACKBALL0";
67
- reg = <0>;
68
- spi-max-frequency = <4000000>;
69
- irq-gpios = <&gpio0 22 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
70
- cpi = <600>;
71
- evt-type = <INPUT_EV_REL>;
72
- x-input-code = <INPUT_REL_X>;
73
- y-input-code = <INPUT_REL_Y>;
46
+ oled: sh1106@3c {
47
+ compatible = "sinowealth,sh1106";
48
+ reg = <0x3c>;
49
+ width = <129>;
50
+ height = <64>;
51
+ segment-offset = <1>;
52
+ page-offset = <0>;
53
+ display-offset = <0>;
54
+ multiplex-ratio = <63>;
55
+ segment-remap;
56
+ com-invdir;
57
+ inversion-on;
58
+ prechargep = <0x22>;
74
59
};
75
- };
76
-
77
- / {
78
- trackball_listener: trackball_listener {
79
- compatible = "zmk,input-listener";
80
- status = "okay";
81
- device = <&pd0>;
82
- scroller {
83
- layers = <SCROLLER>;
84
- input-processors =
85
- <&zip_xy_transform INPUT_TRANSFORM_Y_INVERT>,
86
- <&zip_xy_scaler 1 50>,
87
- <&zip_xy_to_scroll_mapper>;
88
- };
89
-
90
- snipe {
91
- layers = <MOUSE>;
92
- input-processors = <&zip_xy_scaler 1 3>;
93
- };
94
- };
95
- };
60
+ };
0 commit comments