diff options
| author | Pete Johanson <peter@peterjohanson.com> | 2020-09-09 23:10:22 -0400 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-09-09 23:10:22 -0400 | 
| commit | 5005aa4cd488de1a5ea10702ba3d6263249ec4e2 (patch) | |
| tree | 4bbda28a7c5afbe7421a050dea7d7155f46f5af1 /app/boards/arm/dz60rgb/dz60rgb_rev1.dts | |
| parent | 050a6fac464b17a342031168f77df227a291216d (diff) | |
| parent | ceda57ddfd7b49dd61e8795c37cd678b69a4a76f (diff) | |
Merge pull request #166 from Nicell/boards/dz60rgb
Add DZ60RGB Rev1 Definition
Diffstat (limited to 'app/boards/arm/dz60rgb/dz60rgb_rev1.dts')
| -rw-r--r-- | app/boards/arm/dz60rgb/dz60rgb_rev1.dts | 88 | 
1 files changed, 88 insertions, 0 deletions
| diff --git a/app/boards/arm/dz60rgb/dz60rgb_rev1.dts b/app/boards/arm/dz60rgb/dz60rgb_rev1.dts new file mode 100644 index 0000000..dc1b6ea --- /dev/null +++ b/app/boards/arm/dz60rgb/dz60rgb_rev1.dts @@ -0,0 +1,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>; +		}; +	}; +}; | 
