Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: sun6i: Add dts file for CSQ CS908 board

The CSQ CS908 is an A31s based top-set box, with 1G RAM, 8G NAND,
rtl8188etv usb wifi, 2 USB A receptacles (1 connected through the OTG
controller), ethernet, 3.5 mm jack with a/v out and hdmi out.

Note it has no sdcard slot and therefore can only be fel booted.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>

authored by

Hans de Goede and committed by
Maxime Ripard
721c259a e5bb25cb

+104 -1
+2 -1
arch/arm/boot/dts/Makefile
··· 461 461 sun6i-a31-app4-evb1.dtb \ 462 462 sun6i-a31-colombus.dtb \ 463 463 sun6i-a31-hummingbird.dtb \ 464 - sun6i-a31-m9.dtb 464 + sun6i-a31-m9.dtb \ 465 + sun6i-a31s-cs908.dtb 465 466 dtb-$(CONFIG_MACH_SUN7I) += \ 466 467 sun7i-a20-bananapi.dtb \ 467 468 sun7i-a20-cubieboard2.dtb \
+102
arch/arm/boot/dts/sun6i-a31s-cs908.dts
··· 1 + /* 2 + * Copyright 2014 Hans de Goede <hdegoede@redhat.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 library 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 the 12 + * License, or (at your option) any later version. 13 + * 14 + * This library 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 + * You should have received a copy of the GNU General Public 20 + * License along with this library; if not, write to the Free 21 + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, 22 + * MA 02110-1301 USA 23 + * 24 + * Or, alternatively, 25 + * 26 + * b) Permission is hereby granted, free of charge, to any person 27 + * obtaining a copy of this software and associated documentation 28 + * files (the "Software"), to deal in the Software without 29 + * restriction, including without limitation the rights to use, 30 + * copy, modify, merge, publish, distribute, sublicense, and/or 31 + * sell copies of the Software, and to permit persons to whom the 32 + * Software is furnished to do so, subject to the following 33 + * conditions: 34 + * 35 + * The above copyright notice and this permission notice shall be 36 + * included in all copies or substantial portions of the Software. 37 + * 38 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 39 + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 40 + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 41 + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 42 + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 43 + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 44 + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 45 + * OTHER DEALINGS IN THE SOFTWARE. 46 + */ 47 + 48 + /dts-v1/; 49 + /include/ "sun6i-a31s.dtsi" 50 + 51 + / { 52 + model = "CSQ CS908 top set box"; 53 + compatible = "csq,cs908", "allwinner,sun6i-a31s"; 54 + }; 55 + 56 + &usbphy { 57 + status = "okay"; 58 + }; 59 + 60 + &ehci0 { 61 + status = "okay"; 62 + }; 63 + 64 + &ehci1 { 65 + status = "okay"; 66 + }; 67 + 68 + &ohci1 { 69 + status = "okay"; 70 + }; 71 + 72 + &pio { 73 + usb1_vbus_pin_csq908: usb1_vbus_pin@0 { 74 + allwinner,pins = "PC27"; 75 + allwinner,function = "gpio_out"; 76 + allwinner,drive = <0>; 77 + allwinner,pull = <0>; 78 + }; 79 + }; 80 + 81 + &uart0 { 82 + pinctrl-names = "default"; 83 + pinctrl-0 = <&uart0_pins_a>; 84 + status = "okay"; 85 + }; 86 + 87 + &gmac { 88 + pinctrl-names = "default"; 89 + pinctrl-0 = <&gmac_pins_mii_a>; 90 + phy = <&phy1>; 91 + phy-mode = "mii"; 92 + status = "okay"; 93 + phy1: ethernet-phy@1 { 94 + reg = <1>; 95 + }; 96 + }; 97 + 98 + &ir { 99 + pinctrl-names = "default"; 100 + pinctrl-0 = <&ir_pins_a>; 101 + status = "okay"; 102 + };