1/* 2 * Copyright (C) 2013-2016 Marek Vasut <marek.vasut@gmail.com> 3 * 4 * This file is dual-licensed: you can use it either under the terms 5 * of the GPL or the X11 license, at your option. Note that this dual 6 * licensing only applies to this file, and not this project as a 7 * whole. 8 * 9 * a) This file is free software; you can redistribute it and/or 10 * modify it under the terms of the GNU General Public License as 11 * published by the Free Software Foundation; either version 2 of 12 * the License, or (at your option) any later version. 13 * 14 * This file is distributed in the hope that it will be useful, 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 * GNU General Public License for more details. 18 * 19 * Or, alternatively, 20 * 21 * b) Permission is hereby granted, free of charge, to any person 22 * obtaining a copy of this software and associated documentation 23 * files (the "Software"), to deal in the Software without 24 * restriction, including without limitation the rights to use, 25 * copy, modify, merge, publish, distribute, sublicense, and/or 26 * sell copies of the Software, and to permit persons to whom the 27 * Software is furnished to do so, subject to the following 28 * conditions: 29 * 30 * The above copyright notice and this permission notice shall be 31 * included in all copies or substantial portions of the Software. 32 * 33 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 34 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 35 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 36 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 37 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 38 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 39 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 40 * OTHER DEALINGS IN THE SOFTWARE. 41 * 42 */ 43 44/dts-v1/; 45#include "imx23.dtsi" 46 47/ { 48 model = "Creative ZEN X-Fi3"; 49 compatible = "creative,x-fi3", "fsl,imx23"; 50 51 memory { 52 reg = <0x40000000 0x04000000>; 53 }; 54 55 apb@80000000 { 56 apbh@80000000 { 57 ssp0: ssp@80010000 { 58 compatible = "fsl,imx23-mmc"; 59 pinctrl-names = "default"; 60 pinctrl-0 = <&mmc0_4bit_pins_a &mmc0_pins_fixup>; 61 bus-width = <4>; 62 vmmc-supply = <®_vddio_sd0>; 63 cd-inverted; 64 status = "okay"; 65 }; 66 67 ssp1: ssp@80034000 { 68 compatible = "fsl,imx23-mmc"; 69 pinctrl-names = "default"; 70 pinctrl-0 = <&mmc1_4bit_pins_a>; 71 bus-width = <4>; 72 non-removable; 73 status = "okay"; 74 }; 75 76 pinctrl@80018000 { 77 pinctrl-names = "default"; 78 pinctrl-0 = <&hog_pins_a>; 79 80 hog_pins_a: hog@0 { 81 reg = <0>; 82 fsl,pinmux-ids = < 83 MX23_PAD_GPMI_D07__GPIO_0_7 84 >; 85 fsl,drive-strength = <0>; 86 fsl,voltage = <1>; 87 fsl,pull-up = <0>; 88 }; 89 90 key_pins_a: keys@0 { 91 reg = <0>; 92 fsl,pinmux-ids = < 93 MX23_PAD_ROTARYA__GPIO_2_7 94 MX23_PAD_ROTARYB__GPIO_2_8 95 >; 96 fsl,drive-strength = <0>; 97 fsl,voltage = <1>; 98 fsl,pull-up = <1>; 99 }; 100 }; 101 }; 102 103 apbx@80040000 { 104 i2c: i2c@80058000 { 105 pinctrl-names = "default"; 106 pinctrl-0 = <&i2c_pins_a>; 107 status = "okay"; 108 }; 109 110 pwm: pwm@80064000 { 111 pinctrl-names = "default"; 112 pinctrl-0 = <&pwm2_pins_a>; 113 status = "okay"; 114 }; 115 116 duart: serial@80070000 { 117 pinctrl-names = "default"; 118 pinctrl-0 = <&duart_pins_a>; 119 status = "okay"; 120 }; 121 122 auart1: serial@8006e000 { 123 pinctrl-names = "default"; 124 pinctrl-0 = <&auart1_2pins_a>; 125 status = "okay"; 126 }; 127 128 usbphy0: usbphy@8007c000 { 129 status = "okay"; 130 }; 131 132 lradc@80050000 { 133 status = "okay"; 134 }; 135 }; 136 }; 137 138 ahb@80080000 { 139 usb0: usb@80080000 { 140 dr_mode = "peripheral"; 141 status = "okay"; 142 }; 143 }; 144 145 reg_vddio_sd0: regulator-vddio-sd0 { 146 compatible = "regulator-fixed"; 147 regulator-name = "vddio-sd0"; 148 regulator-min-microvolt = <3300000>; 149 regulator-max-microvolt = <3300000>; 150 gpio = <&gpio0 7 0>; 151 }; 152 153 backlight { 154 compatible = "pwm-backlight"; 155 pwms = <&pwm 2 5000000>; 156 brightness-levels = <0 4 8 16 32 64 128 255>; 157 default-brightness-level = <6>; 158 }; 159 160 gpio_keys { 161 compatible = "gpio-keys"; 162 pinctrl-names = "default"; 163 pinctrl-0 = <&key_pins_a>; 164 165 voldown { 166 label = "volume-down"; 167 linux,code = <114>; 168 gpios = <&gpio2 7 0>; 169 debounce-interval = <20>; 170 }; 171 172 volup { 173 label = "volume-up"; 174 linux,code = <115>; 175 gpios = <&gpio2 8 0>; 176 debounce-interval = <20>; 177 }; 178 }; 179}; 180