1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Copyright (C) 2015, 2016 Imagination Technologies Ltd. 4 * 5 * IMG Marduk board is also known as Creator Ci40. 6 */ 7 8/dts-v1/; 9 10#include "pistachio.dtsi" 11 12/ { 13 model = "IMG Marduk (Creator Ci40)"; 14 compatible = "img,pistachio-marduk", "img,pistachio"; 15 16 aliases { 17 serial0 = &uart0; 18 serial1 = &uart1; 19 ethernet0 = &enet; 20 spi0 = &spfi0; 21 spi1 = &spfi1; 22 }; 23 24 chosen { 25 bootargs = "root=/dev/sda1 rootwait ro lpj=723968"; 26 stdout-path = "serial1:115200"; 27 }; 28 29 memory { 30 device_type = "memory"; 31 reg = <0x00000000 0x10000000>; 32 }; 33 34 reg_1v8: fixed-regulator { 35 compatible = "regulator-fixed"; 36 regulator-name = "aux_adc_vref"; 37 regulator-min-microvolt = <1800000>; 38 regulator-max-microvolt = <1800000>; 39 regulator-boot-on; 40 }; 41 42 internal_dac_supply: internal-dac-supply { 43 compatible = "regulator-fixed"; 44 regulator-name = "internal_dac_supply"; 45 regulator-min-microvolt = <1800000>; 46 regulator-max-microvolt = <1800000>; 47 }; 48 49 led-controller { 50 compatible = "pwm-leds"; 51 52 led-1 { 53 label = "marduk:red:heartbeat"; 54 pwms = <&pwm 3 300000>; 55 max-brightness = <255>; 56 linux,default-trigger = "heartbeat"; 57 }; 58 }; 59 60 keys { 61 compatible = "gpio-keys"; 62 button-1 { 63 label = "Button 1"; 64 linux,code = <0x101>; /* BTN_1 */ 65 gpios = <&gpio3 6 GPIO_ACTIVE_LOW>; 66 }; 67 button-2 { 68 label = "Button 2"; 69 linux,code = <0x102>; /* BTN_2 */ 70 gpios = <&gpio2 14 GPIO_ACTIVE_LOW>; 71 }; 72 }; 73}; 74 75&internal_dac { 76 VDD-supply = <&internal_dac_supply>; 77}; 78 79&spfi1 { 80 status = "okay"; 81 82 pinctrl-0 = <&spim1_pins>, <&spim1_quad_pins>, <&spim1_cs0_pin>, 83 <&spim1_cs1_pin>; 84 pinctrl-names = "default"; 85 cs-gpios = <&gpio0 0 GPIO_ACTIVE_HIGH>, <&gpio0 1 GPIO_ACTIVE_HIGH>; 86 87 flash@0 { 88 compatible = "spansion,s25fl016k", "jedec,spi-nor"; 89 reg = <0>; 90 spi-max-frequency = <50000000>; 91 }; 92}; 93 94&uart0 { 95 status = "okay"; 96 assigned-clock-rates = <114278400>, <1843200>; 97}; 98 99&uart1 { 100 status = "okay"; 101}; 102 103&usb { 104 status = "okay"; 105}; 106 107&enet { 108 status = "okay"; 109}; 110 111&pin_enet { 112 drive-strength = <2>; 113}; 114 115&pin_enet_phy_clk { 116 drive-strength = <2>; 117}; 118 119&sdhost { 120 status = "okay"; 121 bus-width = <4>; 122 disable-wp; 123}; 124 125&pin_sdhost_cmd { 126 drive-strength = <2>; 127}; 128 129&pin_sdhost_data { 130 drive-strength = <2>; 131}; 132 133&pwm { 134 status = "okay"; 135 136 pinctrl-0 = <&pwmpdm0_pin>, <&pwmpdm1_pin>, <&pwmpdm2_pin>, 137 <&pwmpdm3_pin>; 138 pinctrl-names = "default"; 139}; 140 141&adc { 142 status = "okay"; 143 vref-supply = <®_1v8>; 144 adc-reserved-channels = <0x10>; 145}; 146 147&i2c2 { 148 status = "okay"; 149 clock-frequency = <400000>; 150 151 tpm@20 { 152 compatible = "infineon,slb9645tt"; 153 reg = <0x20>; 154 }; 155 156}; 157 158&i2c3 { 159 status = "okay"; 160 clock-frequency = <400000>; 161}; 162