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 <dt-bindings/gpio/gpio.h> 46#include "imx23.dtsi" 47 48/ { 49 model = "SanDisk Sansa Fuze+"; 50 compatible = "sandisk,sansa_fuze_plus", "fsl,imx23"; 51 52 memory@40000000 { 53 reg = <0x40000000 0x04000000>; 54 }; 55 56 apb@80000000 { 57 apbh@80000000 { 58 ssp0: ssp@80010000 { 59 compatible = "fsl,imx23-mmc"; 60 pinctrl-names = "default"; 61 pinctrl-0 = <&mmc0_4bit_pins_a &mmc0_pins_fixup>; 62 bus-width = <4>; 63 vmmc-supply = <®_vddio_sd0>; 64 cd-inverted; 65 status = "okay"; 66 }; 67 68 ssp1: ssp@80034000 { 69 compatible = "fsl,imx23-mmc"; 70 pinctrl-names = "default"; 71 pinctrl-0 = <&mmc1_8bit_pins_a>; 72 bus-width = <8>; 73 vmmc-supply = <®_vddio_sd1>; 74 non-removable; 75 status = "okay"; 76 }; 77 78 pinctrl@80018000 { 79 pinctrl-names = "default"; 80 pinctrl-0 = <&hog_pins_a>; 81 82 hog_pins_a: hog@0 { 83 reg = <0>; 84 fsl,pinmux-ids = < 85 MX23_PAD_GPMI_D08__GPIO_0_8 86 MX23_PAD_PWM3__GPIO_1_29 87 MX23_PAD_AUART1_RTS__GPIO_0_27 88 MX23_PAD_AUART1_CTS__GPIO_0_26 89 MX23_PAD_I2C_SCL__I2C_SCL 90 MX23_PAD_I2C_SDA__I2C_SDA 91 MX23_PAD_LCD_DOTCK__GPIO_1_22 92 MX23_PAD_LCD_HSYNC__GPIO_1_24 93 MX23_PAD_PWM3__GPIO_1_29 94 >; 95 fsl,drive-strength = <0>; 96 fsl,voltage = <1>; 97 fsl,pull-up = <0>; 98 }; 99 }; 100 }; 101 102 apbx@80040000 { 103 pwm: pwm@80064000 { 104 pinctrl-names = "default"; 105 pinctrl-0 = <&pwm2_pins_a>; 106 status = "okay"; 107 }; 108 109 duart: serial@80070000 { 110 pinctrl-names = "default"; 111 pinctrl-0 = <&duart_pins_a>; 112 status = "okay"; 113 }; 114 115 usbphy0: usbphy@8007c000 { 116 status = "okay"; 117 }; 118 119 lradc@80050000 { 120 status = "okay"; 121 }; 122 }; 123 }; 124 125 ahb@80080000 { 126 usb0: usb@80080000 { 127 dr_mode = "peripheral"; 128 status = "okay"; 129 }; 130 }; 131 132 reg_vddio_sd0: regulator-vddio-sd0 { 133 compatible = "regulator-fixed"; 134 regulator-name = "vddio-sd0"; 135 regulator-min-microvolt = <3300000>; 136 regulator-max-microvolt = <3300000>; 137 gpio = <&gpio0 8 0>; 138 }; 139 140 reg_vddio_sd1: regulator-vddio-sd1 { 141 compatible = "regulator-fixed"; 142 regulator-name = "vddio-sd1"; 143 regulator-min-microvolt = <3300000>; 144 regulator-max-microvolt = <3300000>; 145 gpio = <&gpio1 29 0>; 146 }; 147 148 reg_vdd_touchpad: regulator-vdd-touchpad0 { 149 compatible = "regulator-fixed"; 150 regulator-name = "vdd-touchpad0"; 151 regulator-min-microvolt = <3300000>; 152 regulator-max-microvolt = <3300000>; 153 gpio = <&gpio0 26 GPIO_ACTIVE_LOW>; 154 regulator-always-on; 155 }; 156 157 reg_vdd_tuner: regulator-vdd-tuner0 { 158 compatible = "regulator-fixed"; 159 regulator-name = "vdd-tuner0"; 160 regulator-min-microvolt = <3300000>; 161 regulator-max-microvolt = <3300000>; 162 gpio = <&gpio0 29 GPIO_ACTIVE_LOW>; 163 regulator-always-on; 164 }; 165 166 backlight { 167 compatible = "pwm-backlight"; 168 pwms = <&pwm 2 5000000>; 169 brightness-levels = <0 4 8 16 32 64 128 255>; 170 default-brightness-level = <6>; 171 }; 172 173 i2c-0 { 174 #address-cells = <1>; 175 #size-cells = <0>; 176 compatible = "i2c-gpio"; 177 gpios = < 178 &gpio1 24 0 /* SDA */ 179 &gpio1 22 0 /* SCL */ 180 >; 181 i2c-gpio,delay-us = <2>; /* ~100 kHz */ 182 }; 183 184 i2c-1 { 185 #address-cells = <1>; 186 #size-cells = <0>; 187 compatible = "i2c-gpio"; 188 gpios = < 189 &gpio0 31 0 /* SDA */ 190 &gpio0 30 0 /* SCL */ 191 >; 192 i2c-gpio,delay-us = <2>; /* ~100 kHz */ 193 194 touch: touch@20 { 195 compatible = "synaptics,synaptics_i2c"; 196 reg = <0x20>; 197 }; 198 199 eeprom: eeprom@50 { 200 compatible = "atmel,24c64"; 201 reg = <0x50>; 202 pagesize = <32>; 203 }; 204 }; 205 206}; 207