summaryrefslogtreecommitdiff
path: root/app/boards/arm/dz60rgb/dz60rgb_rev1.dts
blob: dc1b6ea57fc4b6f486dd515a7ece33817cd0eda6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/*
 * Copyright (c) 2020 Nick Winans
 *
 * SPDX-License-Identifier: MIT
 */

/dts-v1/;
#include <st/f3/stm32f303Xc.dtsi>

#include <dt-bindings/zmk/matrix-transform.h>

/ {
	model = "DZ60RGB, Rev 1";
	compatible = "dz60rgb,rev1", "st,stm32f303";

	chosen {
		zephyr,sram = &sram0;
		zephyr,flash = &flash0;
		zmk,kscan = &kscan0;
		zmk,matrix_transform = &default_transform;
	};

	default_transform: keymap_transform_0 {
		compatible = "zmk,matrix-transform";
		columns = <14>;
		rows = <5>;
		map = <
RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(0,6) RC(0,7) RC(0,8) RC(0,9) RC(0,10) RC(0,11) RC(0,12)     RC(0,13)
RC(1,0)   RC(1,1) RC(1,2) RC(1,3) RC(1,4) RC(1,5) RC(1,6) RC(1,7) RC(1,8) RC(1,9) RC(1,10) RC(1,11) RC(1,12)   RC(1,13)
RC(2,0)     RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(2,6) RC(2,7) RC(2,8) RC(2,9) RC(2,10) RC(2,11)          RC(2,13)
RC(3,0)       RC(3,1) RC(3,2) RC(3,3) RC(3,4) RC(3,5) RC(3,6) RC(3,7) RC(3,8) RC(3,9)    RC(3,10)     RC(3,11) RC(3,13)
RC(4,0)   RC(4,1)   RC(4,2)                      RC(4,5)                     RC(4,8) RC(4,9) RC(4,10) RC(4,11) RC(4,13)
		>;
	};

	kscan0: kscan {
		compatible = "zmk,kscan-gpio-matrix";
		label = "KSCAN";

		diode-direction = "col2row";
		row-gpios
			= <&gpioa 9  (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
			, <&gpiob 10 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
			, <&gpiob 11 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
			, <&gpiob 14 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
			, <&gpiob 12 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
			;
		col-gpios
			= <&gpioa 6  GPIO_ACTIVE_HIGH>
			, <&gpioa 7  GPIO_ACTIVE_HIGH>
			, <&gpiob 0  GPIO_ACTIVE_HIGH>
			, <&gpiob 13 GPIO_ACTIVE_HIGH>
			, <&gpiob 15 GPIO_ACTIVE_HIGH>
			, <&gpioa 8  GPIO_ACTIVE_HIGH>
			, <&gpioa 15 GPIO_ACTIVE_HIGH>
			, <&gpiob 3  GPIO_ACTIVE_HIGH>
			, <&gpiob 4  GPIO_ACTIVE_HIGH>
			, <&gpiob 5  GPIO_ACTIVE_HIGH>
			, <&gpiob 8  GPIO_ACTIVE_HIGH>
			, <&gpiob 9  GPIO_ACTIVE_HIGH>
			, <&gpioc 13 GPIO_ACTIVE_HIGH>
			, <&gpioc 14 GPIO_ACTIVE_HIGH>
			;
	};

};

&usb {
	status = "okay";
};

&flash0 {
	/*
	 * For more information, see:
	 * http://docs.zephyrproject.org/latest/guides/dts/index.html#flash-partitions
	 */
	partitions {
		compatible = "fixed-partitions";
		#address-cells = <1>;
		#size-cells = <1>;

		/* Set 6Kb of storage at the end of the 256Kb of flash */
		storage_partition: partition@3e800 {
			label = "storage";
			reg = <0x0003e800 0x00001800>;
		};
	};
};