Allwinner DT changes for 5.2
This PR is pretty significant, but it been mostly about: - Fixing the DTC warnings in most of our DT. We're now down to 2 warnings, from several thousands. - Fixing a good number of minor issues, typos, and so on thanks to the DT validation tools - Describe the MBUS controller and the special DMA RAM mapping on the A13 - Add support for the LRADC on the A83t - Add support for the I2C bus used for the PMIC on the A33 - Start using the DT annotation /omit-if-no-ref/ on our pinctrl nodes -----BEGIN PGP SIGNATURE----- iHUEABYIAB0WIQRcEzekXsqa64kGDp7j7w1vZxhRxQUCXLmxsgAKCRDj7w1vZxhR xQs0APwIUuCrLfRD0av6xeCI4bon+G6drCxNVqkgf/cm3sAd5AEAzd6Ok74CEJar xlSPxgqpBxCVyt2bxQxfN5mch2OPKgA= =HH/F -----END PGP SIGNATURE----- Merge tag 'sunxi-dt-for-5.2' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into arm/dt Allwinner DT changes for 5.2 This PR is pretty significant, but it been mostly about: - Fixing the DTC warnings in most of our DT. We're now down to 2 warnings, from several thousands. - Fixing a good number of minor issues, typos, and so on thanks to the DT validation tools - Describe the MBUS controller and the special DMA RAM mapping on the A13 - Add support for the LRADC on the A83t - Add support for the I2C bus used for the PMIC on the A33 - Start using the DT annotation /omit-if-no-ref/ on our pinctrl nodes * tag 'sunxi-dt-for-5.2' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux: (65 commits) ARM: dts: sun8i: a83t: Enable USB OTG controller on some boards ARM: dtsi: axp81x: add USB power supply node ARM: dts: sun5i: Reorder pinctrl nodes ARM: dts: sun6i: i7: Remove useless property ARM: dts: sun4i: lime: Fix the USB PHY ID detect GPIO properties ARM: dts: sun4i: protab2: Remove stale pinctrl-names entry ARM: dts: sunxi: Remove useless phy-names from EHCI and OHCI ARM: dts: sun8i: v40: bananapi-m2-berry: Sort device node dereferences. ARM: dts: sun5i: Add the MBUS controller dt-bindings: sunxi: Add compatible for OrangePi 3 board ARM: dts: sun8i: a83t: Add I2C2 pinmux setting for PE pins dt-bindings: arm: sunxi: Add Beelink GS1 board ARM: dts: sun8i: tbs-a711: Add support for volume keys input ARM: dts: sunxi: Add R_LRADC support for A83T ARM: dts: sunxi: Improve A33 NAND transfers by using DMA ARM: dts: sun8i: tbs-a711: Enable UART2 (for NEO-6M GPS module) ARM: dts: sunxi: Remove useless pinctrl nodes ARM: dts: sunxi: Remove pinctrl groups setting bias ARM: dts: sunxi: Remove useless address and size cells ARM: dts: sunxi: Conform to DT spec for NAND controller ... Signed-off-by: Olof Johansson <olof@lixom.net>
This commit is contained in:
commit
f5d6e8c077
|
@ -1,23 +0,0 @@
|
|||
Allwinner sunXi Platforms Device Tree Bindings
|
||||
|
||||
Each device tree must specify which Allwinner SoC it uses,
|
||||
using one of the following compatible strings:
|
||||
|
||||
allwinner,sun4i-a10
|
||||
allwinner,sun5i-a10s
|
||||
allwinner,sun5i-a13
|
||||
allwinner,sun5i-r8
|
||||
allwinner,sun6i-a31
|
||||
allwinner,sun7i-a20
|
||||
allwinner,sun8i-a23
|
||||
allwinner,sun8i-a33
|
||||
allwinner,sun8i-a83t
|
||||
allwinner,sun8i-h2-plus
|
||||
allwinner,sun8i-h3
|
||||
allwinner,sun8i-r40
|
||||
allwinner,sun8i-t3
|
||||
allwinner,sun8i-v3s
|
||||
allwinner,sun9i-a80
|
||||
allwinner,sun50i-a64
|
||||
allwinner,suniv-f1c100s
|
||||
nextthing,gr8
|
|
@ -0,0 +1,807 @@
|
|||
# SPDX-License-Identifier: (GPL-2.0+ OR X11)
|
||||
%YAML 1.2
|
||||
---
|
||||
$id: http://devicetree.org/schemas/arm/sunxi.yaml#
|
||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||
|
||||
title: Allwinner platforms device tree bindings
|
||||
|
||||
maintainers:
|
||||
- Chen-Yu Tsai <wens@csie.org>
|
||||
- Maxime Ripard <maxime.ripard@bootlin.com>
|
||||
|
||||
properties:
|
||||
$nodename:
|
||||
const: '/'
|
||||
compatible:
|
||||
oneOf:
|
||||
|
||||
- description: Allwinner A23 Evaluation Board
|
||||
items:
|
||||
- const: allwinner,sun8i-a23-evb
|
||||
- const: allwinner,sun8i-a23
|
||||
|
||||
- description: Allwinner A31 APP4 Evaluation Board
|
||||
items:
|
||||
- const: allwinner,app4-evb1
|
||||
- const: allwinner,sun6i-a31
|
||||
|
||||
- description: Allwinner A83t Homlet Evaluation Board v2
|
||||
items:
|
||||
- const: allwinner,h8homlet-v2
|
||||
- const: allwinner,sun8i-a83t
|
||||
|
||||
- description: Allwinner GA10H Quad Core Tablet v1.1
|
||||
items:
|
||||
- const: allwinner,ga10h-v1.1
|
||||
- const: allwinner,sun8i-a33
|
||||
|
||||
- description: Allwinner GT90H Tablet v4
|
||||
items:
|
||||
- const: allwinner,gt90h-v4
|
||||
- const: allwinner,sun8i-a23
|
||||
|
||||
- description: Allwinner R16 EVB (Parrot)
|
||||
items:
|
||||
- const: allwinner,parrot
|
||||
- const: allwinner,sun8i-a33
|
||||
|
||||
- description: Amarula A64 Relic
|
||||
items:
|
||||
- const: amarula,a64-relic
|
||||
- const: allwinner,sun50i-a64
|
||||
|
||||
- description: Auxtek T003 A10s HDMI TV Stick
|
||||
items:
|
||||
- const: allwinner,auxtek-t003
|
||||
- const: allwinner,sun5i-a10s
|
||||
|
||||
- description: Auxtek T004 A10s HDMI TV Stick
|
||||
items:
|
||||
- const: allwinner,auxtek-t004
|
||||
- const: allwinner,sun5i-a10s
|
||||
|
||||
- description: BA10 TV Box
|
||||
items:
|
||||
- const: allwinner,ba10-tvbox
|
||||
- const: allwinner,sun4i-a10
|
||||
|
||||
- description: BananaPi
|
||||
items:
|
||||
- const: lemaker,bananapi
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: BananaPi M1 Plus
|
||||
items:
|
||||
- const: sinovoip,bpi-m1-plus
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: BananaPi M2
|
||||
items:
|
||||
- const: sinovoip,bpi-m2
|
||||
- const: allwinner,sun6i-a31s
|
||||
|
||||
- description: BananaPi M2 Berry
|
||||
items:
|
||||
- const: sinovoip,bpi-m2-berry
|
||||
- const: allwinner,sun8i-r40
|
||||
|
||||
- description: BananaPi M2 Plus
|
||||
items:
|
||||
- const: sinovoip,bpi-m2-plus
|
||||
- const: allwinner,sun8i-h3
|
||||
|
||||
- description: BananaPi M2 Plus
|
||||
items:
|
||||
- const: sinovoip,bpi-m2-plus
|
||||
- const: allwinner,sun50i-h5
|
||||
|
||||
- description: BananaPi M2 Plus v1.2
|
||||
items:
|
||||
- const: bananapi,bpi-m2-plus-v1.2
|
||||
- const: allwinner,sun8i-h3
|
||||
|
||||
- description: BananaPi M2 Plus v1.2
|
||||
items:
|
||||
- const: bananapi,bpi-m2-plus-v1.2
|
||||
- const: allwinner,sun50i-h5
|
||||
|
||||
- description: BananaPi M2 Magic
|
||||
items:
|
||||
- const: sinovoip,bananapi-m2m
|
||||
- const: allwinner,sun8i-a33
|
||||
|
||||
- description: BananaPi M2 Ultra
|
||||
items:
|
||||
- const: sinovoip,bpi-m2-ultra
|
||||
- const: allwinner,sun8i-r40
|
||||
|
||||
- description: BananaPi M2 Zero
|
||||
items:
|
||||
- const: sinovoip,bpi-m2-zero
|
||||
- const: allwinner,sun8i-h2-plus
|
||||
|
||||
- description: BananaPi M3
|
||||
items:
|
||||
- const: sinovoip,bpi-m3
|
||||
- const: allwinner,sun8i-a83t
|
||||
|
||||
- description: BananaPi M64
|
||||
items:
|
||||
- const: sinovoip,bananapi-m64
|
||||
- const: allwinner,sun50i-a64
|
||||
|
||||
- description: BananaPro
|
||||
items:
|
||||
- const: lemaker,bananapro
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: Beelink GS1
|
||||
items:
|
||||
- const: azw,beelink-gs1
|
||||
- const: allwinner,sun50i-h6
|
||||
|
||||
- description: Beelink X2
|
||||
items:
|
||||
- const: roofull,beelink-x2
|
||||
- const: allwinner,sun8i-h3
|
||||
|
||||
- description: Chuwi V7 CW0825
|
||||
items:
|
||||
- const: chuwi,v7-cw0825
|
||||
- const: allwinner,sun4i-a10
|
||||
|
||||
- description: Colorfly E708 Q1 Tablet
|
||||
items:
|
||||
- const: colorfly,e708-q1
|
||||
- const: allwinner,sun6i-a31s
|
||||
|
||||
- description: CSQ CS908 Set Top Box
|
||||
items:
|
||||
- const: csq,cs908
|
||||
- const: allwinner,sun6i-a31s
|
||||
|
||||
- description: Cubietech Cubieboard
|
||||
items:
|
||||
- const: cubietech,a10-cubieboard
|
||||
- const: allwinner,sun4i-a10
|
||||
|
||||
- description: Cubietech Cubieboard2
|
||||
items:
|
||||
- const: cubietech,cubieboard2
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: Cubietech Cubieboard4
|
||||
items:
|
||||
- const: cubietech,a80-cubieboard4
|
||||
- const: allwinner,sun9i-a80
|
||||
|
||||
- description: Cubietech Cubietruck
|
||||
items:
|
||||
- const: cubietech,cubietruck
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: Cubietech Cubietruck Plus
|
||||
items:
|
||||
- const: cubietech,cubietruck-plus
|
||||
- const: allwinner,sun8i-a83t
|
||||
|
||||
- description: Difrnce DIT4350
|
||||
items:
|
||||
- const: difrnce,dit4350
|
||||
- const: allwinner,sun5i-a13
|
||||
|
||||
- description: Dserve DSRV9703C
|
||||
items:
|
||||
- const: dserve,dsrv9703c
|
||||
- const: allwinner,sun4i-a10
|
||||
|
||||
- description: Empire Electronix D709 Tablet
|
||||
items:
|
||||
- const: empire-electronix,d709
|
||||
- const: allwinner,sun5i-a13
|
||||
|
||||
- description: Empire Electronix M712 Tablet
|
||||
items:
|
||||
- const: empire-electronix,m712
|
||||
- const: allwinner,sun5i-a13
|
||||
|
||||
- description: FriendlyARM NanoPi A64
|
||||
items:
|
||||
- const: friendlyarm,nanopi-a64
|
||||
- const: allwinner,sun50i-a64
|
||||
|
||||
- description: FriendlyARM NanoPi M1
|
||||
items:
|
||||
- const: friendlyarm,nanopi-m1
|
||||
- const: allwinner,sun8i-h3
|
||||
|
||||
- description: FriendlyARM NanoPi M1 Plus
|
||||
items:
|
||||
- const: friendlyarm,nanopi-m1-plus
|
||||
- const: allwinner,sun8i-h3
|
||||
|
||||
- description: FriendlyARM NanoPi Neo
|
||||
items:
|
||||
- const: friendlyarm,nanopi-neo
|
||||
- const: allwinner,sun8i-h3
|
||||
|
||||
- description: FriendlyARM NanoPi Neo 2
|
||||
items:
|
||||
- const: friendlyarm,nanopi-neo2
|
||||
- const: allwinner,sun50i-h5
|
||||
|
||||
- description: FriendlyARM NanoPi Neo Air
|
||||
items:
|
||||
- const: friendlyarm,nanopi-neo-air
|
||||
- const: allwinner,sun8i-h3
|
||||
|
||||
- description: FriendlyARM NanoPi Neo Plus2
|
||||
items:
|
||||
- const: friendlyarm,nanopi-neo-plus2
|
||||
- const: allwinner,sun50i-h5
|
||||
|
||||
- description: Gemei G9 Tablet
|
||||
items:
|
||||
- const: gemei,g9
|
||||
- const: allwinner,sun4i-a10
|
||||
|
||||
- description: Hyundai A7HD
|
||||
items:
|
||||
- const: hyundai,a7hd
|
||||
- const: allwinner,sun4i-a10
|
||||
|
||||
- description: HSG H702
|
||||
items:
|
||||
- const: hsg,h702
|
||||
- const: allwinner,sun5i-a13
|
||||
|
||||
- description: I12 TV Box
|
||||
items:
|
||||
- const: allwinner,i12-tvbox
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: ICNova A20 SWAC
|
||||
items:
|
||||
- const: swac,icnova-a20-swac
|
||||
- const: incircuit,icnova-a20
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: INet-1
|
||||
items:
|
||||
- const: inet-tek,inet1
|
||||
- const: allwinner,sun4i-a10
|
||||
|
||||
- description: iNet-86DZ Rev 01
|
||||
items:
|
||||
- const: primux,inet86dz
|
||||
- const: allwinner,sun8i-a23
|
||||
|
||||
- description: iNet-9F Rev 03
|
||||
items:
|
||||
- const: inet-tek,inet9f-rev03
|
||||
- const: allwinner,sun4i-a10
|
||||
|
||||
- description: iNet-97F Rev 02
|
||||
items:
|
||||
- const: primux,inet97fv2
|
||||
- const: allwinner,sun4i-a10
|
||||
|
||||
- description: iNet-98V Rev 02
|
||||
items:
|
||||
- const: primux,inet98v-rev2
|
||||
- const: allwinner,sun5i-a13
|
||||
|
||||
- description: iNet D978 Rev 02 Tablet
|
||||
items:
|
||||
- const: primux,inet-d978-rev2
|
||||
- const: allwinner,sun8i-a33
|
||||
|
||||
- description: iNet Q972 Tablet
|
||||
items:
|
||||
- const: inet-tek,inet-q972
|
||||
- const: allwinner,sun6i-a31s
|
||||
|
||||
- description: Itead Ibox A20
|
||||
items:
|
||||
- const: itead,itead-ibox-a20
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: Itead Iteaduino Plus A10
|
||||
items:
|
||||
- const: itead,iteaduino-plus-a10
|
||||
- const: allwinner,sun4i-a10
|
||||
|
||||
- description: Jesurun Q5
|
||||
items:
|
||||
- const: jesurun,q5
|
||||
- const: allwinner,sun4i-a10
|
||||
|
||||
- description: Lamobo R1
|
||||
items:
|
||||
- const: lamobo,lamobo-r1
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: Libre Computer Board ALL-H3-CC H2+
|
||||
items:
|
||||
- const: libretech,all-h3-cc-h2-plus
|
||||
- const: allwinner,sun8i-h2-plus
|
||||
|
||||
- description: Libre Computer Board ALL-H3-CC H3
|
||||
items:
|
||||
- const: libretech,all-h3-cc-h3
|
||||
- const: allwinner,sun8i-h3
|
||||
|
||||
- description: Libre Computer Board ALL-H3-CC H5
|
||||
items:
|
||||
- const: libretech,all-h3-cc-h5
|
||||
- const: allwinner,sun50i-h5
|
||||
|
||||
- description: Lichee Pi One
|
||||
items:
|
||||
- const: licheepi,licheepi-one
|
||||
- const: allwinner,sun5i-a13
|
||||
|
||||
- description: Lichee Pi Zero
|
||||
items:
|
||||
- const: licheepi,licheepi-zero
|
||||
- const: allwinner,sun8i-v3s
|
||||
|
||||
- description: Lichee Pi Zero (with Dock)
|
||||
items:
|
||||
- const: licheepi,licheepi-zero-dock
|
||||
- const: licheepi,licheepi-zero
|
||||
- const: allwinner,sun8i-v3s
|
||||
|
||||
- description: Linksprite PCDuino
|
||||
items:
|
||||
- const: linksprite,a10-pcduino
|
||||
- const: allwinner,sun4i-a10
|
||||
|
||||
- description: Linksprite PCDuino2
|
||||
items:
|
||||
- const: linksprite,a10-pcduino2
|
||||
- const: allwinner,sun4i-a10
|
||||
|
||||
- description: Linksprite PCDuino3
|
||||
items:
|
||||
- const: linksprite,pcduino3
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: Linksprite PCDuino3 Nano
|
||||
items:
|
||||
- const: linksprite,pcduino3-nano
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: HAOYU Electronics Marsboard A10
|
||||
items:
|
||||
- const: haoyu,a10-marsboard
|
||||
- const: allwinner,sun4i-a10
|
||||
|
||||
- description: MapleBoard MP130
|
||||
items:
|
||||
- const: mapleboard,mp130
|
||||
- const: allwinner,sun8i-h3
|
||||
|
||||
- description: Mele A1000
|
||||
items:
|
||||
- const: mele,a1000
|
||||
- const: allwinner,sun4i-a10
|
||||
|
||||
- description: Mele A1000G Quad Set Top Box
|
||||
items:
|
||||
- const: mele,a1000g-quad
|
||||
- const: allwinner,sun6i-a31
|
||||
|
||||
- description: Mele I7 Quad Set Top Box
|
||||
items:
|
||||
- const: mele,i7
|
||||
- const: allwinner,sun6i-a31
|
||||
|
||||
- description: Mele M3
|
||||
items:
|
||||
- const: mele,m3
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: Mele M9 Set Top Box
|
||||
items:
|
||||
- const: mele,m9
|
||||
- const: allwinner,sun6i-a31
|
||||
|
||||
- description: Merrii A20 Hummingboard
|
||||
items:
|
||||
- const: merrii,a20-hummingbird
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: Merrii A31 Hummingboard
|
||||
items:
|
||||
- const: merrii,a31-hummingbird
|
||||
- const: allwinner,sun6i-a31
|
||||
|
||||
- description: Merrii A80 Optimus
|
||||
items:
|
||||
- const: merrii,a80-optimus
|
||||
- const: allwinner,sun9i-a80
|
||||
|
||||
- description: Miniand Hackberry
|
||||
items:
|
||||
- const: miniand,hackberry
|
||||
- const: allwinner,sun4i-a10
|
||||
|
||||
- description: MK802
|
||||
items:
|
||||
- const: allwinner,mk802
|
||||
- const: allwinner,sun4i-a10
|
||||
|
||||
- description: MK802-A10s
|
||||
items:
|
||||
- const: allwinner,a10s-mk802
|
||||
- const: allwinner,sun5i-a10s
|
||||
|
||||
- description: MK802-II
|
||||
items:
|
||||
- const: allwinner,mk802ii
|
||||
- const: allwinner,sun4i-a10
|
||||
|
||||
- description: MK808c
|
||||
items:
|
||||
- const: allwinner,mk808c
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: MSI Primo81 Tablet
|
||||
items:
|
||||
- const: msi,primo81
|
||||
- const: allwinner,sun6i-a31s
|
||||
|
||||
- description: Emlid Neutis N5 Developper Board
|
||||
items:
|
||||
- const: emlid,neutis-n5-devboard
|
||||
- const: emlid,neutis-n5
|
||||
- const: allwinner,sun50i-h5
|
||||
|
||||
- description: NextThing Co. CHIP
|
||||
items:
|
||||
- const: nextthing,chip
|
||||
- const: allwinner,sun5i-r8
|
||||
- const: allwinner,sun5i-a13
|
||||
|
||||
- description: NextThing Co. CHIP Pro
|
||||
items:
|
||||
- const: nextthing,chip-pro
|
||||
- const: nextthing,gr8
|
||||
|
||||
- description: NextThing Co. GR8 Evaluation Board
|
||||
items:
|
||||
- const: nextthing,gr8-evb
|
||||
- const: nextthing,gr8
|
||||
|
||||
- description: Nintendo NES Classic
|
||||
items:
|
||||
- const: nintendo,nes-classic
|
||||
- const: allwinner,sun8i-r16
|
||||
- const: allwinner,sun8i-a33
|
||||
|
||||
- description: Nintendo Super NES Classic
|
||||
items:
|
||||
- const: nintendo,super-nes-classic
|
||||
- const: nintendo,nes-classic
|
||||
- const: allwinner,sun8i-r16
|
||||
- const: allwinner,sun8i-a33
|
||||
|
||||
- description: Oceanic 5inMFD (5205)
|
||||
items:
|
||||
- const: oceanic,5205-5inmfd
|
||||
- const: allwinner,sun50i-a64
|
||||
|
||||
- description: Olimex A10-OlinuXino LIME
|
||||
items:
|
||||
- const: olimex,a10-olinuxino-lime
|
||||
- const: allwinner,sun4i-a10
|
||||
|
||||
- description: Olimex A10s-OlinuXino Micro
|
||||
items:
|
||||
- const: olimex,a10s-olinuxino-micro
|
||||
- const: allwinner,sun5i-a10s
|
||||
|
||||
- description: Olimex A13-OlinuXino
|
||||
items:
|
||||
- const: olimex,a13-olinuxino
|
||||
- const: allwinner,sun5i-a13
|
||||
|
||||
- description: Olimex A13-OlinuXino Micro
|
||||
items:
|
||||
- const: olimex,a13-olinuxino-micro
|
||||
- const: allwinner,sun5i-a13
|
||||
|
||||
- description: Olimex A20-Olimex SOM Evaluation Board
|
||||
items:
|
||||
- const: olimex,a20-olimex-som-evb
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: Olimex A20-Olimex SOM Evaluation Board (with eMMC)
|
||||
items:
|
||||
- const: olimex,a20-olimex-som-evb-emmc
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: Olimex A20-OlinuXino LIME
|
||||
items:
|
||||
- const: olimex,a20-olinuxino-lime
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: Olimex A20-OlinuXino LIME2
|
||||
items:
|
||||
- const: olimex,a20-olinuxino-lime2
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: Olimex A20-OlinuXino LIME2 (with eMMC)
|
||||
items:
|
||||
- const: olimex,a20-olinuxino-lime2-emmc
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: Olimex A20-OlinuXino Micro
|
||||
items:
|
||||
- const: olimex,a20-olinuxino-micro
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: Olimex A20-OlinuXino Micro (with eMMC)
|
||||
items:
|
||||
- const: olimex,a20-olinuxino-micro-emmc
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: Olimex A20-SOM204 Evaluation Board
|
||||
items:
|
||||
- const: olimex,a20-olimex-som204-evb
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: Olimex A20-SOM204 Evaluation Board (with eMMC)
|
||||
items:
|
||||
- const: olimex,a20-olimex-som204-evb-emmc
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: Olimex A33-OlinuXino
|
||||
items:
|
||||
- const: olimex,a33-olinuxino
|
||||
- const: allwinner,sun8i-a33
|
||||
|
||||
- description: Olimex A64-OlinuXino
|
||||
items:
|
||||
- const: olimex,a64-olinuxino
|
||||
- const: allwinner,sun50i-a64
|
||||
|
||||
- description: Olimex A64 Teres-I
|
||||
items:
|
||||
- const: olimex,a64-teres-i
|
||||
- const: allwinner,sun50i-a64
|
||||
|
||||
- description: Pine64
|
||||
items:
|
||||
- const: pine64,pine64
|
||||
- const: allwinner,sun50i-a64
|
||||
|
||||
- description: Pine64+
|
||||
items:
|
||||
- const: pine64,pine64-plus
|
||||
- const: allwinner,sun50i-a64
|
||||
|
||||
- description: Pine64 PineH64
|
||||
items:
|
||||
- const: pine64,pine-h64
|
||||
- const: allwinner,sun50i-h6
|
||||
|
||||
- description: Pine64 LTS
|
||||
items:
|
||||
- const: pine64,pine64-lts
|
||||
- const: allwinner,sun50i-r18
|
||||
- const: allwinner,sun50i-a64
|
||||
|
||||
- description: Pine64 Pinebook
|
||||
items:
|
||||
- const: pine64,pinebook
|
||||
- const: allwinner,sun50i-a64
|
||||
|
||||
- description: Pine64 SoPine Baseboard
|
||||
items:
|
||||
- const: pine64,sopine-baseboard
|
||||
- const: pine64,sopine
|
||||
- const: allwinner,sun50i-a64
|
||||
|
||||
- description: PineRiver Mini X-Plus
|
||||
items:
|
||||
- const: pineriver,mini-xplus
|
||||
- const: allwinner,sun4i-a10
|
||||
|
||||
- description: Point of View Protab2-IPS9
|
||||
items:
|
||||
- const: pov,protab2-ips9
|
||||
- const: allwinner,sun4i-a10
|
||||
|
||||
- description: Polaroid MID2407PXE03 Tablet
|
||||
items:
|
||||
- const: polaroid,mid2407pxe03
|
||||
- const: allwinner,sun8i-a23
|
||||
|
||||
- description: Polaroid MID2809PXE04 Tablet
|
||||
items:
|
||||
- const: polaroid,mid2809pxe04
|
||||
- const: allwinner,sun8i-a23
|
||||
|
||||
- description: Q8 A13 Tablet
|
||||
items:
|
||||
- const: allwinner,q8-a13
|
||||
- const: allwinner,sun5i-a13
|
||||
|
||||
- description: Q8 A23 Tablet
|
||||
items:
|
||||
- const: allwinner,q8-a23
|
||||
- const: allwinner,sun8i-a23
|
||||
|
||||
- description: Q8 A33 Tablet
|
||||
items:
|
||||
- const: allwinner,q8-a33
|
||||
- const: allwinner,sun8i-a33
|
||||
|
||||
- description: Qihua CQA3T BV3
|
||||
items:
|
||||
- const: qihua,t3-cqa3t-bv3
|
||||
- const: allwinner,sun8i-t3
|
||||
- const: allwinner,sun8i-r40
|
||||
|
||||
- description: R7 A10s HDMI TV Stick
|
||||
items:
|
||||
- const: allwinner,r7-tv-dongle
|
||||
- const: allwinner,sun5i-a10s
|
||||
|
||||
- description: RerVision H3-DVK
|
||||
items:
|
||||
- const: rervision,h3-dvk
|
||||
- const: allwinner,sun8i-h3
|
||||
|
||||
- description: Sinlinx SinA31s Core Board
|
||||
items:
|
||||
- const: sinlinx,sina31s
|
||||
- const: allwinner,sun6i-a31s
|
||||
|
||||
- description: Sinlinx SinA31s Development Board
|
||||
items:
|
||||
- const: sinlinx,sina31s-sdk
|
||||
- const: allwinner,sun6i-a31s
|
||||
|
||||
- description: Sinlinx SinA33
|
||||
items:
|
||||
- const: sinlinx,sina33
|
||||
- const: allwinner,sun8i-a33
|
||||
|
||||
- description: TBS A711 Tablet
|
||||
items:
|
||||
- const: tbs-biometrics,a711
|
||||
- const: allwinner,sun8i-a83t
|
||||
|
||||
- description: Utoo P66
|
||||
items:
|
||||
- const: utoo,p66
|
||||
- const: allwinner,sun5i-a13
|
||||
|
||||
- description: Wexler TAB7200
|
||||
items:
|
||||
- const: wexler,tab7200
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: WITS A31 Colombus Evaluation Board
|
||||
items:
|
||||
- const: wits,colombus
|
||||
- const: allwinner,sun6i-a31
|
||||
|
||||
- description: WITS Pro A20 DKT
|
||||
items:
|
||||
- const: wits,pro-a20-dkt
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: Wobo i5
|
||||
items:
|
||||
- const: wobo,a10s-wobo-i5
|
||||
- const: allwinner,sun5i-a10s
|
||||
|
||||
- description: Yones TopTech BS1078 v2 Tablet
|
||||
items:
|
||||
- const: yones-toptech,bs1078-v2
|
||||
- const: allwinner,sun6i-a31s
|
||||
|
||||
- description: Xunlong OrangePi
|
||||
items:
|
||||
- const: xunlong,orangepi
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: Xunlong OrangePi 2
|
||||
items:
|
||||
- const: xunlong,orangepi-2
|
||||
- const: allwinner,sun8i-h3
|
||||
|
||||
- description: Xunlong OrangePi 3
|
||||
items:
|
||||
- const: xunlong,orangepi-3
|
||||
- const: allwinner,sun50i-h6
|
||||
|
||||
- description: Xunlong OrangePi Lite
|
||||
items:
|
||||
- const: xunlong,orangepi-lite
|
||||
- const: allwinner,sun8i-h3
|
||||
|
||||
- description: Xunlong OrangePi Lite2
|
||||
items:
|
||||
- const: xunlong,orangepi-lite2
|
||||
- const: allwinner,sun50i-h6
|
||||
|
||||
- description: Xunlong OrangePi Mini
|
||||
items:
|
||||
- const: xunlong,orangepi-mini
|
||||
- const: allwinner,sun7i-a20
|
||||
|
||||
- description: Xunlong OrangePi One
|
||||
items:
|
||||
- const: xunlong,orangepi-one
|
||||
- const: allwinner,sun8i-h3
|
||||
|
||||
- description: Xunlong OrangePi One Plus
|
||||
items:
|
||||
- const: xunlong,orangepi-one-plus
|
||||
- const: allwinner,sun50i-h6
|
||||
|
||||
- description: Xunlong OrangePi PC
|
||||
items:
|
||||
- const: xunlong,orangepi-pc
|
||||
- const: allwinner,sun8i-h3
|
||||
|
||||
- description: Xunlong OrangePi PC 2
|
||||
items:
|
||||
- const: xunlong,orangepi-pc2
|
||||
- const: allwinner,sun50i-h5
|
||||
|
||||
- description: Xunlong OrangePi PC Plus
|
||||
items:
|
||||
- const: xunlong,orangepi-pc-plus
|
||||
- const: allwinner,sun8i-h3
|
||||
|
||||
- description: Xunlong OrangePi Plus
|
||||
items:
|
||||
- const: xunlong,orangepi-plus
|
||||
- const: allwinner,sun8i-h3
|
||||
|
||||
- description: Xunlong OrangePi Plus 2E
|
||||
items:
|
||||
- const: xunlong,orangepi-plus2e
|
||||
- const: allwinner,sun8i-h3
|
||||
|
||||
- description: Xunlong OrangePi Prime
|
||||
items:
|
||||
- const: xunlong,orangepi-prime
|
||||
- const: allwinner,sun50i-h5
|
||||
|
||||
- description: Xunlong OrangePi R1
|
||||
items:
|
||||
- const: xunlong,orangepi-r1
|
||||
- const: allwinner,sun8i-h2-plus
|
||||
|
||||
- description: Xunlong OrangePi Win
|
||||
items:
|
||||
- const: xunlong,orangepi-win
|
||||
- const: allwinner,sun50i-a64
|
||||
|
||||
- description: Xunlong OrangePi Zero
|
||||
items:
|
||||
- const: xunlong,orangepi-zero
|
||||
- const: allwinner,sun8i-h2-plus
|
||||
|
||||
- description: Xunlong OrangePi Zero Plus
|
||||
items:
|
||||
- const: xunlong,orangepi-zero-plus
|
||||
- const: allwinner,sun50i-h5
|
||||
|
||||
- description: Xunlong OrangePi Zero Plus2
|
||||
items:
|
||||
- const: xunlong,orangepi-zero-plus2
|
||||
- const: allwinner,sun50i-h5
|
||||
|
||||
- description: Xunlong OrangePi Zero Plus2
|
||||
items:
|
||||
- const: xunlong,orangepi-zero-plus2-h3
|
||||
- const: allwinner,sun8i-h3
|
|
@ -171,4 +171,8 @@
|
|||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
usb_power_supply: usb-power-supply {
|
||||
compatible = "x-powers,axp813-usb-power-supply";
|
||||
};
|
||||
};
|
||||
|
|
|
@ -131,20 +131,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PH4";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
usb0_vbus_detect_pin: usb0-vbus-detect-pin {
|
||||
pins = "PH5";
|
||||
function = "gpio_in";
|
||||
bias-pull-down;
|
||||
};
|
||||
};
|
||||
|
||||
®_usb0_vbus {
|
||||
status = "okay";
|
||||
};
|
||||
|
@ -165,10 +151,8 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>, <&usb0_vbus_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_vbus_det-gpio = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */
|
||||
usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
|
||||
usb0_vbus_det-gpios = <&pio 7 5 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>; /* PH5 */
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb2_vbus-supply = <®_usb2_vbus>;
|
||||
status = "okay";
|
||||
|
|
|
@ -184,12 +184,6 @@
|
|||
function = "gpio_out";
|
||||
drive-strength = <20>;
|
||||
};
|
||||
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PH4";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
®_ahci_5v {
|
||||
|
@ -254,9 +248,7 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
usb2_vbus-supply = <®_usb2_vbus>;
|
||||
status = "okay";
|
||||
|
|
|
@ -158,20 +158,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PH4";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
usb0_vbus_detect_pin: usb0-vbus-detect-pin {
|
||||
pins = "PH5";
|
||||
function = "gpio_in";
|
||||
bias-pull-down;
|
||||
};
|
||||
};
|
||||
|
||||
&pwm {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pwm0_pin>;
|
||||
|
@ -223,10 +209,8 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>, <&usb0_vbus_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_vbus_det-gpio = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */
|
||||
usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
|
||||
usb0_vbus_det-gpios = <&pio 7 5 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>; /* PH5 */
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb2_vbus-supply = <®_usb2_vbus>;
|
||||
status = "okay";
|
||||
|
|
|
@ -86,20 +86,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PH4";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
usb0_vbus_detect_pin: usb0-vbus-detect-pin {
|
||||
pins = "PH5";
|
||||
function = "gpio_in";
|
||||
bias-pull-down;
|
||||
};
|
||||
};
|
||||
|
||||
®_usb0_vbus {
|
||||
status = "okay";
|
||||
};
|
||||
|
@ -121,10 +107,8 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>, <&usb0_vbus_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_vbus_det-gpio = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */
|
||||
usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
|
||||
usb0_vbus_det-gpios = <&pio 7 5 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>; /* PH5 */
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb2_vbus-supply = <®_usb2_vbus>;
|
||||
status = "okay";
|
||||
|
|
|
@ -164,20 +164,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PH4";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
usb0_vbus_detect_pin: usb0-vbus-detect-pin {
|
||||
pins = "PH5";
|
||||
function = "gpio_in";
|
||||
bias-pull-down;
|
||||
};
|
||||
};
|
||||
|
||||
&pwm {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pwm0_pin>;
|
||||
|
@ -233,10 +219,8 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>, <&usb0_vbus_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_vbus_det-gpio = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */
|
||||
usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
|
||||
usb0_vbus_det-gpios = <&pio 7 5 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>; /* PH5 */
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
usb2_vbus-supply = <®_usb2_vbus>;
|
||||
|
|
|
@ -150,20 +150,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PH4";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
usb0_vbus_detect_pin: usb0-vbus-detect-pin {
|
||||
pins = "PH5";
|
||||
function = "gpio_in";
|
||||
bias-pull-down;
|
||||
};
|
||||
};
|
||||
|
||||
®_dcdc2 {
|
||||
regulator-always-on;
|
||||
regulator-min-microvolt = <1000000>;
|
||||
|
@ -209,10 +195,8 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>, <&usb0_vbus_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_vbus_det-gpio = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */
|
||||
usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
|
||||
usb0_vbus_det-gpios = <&pio 7 5 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>; /* PH5 */
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb2_vbus-supply = <®_usb2_vbus>;
|
||||
status = "okay";
|
||||
|
|
|
@ -61,8 +61,6 @@
|
|||
|
||||
gpio-keys {
|
||||
compatible = "gpio-keys-polled";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&key_pins_inet9f>;
|
||||
poll-interval = <20>;
|
||||
|
||||
left-joystick-left {
|
||||
|
@ -70,7 +68,7 @@
|
|||
linux,code = <ABS_X>;
|
||||
linux,input-type = <EV_ABS>;
|
||||
linux,input-value = <0xffffffff>; /* -1 */
|
||||
gpios = <&pio 0 6 GPIO_ACTIVE_LOW>; /* PA6 */
|
||||
gpios = <&pio 0 6 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; /* PA6 */
|
||||
};
|
||||
|
||||
left-joystick-right {
|
||||
|
@ -78,7 +76,7 @@
|
|||
linux,code = <ABS_X>;
|
||||
linux,input-type = <EV_ABS>;
|
||||
linux,input-value = <1>;
|
||||
gpios = <&pio 0 5 GPIO_ACTIVE_LOW>; /* PA5 */
|
||||
gpios = <&pio 0 5 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; /* PA5 */
|
||||
};
|
||||
|
||||
left-joystick-up {
|
||||
|
@ -86,7 +84,7 @@
|
|||
linux,code = <ABS_Y>;
|
||||
linux,input-type = <EV_ABS>;
|
||||
linux,input-value = <0xffffffff>; /* -1 */
|
||||
gpios = <&pio 0 8 GPIO_ACTIVE_LOW>; /* PA8 */
|
||||
gpios = <&pio 0 8 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; /* PA8 */
|
||||
};
|
||||
|
||||
left-joystick-down {
|
||||
|
@ -94,7 +92,7 @@
|
|||
linux,code = <ABS_Y>;
|
||||
linux,input-type = <EV_ABS>;
|
||||
linux,input-value = <1>;
|
||||
gpios = <&pio 0 9 GPIO_ACTIVE_LOW>; /* PA9 */
|
||||
gpios = <&pio 0 9 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; /* PA9 */
|
||||
};
|
||||
|
||||
right-joystick-left {
|
||||
|
@ -102,7 +100,7 @@
|
|||
linux,code = <ABS_Z>;
|
||||
linux,input-type = <EV_ABS>;
|
||||
linux,input-value = <0xffffffff>; /* -1 */
|
||||
gpios = <&pio 0 1 GPIO_ACTIVE_LOW>; /* PA1 */
|
||||
gpios = <&pio 0 1 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; /* PA1 */
|
||||
};
|
||||
|
||||
right-joystick-right {
|
||||
|
@ -110,7 +108,7 @@
|
|||
linux,code = <ABS_Z>;
|
||||
linux,input-type = <EV_ABS>;
|
||||
linux,input-value = <1>;
|
||||
gpios = <&pio 0 0 GPIO_ACTIVE_LOW>; /* PA0 */
|
||||
gpios = <&pio 0 0 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; /* PA0 */
|
||||
};
|
||||
|
||||
right-joystick-up {
|
||||
|
@ -118,7 +116,7 @@
|
|||
linux,code = <ABS_RZ>;
|
||||
linux,input-type = <EV_ABS>;
|
||||
linux,input-value = <0xffffffff>; /* -1 */
|
||||
gpios = <&pio 0 3 GPIO_ACTIVE_LOW>; /* PA3 */
|
||||
gpios = <&pio 0 3 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; /* PA3 */
|
||||
};
|
||||
|
||||
right-joystick-down {
|
||||
|
@ -126,7 +124,7 @@
|
|||
linux,code = <ABS_RZ>;
|
||||
linux,input-type = <EV_ABS>;
|
||||
linux,input-value = <1>;
|
||||
gpios = <&pio 0 4 GPIO_ACTIVE_LOW>; /* PA4 */
|
||||
gpios = <&pio 0 4 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; /* PA4 */
|
||||
};
|
||||
|
||||
dpad-left {
|
||||
|
@ -134,7 +132,7 @@
|
|||
linux,code = <ABS_HAT0X>;
|
||||
linux,input-type = <EV_ABS>;
|
||||
linux,input-value = <0xffffffff>; /* -1 */
|
||||
gpios = <&pio 7 23 GPIO_ACTIVE_LOW>; /* PH23 */
|
||||
gpios = <&pio 7 23 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; /* PH23 */
|
||||
};
|
||||
|
||||
dpad-right {
|
||||
|
@ -142,7 +140,7 @@
|
|||
linux,code = <ABS_HAT0X>;
|
||||
linux,input-type = <EV_ABS>;
|
||||
linux,input-value = <1>;
|
||||
gpios = <&pio 7 24 GPIO_ACTIVE_LOW>; /* PH24 */
|
||||
gpios = <&pio 7 24 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; /* PH24 */
|
||||
};
|
||||
|
||||
dpad-up {
|
||||
|
@ -150,7 +148,7 @@
|
|||
linux,code = <ABS_HAT0Y>;
|
||||
linux,input-type = <EV_ABS>;
|
||||
linux,input-value = <0xffffffff>; /* -1 */
|
||||
gpios = <&pio 7 25 GPIO_ACTIVE_LOW>; /* PH25 */
|
||||
gpios = <&pio 7 25 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; /* PH25 */
|
||||
};
|
||||
|
||||
dpad-down {
|
||||
|
@ -158,55 +156,55 @@
|
|||
linux,code = <ABS_HAT0Y>;
|
||||
linux,input-type = <EV_ABS>;
|
||||
linux,input-value = <1>;
|
||||
gpios = <&pio 7 26 GPIO_ACTIVE_LOW>; /* PH26 */
|
||||
gpios = <&pio 7 26 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; /* PH26 */
|
||||
};
|
||||
|
||||
x {
|
||||
label = "Button X";
|
||||
linux,code = <BTN_X>;
|
||||
gpios = <&pio 0 16 GPIO_ACTIVE_LOW>; /* PA16 */
|
||||
gpios = <&pio 0 16 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; /* PA16 */
|
||||
};
|
||||
|
||||
y {
|
||||
label = "Button Y";
|
||||
linux,code = <BTN_Y>;
|
||||
gpios = <&pio 0 14 GPIO_ACTIVE_LOW>; /* PA14 */
|
||||
gpios = <&pio 0 14 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; /* PA14 */
|
||||
};
|
||||
|
||||
a {
|
||||
label = "Button A";
|
||||
linux,code = <BTN_A>;
|
||||
gpios = <&pio 0 17 GPIO_ACTIVE_LOW>; /* PA17 */
|
||||
gpios = <&pio 0 17 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; /* PA17 */
|
||||
};
|
||||
|
||||
b {
|
||||
label = "Button B";
|
||||
linux,code = <BTN_B>;
|
||||
gpios = <&pio 0 15 GPIO_ACTIVE_LOW>; /* PA15 */
|
||||
gpios = <&pio 0 15 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; /* PA15 */
|
||||
};
|
||||
|
||||
select {
|
||||
label = "Select Button";
|
||||
linux,code = <BTN_SELECT>;
|
||||
gpios = <&pio 0 11 GPIO_ACTIVE_LOW>; /* PA11 */
|
||||
gpios = <&pio 0 11 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; /* PA11 */
|
||||
};
|
||||
|
||||
start {
|
||||
label = "Start Button";
|
||||
linux,code = <BTN_START>;
|
||||
gpios = <&pio 0 12 GPIO_ACTIVE_LOW>; /* PA12 */
|
||||
gpios = <&pio 0 12 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; /* PA12 */
|
||||
};
|
||||
|
||||
top-left {
|
||||
label = "Top Left Button";
|
||||
linux,code = <BTN_TL>;
|
||||
gpios = <&pio 7 22 GPIO_ACTIVE_LOW>; /* PH22 */
|
||||
gpios = <&pio 7 22 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; /* PH22 */
|
||||
};
|
||||
|
||||
top-right {
|
||||
label = "Top Right Button";
|
||||
linux,code = <BTN_TR>;
|
||||
gpios = <&pio 0 13 GPIO_ACTIVE_LOW>; /* PA13 */
|
||||
gpios = <&pio 0 13 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; /* PA13 */
|
||||
};
|
||||
};
|
||||
};
|
||||
|
@ -306,30 +304,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
key_pins_inet9f: key-pins {
|
||||
pins = "PA0", "PA1", "PA3", "PA4",
|
||||
"PA5", "PA6", "PA8", "PA9",
|
||||
"PA11", "PA12", "PA13",
|
||||
"PA14", "PA15", "PA16", "PA17",
|
||||
"PH22", "PH23", "PH24", "PH25", "PH26";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PH4";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
usb0_vbus_detect_pin: usb0-vbus-detect-pin {
|
||||
pins = "PH5";
|
||||
function = "gpio_in";
|
||||
bias-pull-down;
|
||||
};
|
||||
};
|
||||
|
||||
®_dcdc2 {
|
||||
regulator-always-on;
|
||||
regulator-min-microvolt = <1000000>;
|
||||
|
@ -375,10 +349,8 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>, <&usb0_vbus_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_vbus_det-gpio = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */
|
||||
usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
|
||||
usb0_vbus_det-gpios = <&pio 7 5 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>; /* PH5 */
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb2_vbus-supply = <®_usb2_vbus>;
|
||||
status = "okay";
|
||||
|
|
|
@ -148,14 +148,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PH4";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
®_usb1_vbus {
|
||||
status = "okay";
|
||||
};
|
||||
|
@ -183,9 +175,7 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
usb2_vbus-supply = <®_usb2_vbus>;
|
||||
status = "okay";
|
||||
|
|
|
@ -186,18 +186,6 @@
|
|||
function = "gpio_out";
|
||||
drive-strength = <20>;
|
||||
};
|
||||
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PH4";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
usb0_vbus_detect_pin: usb0-vbus-detect-pin {
|
||||
pins = "PH5";
|
||||
function = "gpio_in";
|
||||
bias-pull-down;
|
||||
};
|
||||
};
|
||||
|
||||
®_ahci_5v {
|
||||
|
@ -229,10 +217,8 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>, <&usb0_vbus_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_vbus_det-gpio = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */
|
||||
usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
|
||||
usb0_vbus_det-gpios = <&pio 7 5 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH5 */
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
usb2_vbus-supply = <®_usb2_vbus>;
|
||||
|
|
|
@ -154,14 +154,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PH4";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
#include "axp209.dtsi"
|
||||
|
||||
®_dcdc2 {
|
||||
|
@ -201,9 +193,7 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
|
||||
usb1_vbus-supply = <®_vcc5v0>; /* USB1 VBUS is always on */
|
||||
usb2_vbus-supply = <®_vcc5v0>; /* USB2 VBUS is always on */
|
||||
status = "okay";
|
||||
|
|
|
@ -146,20 +146,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PH4";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
usb0_vbus_detect_pin: usb0-vbus-detect-pin {
|
||||
pins = "PH5";
|
||||
function = "gpio_in";
|
||||
bias-pull-down;
|
||||
};
|
||||
};
|
||||
|
||||
&pwm {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pwm0_pin>;
|
||||
|
@ -211,10 +197,8 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>, <&usb0_vbus_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_vbus_det-gpio = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */
|
||||
usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
|
||||
usb0_vbus_det-gpios = <&pio 7 5 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>; /* PH5 */
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
status = "okay";
|
||||
|
|
|
@ -267,7 +267,7 @@
|
|||
#dma-cells = <2>;
|
||||
};
|
||||
|
||||
nfc: nand@1c03000 {
|
||||
nfc: nand-controller@1c03000 {
|
||||
compatible = "allwinner,sun4i-a10-nand";
|
||||
reg = <0x01c03000 0x1000>;
|
||||
interrupts = <37>;
|
||||
|
@ -342,6 +342,7 @@
|
|||
"tcon-ch0",
|
||||
"tcon-ch1";
|
||||
clock-output-names = "tcon0-pixel-clock";
|
||||
#clock-cells = <0>;
|
||||
dmas = <&dma SUN4I_DMA_DEDICATED 14>;
|
||||
|
||||
ports {
|
||||
|
@ -391,6 +392,7 @@
|
|||
"tcon-ch0",
|
||||
"tcon-ch1";
|
||||
clock-output-names = "tcon1-pixel-clock";
|
||||
#clock-cells = <0>;
|
||||
dmas = <&dma SUN4I_DMA_DEDICATED 15>;
|
||||
|
||||
ports {
|
||||
|
@ -494,13 +496,14 @@
|
|||
phy-names = "usb";
|
||||
extcon = <&usbphy 0>;
|
||||
allwinner,sram = <&otg_sram 1>;
|
||||
dr_mode = "otg";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
usbphy: phy@1c13400 {
|
||||
#phy-cells = <1>;
|
||||
compatible = "allwinner,sun4i-a10-usb-phy";
|
||||
reg = <0x01c13400 0x10 0x01c14800 0x4 0x01c1c800 0x4>;
|
||||
reg = <0x01c13400 0x10>, <0x01c14800 0x4>, <0x01c1c800 0x4>;
|
||||
reg-names = "phy_ctrl", "pmu1", "pmu2";
|
||||
clocks = <&ccu CLK_USB_PHY>;
|
||||
clock-names = "usb_phy";
|
||||
|
@ -517,7 +520,6 @@
|
|||
interrupts = <39>;
|
||||
clocks = <&ccu CLK_AHB_EHCI0>;
|
||||
phys = <&usbphy 1>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -527,7 +529,6 @@
|
|||
interrupts = <64>;
|
||||
clocks = <&ccu CLK_USB_OHCI0>, <&ccu CLK_AHB_OHCI0>;
|
||||
phys = <&usbphy 1>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -607,7 +608,6 @@
|
|||
interrupts = <40>;
|
||||
clocks = <&ccu CLK_AHB_EHCI1>;
|
||||
phys = <&usbphy 2>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -617,7 +617,6 @@
|
|||
interrupts = <65>;
|
||||
clocks = <&ccu CLK_USB_OHCI1>, <&ccu CLK_AHB_OHCI1>;
|
||||
phys = <&usbphy 2>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
|
|
@ -119,12 +119,6 @@
|
|||
};
|
||||
|
||||
&pio {
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PG12";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
led_pins_t004: led-pin {
|
||||
pins = "PB2";
|
||||
function = "gpio_out";
|
||||
|
@ -149,9 +143,7 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 6 12 GPIO_ACTIVE_HIGH>; /* PG12 */
|
||||
usb0_id_det-gpios = <&pio 6 12 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PG12 */
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
status = "okay";
|
||||
};
|
||||
|
|
|
@ -218,12 +218,6 @@
|
|||
function = "gpio_out";
|
||||
drive-strength = <20>;
|
||||
};
|
||||
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PG12";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
®_usb0_vbus {
|
||||
|
@ -271,9 +265,7 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 6 12 GPIO_ACTIVE_HIGH>; /* PG12 */
|
||||
usb0_id_det-gpios = <&pio 6 12 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PG12 */
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
status = "okay";
|
||||
|
|
|
@ -127,20 +127,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
usb0_vbus_detect_pin: usb0-vbus-detect-pin {
|
||||
pins = "PG1";
|
||||
function = "gpio_in";
|
||||
bias-pull-down;
|
||||
};
|
||||
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PG2";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
&pwm {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pwm0_pin>;
|
||||
|
@ -195,10 +181,8 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>, <&usb0_vbus_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 6 2 GPIO_ACTIVE_HIGH>; /* PG2 */
|
||||
usb0_vbus_det-gpio = <&pio 6 1 GPIO_ACTIVE_HIGH>; /* PG1 */
|
||||
usb0_id_det-gpios = <&pio 6 2 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PG2 */
|
||||
usb0_vbus_det-gpios = <&pio 6 1 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>; /* PG1 */
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb1_vbus-supply = <®_ldo3>;
|
||||
status = "okay";
|
||||
|
|
|
@ -124,14 +124,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PG2";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
#include "axp209.dtsi"
|
||||
|
||||
®_dcdc2 {
|
||||
|
@ -182,9 +174,7 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>;
|
||||
usb0_id_det-gpios = <&pio 6 2 GPIO_ACTIVE_HIGH>; /* PG2 */
|
||||
usb0_id_det-gpios = <&pio 6 2 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PG2 */
|
||||
usb0_vbus_det-gpios = <&pio 6 1 GPIO_ACTIVE_HIGH>; /* PG1 */
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb1_vbus-supply = <®_ldo3>;
|
||||
|
|
|
@ -206,9 +206,8 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
usb0_id_det-gpio = <&pio 6 2 GPIO_ACTIVE_HIGH>; /* PG2 */
|
||||
usb0_vbus_det-gpio = <&pio 6 1 GPIO_ACTIVE_HIGH>; /* PG1 */
|
||||
usb0_id_det-gpios = <&pio 6 2 GPIO_ACTIVE_HIGH>; /* PG2 */
|
||||
usb0_vbus_det-gpios = <&pio 6 1 GPIO_ACTIVE_HIGH>; /* PG1 */
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb1_vbus-supply = <®_vcc5v0>;
|
||||
status = "okay";
|
||||
|
|
|
@ -109,18 +109,6 @@
|
|||
function = "gpio_out";
|
||||
drive-strength = <20>;
|
||||
};
|
||||
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PG2";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
usb0_vbus_detect_pin: usb0-vbus-detect-pin {
|
||||
pins = "PG1";
|
||||
function = "gpio_in";
|
||||
bias-pull-down;
|
||||
};
|
||||
};
|
||||
|
||||
®_usb0_vbus {
|
||||
|
@ -145,10 +133,8 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>, <&usb0_vbus_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 6 2 GPIO_ACTIVE_HIGH>; /* PG2 */
|
||||
usb0_vbus_det-gpio = <&pio 6 1 GPIO_ACTIVE_HIGH>; /* PG1 */
|
||||
usb0_id_det-gpios = <&pio 6 2 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PG2 */
|
||||
usb0_vbus_det-gpios = <&pio 6 1 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>; /* PG1 */
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
status = "okay";
|
||||
|
|
|
@ -74,8 +74,6 @@
|
|||
|
||||
bridge {
|
||||
compatible = "dumb-vga-dac";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
ports {
|
||||
#address-cells = <1>;
|
||||
|
@ -204,18 +202,6 @@
|
|||
function = "gpio_out";
|
||||
drive-strength = <20>;
|
||||
};
|
||||
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PG2";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
usb0_vbus_detect_pin: usb0-vbus-detect-pin {
|
||||
pins = "PG1";
|
||||
function = "gpio_in";
|
||||
bias-pull-down;
|
||||
};
|
||||
};
|
||||
|
||||
®_usb0_vbus {
|
||||
|
@ -253,10 +239,8 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>, <&usb0_vbus_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 6 2 GPIO_ACTIVE_HIGH>; /* PG2 */
|
||||
usb0_vbus_det-gpio = <&pio 6 1 GPIO_ACTIVE_HIGH>; /* PG1 */
|
||||
usb0_id_det-gpios = <&pio 6 2 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PG2 */
|
||||
usb0_vbus_det-gpios = <&pio 6 1 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>; /* PG1 */
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
status = "okay";
|
||||
|
|
|
@ -53,16 +53,9 @@
|
|||
power-supply = <®_vcc3v3>;
|
||||
enable-gpios = <&axp_gpio 0 GPIO_ACTIVE_HIGH>; /* AXP GPIO0 */
|
||||
backlight = <&backlight>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
port@0 {
|
||||
reg = <0>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
panel_input: endpoint@0 {
|
||||
reg = <0>;
|
||||
port {
|
||||
panel_input: endpoint {
|
||||
remote-endpoint = <&tcon0_out_lcd>;
|
||||
};
|
||||
};
|
||||
|
|
|
@ -58,13 +58,11 @@
|
|||
/delete-property/stdout-path;
|
||||
};
|
||||
|
||||
i2c_lcd: i2c-gpio {
|
||||
i2c_lcd: i2c {
|
||||
/* The lcd panel i2c interface is hooked up via gpios */
|
||||
compatible = "i2c-gpio";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&i2c_lcd_pins>;
|
||||
gpios = <&pio 6 12 GPIO_ACTIVE_HIGH>, /* PG12, sda */
|
||||
<&pio 6 10 GPIO_ACTIVE_HIGH>; /* PG10, scl */
|
||||
sda-gpios = <&pio 6 12 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PG12 */
|
||||
scl-gpios = <&pio 6 10 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PG10 */
|
||||
i2c-gpio,delay-us = <5>;
|
||||
};
|
||||
};
|
||||
|
@ -94,14 +92,6 @@
|
|||
};
|
||||
};
|
||||
|
||||
&pio {
|
||||
i2c_lcd_pins: i2c-lcd-pin {
|
||||
pins = "PG10", "PG12";
|
||||
function = "gpio_out";
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
®_usb0_vbus {
|
||||
gpio = <&pio 1 4 GPIO_ACTIVE_HIGH>; /* PB4 */
|
||||
};
|
||||
|
|
|
@ -133,8 +133,6 @@
|
|||
status = "okay";
|
||||
|
||||
nand@0 {
|
||||
#address-cells = <2>;
|
||||
#size-cells = <2>;
|
||||
reg = <0>;
|
||||
allwinner,rb = <0>;
|
||||
nand-ecc-mode = "hw";
|
||||
|
@ -233,7 +231,7 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
usb0_id_det-gpio = <&pio 6 2 GPIO_ACTIVE_HIGH>; /* PG2 */
|
||||
usb0_id_det-gpios = <&pio 6 2 GPIO_ACTIVE_HIGH>; /* PG2 */
|
||||
usb0_vbus_power-supply = <&usb_power_supply>;
|
||||
usb1_vbus-supply = <®_vcc5v0>;
|
||||
status = "okay";
|
||||
|
|
|
@ -325,8 +325,8 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
usb0_id_det-gpio = <&pio 6 2 GPIO_ACTIVE_HIGH>; /* PG2 */
|
||||
usb0_vbus_det-gpio = <&pio 6 1 GPIO_ACTIVE_HIGH>; /* PG1 */
|
||||
usb0_id_det-gpios = <&pio 6 2 GPIO_ACTIVE_HIGH>; /* PG2 */
|
||||
usb0_vbus_det-gpios = <&pio 6 1 GPIO_ACTIVE_HIGH>; /* PG1 */
|
||||
usb0_vbus_power-supply = <&usb_power_supply>;
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
status = "okay";
|
||||
|
|
|
@ -84,9 +84,7 @@
|
|||
|
||||
onewire {
|
||||
compatible = "w1-gpio";
|
||||
gpios = <&pio 3 2 GPIO_ACTIVE_HIGH>; /* PD2 */
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&chip_w1_pin>;
|
||||
gpios = <&pio 3 2 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PD2 */
|
||||
};
|
||||
};
|
||||
|
||||
|
@ -173,14 +171,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
chip_w1_pin: chip-w1-pin {
|
||||
pins = "PD2";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
®_dcdc2 {
|
||||
regulator-min-microvolt = <1000000>;
|
||||
regulator-max-microvolt = <1400000>;
|
||||
|
@ -279,7 +269,7 @@
|
|||
&usbphy {
|
||||
status = "okay";
|
||||
|
||||
usb0_id_det-gpio = <&pio 6 2 GPIO_ACTIVE_HIGH>; /* PG2 */
|
||||
usb0_id_det-gpios = <&pio 6 2 GPIO_ACTIVE_HIGH>; /* PG2 */
|
||||
usb0_vbus_power-supply = <&usb_power_supply>;
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb1_vbus-supply = <®_vcc5v0>;
|
||||
|
|
|
@ -132,20 +132,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
usb0_vbus_detect_pin: usb0-vbus-detect-pin {
|
||||
pins = "PG1";
|
||||
function = "gpio_in";
|
||||
bias-pull-down;
|
||||
};
|
||||
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PG2";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
®_dcdc2 {
|
||||
regulator-always-on;
|
||||
regulator-min-microvolt = <1000000>;
|
||||
|
@ -198,10 +184,8 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>, <&usb0_vbus_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 6 2 GPIO_ACTIVE_HIGH>; /* PG2 */
|
||||
usb0_vbus_det-gpio = <&pio 6 1 GPIO_ACTIVE_HIGH>; /* PG1 */
|
||||
usb0_id_det-gpios = <&pio 6 2 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PG2 */
|
||||
usb0_vbus_det-gpios = <&pio 6 1 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>; /* PG1 */
|
||||
usb0_vbus_power-supply = <&usb_power_supply>;
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb1_vbus-supply = <®_ldo3>;
|
||||
|
|
|
@ -127,6 +127,7 @@
|
|||
compatible = "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
dma-ranges;
|
||||
ranges;
|
||||
|
||||
system-control@1c00000 {
|
||||
|
@ -181,6 +182,14 @@
|
|||
};
|
||||
};
|
||||
|
||||
mbus: dram-controller@1c01000 {
|
||||
compatible = "allwinner,sun5i-a13-mbus";
|
||||
reg = <0x01c01000 0x1000>;
|
||||
clocks = <&ccu 99>;
|
||||
dma-ranges = <0x00000000 0x40000000 0x20000000>;
|
||||
#interconnect-cells = <1>;
|
||||
};
|
||||
|
||||
dma: dma-controller@1c02000 {
|
||||
compatible = "allwinner,sun4i-a10-dma";
|
||||
reg = <0x01c02000 0x1000>;
|
||||
|
@ -189,7 +198,7 @@
|
|||
#dma-cells = <2>;
|
||||
};
|
||||
|
||||
nfc: nand@1c03000 {
|
||||
nfc: nand-controller@1c03000 {
|
||||
compatible = "allwinner,sun4i-a10-nand";
|
||||
reg = <0x01c03000 0x1000>;
|
||||
interrupts = <37>;
|
||||
|
@ -238,11 +247,8 @@
|
|||
status = "disabled";
|
||||
|
||||
port {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
tve0_in_tcon0: endpoint@0 {
|
||||
reg = <0>;
|
||||
tve0_in_tcon0: endpoint {
|
||||
remote-endpoint = <&tcon0_out_tve0>;
|
||||
};
|
||||
};
|
||||
|
@ -278,6 +284,7 @@
|
|||
"tcon-ch0",
|
||||
"tcon-ch1";
|
||||
clock-output-names = "tcon-pixel-clock";
|
||||
#clock-cells = <0>;
|
||||
status = "disabled";
|
||||
|
||||
ports {
|
||||
|
@ -285,12 +292,9 @@
|
|||
#size-cells = <0>;
|
||||
|
||||
tcon0_in: port@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0>;
|
||||
|
||||
tcon0_in_be0: endpoint@0 {
|
||||
reg = <0>;
|
||||
tcon0_in_be0: endpoint {
|
||||
remote-endpoint = <&be0_out_tcon0>;
|
||||
};
|
||||
};
|
||||
|
@ -365,13 +369,14 @@
|
|||
phy-names = "usb";
|
||||
extcon = <&usbphy 0>;
|
||||
allwinner,sram = <&otg_sram 1>;
|
||||
dr_mode = "otg";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
usbphy: phy@1c13400 {
|
||||
#phy-cells = <1>;
|
||||
compatible = "allwinner,sun5i-a13-usb-phy";
|
||||
reg = <0x01c13400 0x10 0x01c14800 0x4>;
|
||||
reg = <0x01c13400 0x10>, <0x01c14800 0x4>;
|
||||
reg-names = "phy_ctrl", "pmu1";
|
||||
clocks = <&ccu CLK_USB_PHY0>;
|
||||
clock-names = "usb_phy";
|
||||
|
@ -386,7 +391,6 @@
|
|||
interrupts = <39>;
|
||||
clocks = <&ccu CLK_AHB_EHCI>;
|
||||
phys = <&usbphy 1>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -396,7 +400,6 @@
|
|||
interrupts = <40>;
|
||||
clocks = <&ccu CLK_USB_OHCI>, <&ccu CLK_AHB_OHCI>;
|
||||
phys = <&usbphy 1>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -501,18 +504,18 @@
|
|||
bias-pull-up;
|
||||
};
|
||||
|
||||
mmc2_8bit_pins: mmc2-8bit-pins {
|
||||
mmc2_4bit_pc_pins: mmc2-4bit-pc-pins {
|
||||
pins = "PC6", "PC7", "PC8", "PC9",
|
||||
"PC10", "PC11", "PC12", "PC13",
|
||||
"PC14", "PC15";
|
||||
"PC10", "PC11";
|
||||
function = "mmc2";
|
||||
drive-strength = <30>;
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
mmc2_4bit_pc_pins: mmc2-4bit-pc-pins {
|
||||
mmc2_8bit_pins: mmc2-8bit-pins {
|
||||
pins = "PC6", "PC7", "PC8", "PC9",
|
||||
"PC10", "PC11";
|
||||
"PC10", "PC11", "PC12", "PC13",
|
||||
"PC14", "PC15";
|
||||
function = "mmc2";
|
||||
drive-strength = <30>;
|
||||
bias-pull-up;
|
||||
|
@ -536,6 +539,11 @@
|
|||
function = "nand0";
|
||||
};
|
||||
|
||||
pwm0_pin: pwm0-pin {
|
||||
pins = "PB2";
|
||||
function = "pwm";
|
||||
};
|
||||
|
||||
spi2_pe_pins: spi2-pe-pins {
|
||||
pins = "PE1", "PE2", "PE3";
|
||||
function = "spi2";
|
||||
|
@ -575,11 +583,6 @@
|
|||
pins = "PG11", "PG12";
|
||||
function = "uart3";
|
||||
};
|
||||
|
||||
pwm0_pin: pwm0-pin {
|
||||
pins = "PB2";
|
||||
function = "pwm";
|
||||
};
|
||||
};
|
||||
|
||||
timer@1c20c00 {
|
||||
|
@ -727,6 +730,8 @@
|
|||
clock-names = "ahb", "mod",
|
||||
"ram";
|
||||
resets = <&ccu RST_DE_FE>;
|
||||
interconnects = <&mbus 19>;
|
||||
interconnect-names = "dma-mem";
|
||||
status = "disabled";
|
||||
|
||||
ports {
|
||||
|
@ -734,12 +739,9 @@
|
|||
#size-cells = <0>;
|
||||
|
||||
fe0_out: port@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
|
||||
fe0_out_be0: endpoint@0 {
|
||||
reg = <0>;
|
||||
fe0_out_be0: endpoint {
|
||||
remote-endpoint = <&be0_in_fe0>;
|
||||
};
|
||||
};
|
||||
|
@ -755,6 +757,8 @@
|
|||
clock-names = "ahb", "mod",
|
||||
"ram";
|
||||
resets = <&ccu RST_DE_BE>;
|
||||
interconnects = <&mbus 18>;
|
||||
interconnect-names = "dma-mem";
|
||||
status = "disabled";
|
||||
|
||||
assigned-clocks = <&ccu CLK_DE_BE>;
|
||||
|
@ -765,23 +769,17 @@
|
|||
#size-cells = <0>;
|
||||
|
||||
be0_in: port@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0>;
|
||||
|
||||
be0_in_fe0: endpoint@0 {
|
||||
reg = <0>;
|
||||
be0_in_fe0: endpoint {
|
||||
remote-endpoint = <&fe0_out_be0>;
|
||||
};
|
||||
};
|
||||
|
||||
be0_out: port@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
|
||||
be0_out_tcon0: endpoint@0 {
|
||||
reg = <0>;
|
||||
be0_out_tcon0: endpoint {
|
||||
remote-endpoint = <&tcon0_in_be0>;
|
||||
};
|
||||
};
|
||||
|
|
|
@ -63,10 +63,8 @@
|
|||
i2c_lcd: i2c {
|
||||
/* The lcd panel i2c interface is hooked up via gpios */
|
||||
compatible = "i2c-gpio";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&i2c_lcd_pins>;
|
||||
gpios = <&pio 0 23 GPIO_ACTIVE_HIGH>, /* PA23, sda */
|
||||
<&pio 0 24 GPIO_ACTIVE_HIGH>; /* PA24, scl */
|
||||
sda-gpios = <&pio 0 23 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PA23 */
|
||||
scl-gpios = <&pio 0 24 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PA24 */
|
||||
i2c-gpio,delay-us = <5>;
|
||||
};
|
||||
};
|
||||
|
@ -113,14 +111,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
i2c_lcd_pins: i2c-lcd-pins {
|
||||
pins = "PA23", "PA24";
|
||||
function = "gpio_out";
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
®_usb2_vbus {
|
||||
gpio = <&pio 7 24 GPIO_ACTIVE_HIGH>;
|
||||
status = "okay";
|
||||
|
|
|
@ -86,31 +86,23 @@
|
|||
vga-dac {
|
||||
compatible = "dumb-vga-dac";
|
||||
vdd-supply = <®_vga_3v3>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
ports {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
port@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0>;
|
||||
|
||||
vga_dac_in: endpoint@0 {
|
||||
reg = <0>;
|
||||
vga_dac_in: endpoint {
|
||||
remote-endpoint = <&tcon0_out_vga>;
|
||||
};
|
||||
};
|
||||
|
||||
port@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
|
||||
vga_dac_out: endpoint@0 {
|
||||
reg = <0>;
|
||||
vga_dac_out: endpoint {
|
||||
remote-endpoint = <&vga_con_in>;
|
||||
};
|
||||
};
|
||||
|
@ -335,8 +327,8 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
usb0_id_det-gpio = <&pio 0 15 GPIO_ACTIVE_HIGH>; /* PA15 */
|
||||
usb0_vbus_det-gpio = <&pio 0 16 GPIO_ACTIVE_HIGH>; /* PA16 */
|
||||
usb0_id_det-gpios = <&pio 0 15 GPIO_ACTIVE_HIGH>; /* PA15 */
|
||||
usb0_vbus_det-gpios = <&pio 0 16 GPIO_ACTIVE_HIGH>; /* PA16 */
|
||||
usb0_vbus_power-supply = <&usb_power_supply>;
|
||||
usb0_vbus-supply = <®_drivevbus>;
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
|
|
|
@ -157,7 +157,6 @@
|
|||
&spdif {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&spdif_tx_pin>;
|
||||
spdif-out = "okay";
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
|
|
|
@ -292,6 +292,7 @@
|
|||
"tcon-ch0",
|
||||
"tcon-ch1";
|
||||
clock-output-names = "tcon0-pixel-clock";
|
||||
#clock-cells = <0>;
|
||||
|
||||
ports {
|
||||
#address-cells = <1>;
|
||||
|
@ -340,6 +341,7 @@
|
|||
"tcon-ch0",
|
||||
"tcon-ch1";
|
||||
clock-output-names = "tcon1-pixel-clock";
|
||||
#clock-cells = <0>;
|
||||
|
||||
ports {
|
||||
#address-cells = <1>;
|
||||
|
@ -491,8 +493,6 @@
|
|||
};
|
||||
|
||||
hdmi_out: port@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
};
|
||||
};
|
||||
|
@ -508,6 +508,7 @@
|
|||
phys = <&usbphy 0>;
|
||||
phy-names = "usb";
|
||||
extcon = <&usbphy 0>;
|
||||
dr_mode = "otg";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -542,7 +543,6 @@
|
|||
clocks = <&ccu CLK_AHB1_EHCI0>;
|
||||
resets = <&ccu RST_AHB1_EHCI0>;
|
||||
phys = <&usbphy 1>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -553,7 +553,6 @@
|
|||
clocks = <&ccu CLK_AHB1_OHCI0>, <&ccu CLK_USB_OHCI0>;
|
||||
resets = <&ccu RST_AHB1_OHCI0>;
|
||||
phys = <&usbphy 1>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -564,7 +563,6 @@
|
|||
clocks = <&ccu CLK_AHB1_EHCI1>;
|
||||
resets = <&ccu RST_AHB1_EHCI1>;
|
||||
phys = <&usbphy 2>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -575,7 +573,6 @@
|
|||
clocks = <&ccu CLK_AHB1_OHCI1>, <&ccu CLK_USB_OHCI1>;
|
||||
resets = <&ccu RST_AHB1_OHCI1>;
|
||||
phys = <&usbphy 2>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -1029,7 +1026,7 @@
|
|||
};
|
||||
|
||||
gic: interrupt-controller@1c81000 {
|
||||
compatible = "arm,cortex-a7-gic", "arm,cortex-a15-gic";
|
||||
compatible = "arm,gic-400";
|
||||
reg = <0x01c81000 0x1000>,
|
||||
<0x01c82000 0x2000>,
|
||||
<0x01c84000 0x2000>,
|
||||
|
@ -1229,12 +1226,9 @@
|
|||
};
|
||||
|
||||
be0_out: port@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
|
||||
be0_out_drc0: endpoint@0 {
|
||||
reg = <0>;
|
||||
be0_out_drc0: endpoint {
|
||||
remote-endpoint = <&drc0_in_be0>;
|
||||
};
|
||||
};
|
||||
|
@ -1259,12 +1253,9 @@
|
|||
#size-cells = <0>;
|
||||
|
||||
drc0_in: port@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0>;
|
||||
|
||||
drc0_in_be0: endpoint@0 {
|
||||
reg = <0>;
|
||||
drc0_in_be0: endpoint {
|
||||
remote-endpoint = <&be0_out_drc0>;
|
||||
};
|
||||
};
|
||||
|
@ -1380,7 +1371,6 @@
|
|||
gpio-controller;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <3>;
|
||||
#size-cells = <0>;
|
||||
#gpio-cells = <3>;
|
||||
|
||||
s_ir_rx_pin: s-ir-rx-pin {
|
||||
|
|
|
@ -260,7 +260,7 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
usb0_id_det-gpio = <&pio 0 15 GPIO_ACTIVE_HIGH>; /* PA15 */
|
||||
usb0_id_det-gpios = <&pio 0 15 GPIO_ACTIVE_HIGH>; /* PA15 */
|
||||
usb0_vbus_power-supply = <&usb_power_supply>;
|
||||
usb0_vbus-supply = <®_drivevbus>;
|
||||
usb1_vbus-supply = <®_dldo1>;
|
||||
|
|
|
@ -73,14 +73,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PA15";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
&p2wi {
|
||||
status = "okay";
|
||||
|
||||
|
@ -173,9 +165,7 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 0 15 GPIO_ACTIVE_HIGH>; /* PA15 */
|
||||
usb0_id_det-gpios = <&pio 0 15 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PA15 */
|
||||
usb0_vbus_power-supply = <&usb_power_supply>;
|
||||
usb0_vbus-supply = <®_drivevbus>;
|
||||
usb1_vbus-supply = <®_dldo1>;
|
||||
|
|
|
@ -246,12 +246,6 @@
|
|||
"SPI-MISO", "SPI-CE1", "",
|
||||
"IO-6", "IO-3", "IO-2", "IO-0", "", "", "", "",
|
||||
"", "", "", "", "", "", "", "";
|
||||
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PH4";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
#include "axp209.dtsi"
|
||||
|
@ -329,9 +323,7 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
|
||||
usb0_vbus_power-supply = <&usb_power_supply>;
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
|
|
|
@ -173,14 +173,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PH4";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
®_ahci_5v {
|
||||
status = "okay";
|
||||
};
|
||||
|
@ -236,9 +228,7 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
usb2_vbus-supply = <®_usb2_vbus>;
|
||||
status = "okay";
|
||||
|
|
|
@ -229,14 +229,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PH4";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
#include "axp209.dtsi"
|
||||
|
||||
&ac_power_supply {
|
||||
|
@ -322,9 +314,7 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
|
||||
usb0_vbus_power-supply = <&usb_power_supply>;
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb2_vbus-supply = <®_usb2_vbus>;
|
||||
|
|
|
@ -314,8 +314,8 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_vbus_det-gpio = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */
|
||||
usb0_id_det-gpios = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_vbus_det-gpios = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */
|
||||
usb0_vbus_power-supply = <&usb_power_supply>;
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
|
|
|
@ -174,18 +174,6 @@
|
|||
function = "gpio_out";
|
||||
drive-strength = <20>;
|
||||
};
|
||||
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PH4";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
usb0_vbus_detect_pin: usb0-vbus-detect-pin {
|
||||
pins = "PH5";
|
||||
function = "gpio_in";
|
||||
bias-pull-down;
|
||||
};
|
||||
};
|
||||
|
||||
®_ahci_5v {
|
||||
|
@ -217,10 +205,8 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>, <&usb0_vbus_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_vbus_det-gpio = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */
|
||||
usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
|
||||
usb0_vbus_det-gpios = <&pio 7 5 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>; /* PH5 */
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
usb2_vbus-supply = <®_usb2_vbus>;
|
||||
|
|
|
@ -174,23 +174,17 @@
|
|||
};
|
||||
|
||||
&pio {
|
||||
vcc-pa-supply = <®_vcc3v3>;
|
||||
vcc-pc-supply = <®_vcc3v3>;
|
||||
vcc-pe-supply = <®_ldo3>;
|
||||
vcc-pf-supply = <®_vcc3v3>;
|
||||
vcc-pg-supply = <®_ldo4>;
|
||||
|
||||
led_pins_olinuxinolime: led-pins {
|
||||
pins = "PH2";
|
||||
function = "gpio_out";
|
||||
drive-strength = <20>;
|
||||
};
|
||||
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PH4";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
usb0_vbus_detect_pin: usb0-vbus-detect-pin {
|
||||
pins = "PH5";
|
||||
function = "gpio_in";
|
||||
bias-pull-down;
|
||||
};
|
||||
};
|
||||
|
||||
®_ahci_5v {
|
||||
|
@ -267,10 +261,8 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>, <&usb0_vbus_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_vbus_det-gpio = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */
|
||||
usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
|
||||
usb0_vbus_det-gpios = <&pio 7 5 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>; /* PH5 */
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
usb2_vbus-supply = <®_usb2_vbus>;
|
||||
|
|
|
@ -252,18 +252,6 @@
|
|||
function = "gpio_out";
|
||||
drive-strength = <20>;
|
||||
};
|
||||
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PH4";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
usb0_vbus_detect_pin: usb0-vbus-detect-pin {
|
||||
pins = "PH5";
|
||||
function = "gpio_in";
|
||||
bias-pull-down;
|
||||
};
|
||||
};
|
||||
|
||||
#include "axp209.dtsi"
|
||||
|
@ -355,10 +343,8 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>, <&usb0_vbus_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_vbus_det-gpio = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */
|
||||
usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
|
||||
usb0_vbus_det-gpios = <&pio 7 5 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>; /* PH5 */
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
usb2_vbus-supply = <®_usb2_vbus>;
|
||||
|
|
|
@ -176,14 +176,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PH4";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
®_dcdc2 {
|
||||
regulator-always-on;
|
||||
regulator-min-microvolt = <1000000>;
|
||||
|
@ -239,9 +231,7 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
|
||||
usb0_vbus_power-supply = <&usb_power_supply>;
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
|
|
|
@ -135,14 +135,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PH4";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
®_dcdc2 {
|
||||
regulator-always-on;
|
||||
regulator-min-microvolt = <1000000>;
|
||||
|
@ -198,9 +190,7 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
|
||||
usb0_vbus_power-supply = <&usb_power_supply>;
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
|
|
|
@ -168,14 +168,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PH4";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
®_ahci_5v {
|
||||
gpio = <&pio 7 2 GPIO_ACTIVE_HIGH>; /* PH2 */
|
||||
status = "okay";
|
||||
|
@ -226,9 +218,7 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
usb2_vbus-supply = <®_usb1_vbus>;
|
||||
status = "okay";
|
||||
|
|
|
@ -168,14 +168,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PH4";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
®_ahci_5v {
|
||||
gpio = <&pio 7 2 GPIO_ACTIVE_HIGH>;
|
||||
status = "okay";
|
||||
|
@ -226,9 +218,7 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
usb2_vbus-supply = <®_usb2_vbus>;
|
||||
status = "okay";
|
||||
|
|
|
@ -156,14 +156,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PH4";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
&pwm {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pwm0_pin>;
|
||||
|
@ -223,9 +215,7 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
|
||||
usb0_vbus_power-supply = <&usb_power_supply>;
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
|
|
|
@ -145,14 +145,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PH4";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
®_dcdc2 {
|
||||
regulator-always-on;
|
||||
regulator-min-microvolt = <1000000>;
|
||||
|
@ -206,9 +198,7 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
|
||||
usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
|
||||
usb0_vbus_power-supply = <&usb_power_supply>;
|
||||
usb0_vbus-supply = <®_usb0_vbus>;
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
|
|
|
@ -333,7 +333,7 @@
|
|||
#dma-cells = <2>;
|
||||
};
|
||||
|
||||
nfc: nand@1c03000 {
|
||||
nfc: nand-controller@1c03000 {
|
||||
compatible = "allwinner,sun4i-a10-nand";
|
||||
reg = <0x01c03000 0x1000>;
|
||||
interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
|
||||
|
@ -406,6 +406,7 @@
|
|||
"tcon-ch0",
|
||||
"tcon-ch1";
|
||||
clock-output-names = "tcon0-pixel-clock";
|
||||
#clock-cells = <0>;
|
||||
dmas = <&dma SUN4I_DMA_DEDICATED 14>;
|
||||
|
||||
ports {
|
||||
|
@ -455,6 +456,7 @@
|
|||
"tcon-ch0",
|
||||
"tcon-ch1";
|
||||
clock-output-names = "tcon1-pixel-clock";
|
||||
#clock-cells = <0>;
|
||||
dmas = <&dma SUN4I_DMA_DEDICATED 15>;
|
||||
|
||||
ports {
|
||||
|
@ -586,13 +588,14 @@
|
|||
phy-names = "usb";
|
||||
extcon = <&usbphy 0>;
|
||||
allwinner,sram = <&otg_sram 1>;
|
||||
dr_mode = "otg";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
usbphy: phy@1c13400 {
|
||||
#phy-cells = <1>;
|
||||
compatible = "allwinner,sun7i-a20-usb-phy";
|
||||
reg = <0x01c13400 0x10 0x01c14800 0x4 0x01c1c800 0x4>;
|
||||
reg = <0x01c13400 0x10>, <0x01c14800 0x4>, <0x01c1c800 0x4>;
|
||||
reg-names = "phy_ctrl", "pmu1", "pmu2";
|
||||
clocks = <&ccu CLK_USB_PHY>;
|
||||
clock-names = "usb_phy";
|
||||
|
@ -609,7 +612,6 @@
|
|||
interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&ccu CLK_AHB_EHCI0>;
|
||||
phys = <&usbphy 1>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -619,7 +621,6 @@
|
|||
interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&ccu CLK_USB_OHCI0>, <&ccu CLK_AHB_OHCI0>;
|
||||
phys = <&usbphy 1>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -702,7 +703,6 @@
|
|||
interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&ccu CLK_AHB_EHCI1>;
|
||||
phys = <&usbphy 2>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -712,7 +712,6 @@
|
|||
interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&ccu CLK_USB_OHCI1>, <&ccu CLK_AHB_OHCI1>;
|
||||
phys = <&usbphy 2>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -751,21 +750,31 @@
|
|||
#interrupt-cells = <3>;
|
||||
#gpio-cells = <3>;
|
||||
|
||||
/omit-if-no-ref/
|
||||
can_pa_pins: can-pa-pins {
|
||||
pins = "PA16", "PA17";
|
||||
function = "can";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
can_ph_pins: can-ph-pins {
|
||||
pins = "PH20", "PH21";
|
||||
function = "can";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
clk_out_a_pin: clk-out-a-pin {
|
||||
pins = "PI12";
|
||||
function = "clk_out_a";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
clk_out_b_pin: clk-out-b-pin {
|
||||
pins = "PI13";
|
||||
function = "clk_out_b";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
emac_pa_pins: emac-pa-pins {
|
||||
pins = "PA0", "PA1", "PA2",
|
||||
"PA3", "PA4", "PA5", "PA6",
|
||||
|
@ -775,6 +784,17 @@
|
|||
function = "emac";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
emac_ph_pins: emac-ph-pins {
|
||||
pins = "PH8", "PH9", "PH10", "PH11",
|
||||
"PH14", "PH15", "PH16", "PH17",
|
||||
"PH18", "PH19", "PH20", "PH21",
|
||||
"PH22", "PH23", "PH24", "PH25",
|
||||
"PH26";
|
||||
function = "emac";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
gmac_mii_pins: gmac-mii-pins {
|
||||
pins = "PA0", "PA1", "PA2",
|
||||
"PA3", "PA4", "PA5", "PA6",
|
||||
|
@ -784,6 +804,7 @@
|
|||
function = "gmac";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
gmac_rgmii_pins: gmac-rgmii-pins {
|
||||
pins = "PA0", "PA1", "PA2",
|
||||
"PA3", "PA4", "PA5", "PA6",
|
||||
|
@ -798,46 +819,55 @@
|
|||
drive-strength = <40>;
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
i2c0_pins: i2c0-pins {
|
||||
pins = "PB0", "PB1";
|
||||
function = "i2c0";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
i2c1_pins: i2c1-pins {
|
||||
pins = "PB18", "PB19";
|
||||
function = "i2c1";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
i2c2_pins: i2c2-pins {
|
||||
pins = "PB20", "PB21";
|
||||
function = "i2c2";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
i2c3_pins: i2c3-pins {
|
||||
pins = "PI0", "PI1";
|
||||
function = "i2c3";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
ir0_rx_pin: ir0-rx-pin {
|
||||
pins = "PB4";
|
||||
function = "ir0";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
ir0_tx_pin: ir0-tx-pin {
|
||||
pins = "PB3";
|
||||
function = "ir0";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
ir1_rx_pin: ir1-rx-pin {
|
||||
pins = "PB23";
|
||||
function = "ir1";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
ir1_tx_pin: ir1-tx-pin {
|
||||
pins = "PB22";
|
||||
function = "ir1";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
mmc0_pins: mmc0-pins {
|
||||
pins = "PF0", "PF1", "PF2",
|
||||
"PF3", "PF4", "PF5";
|
||||
|
@ -846,6 +876,7 @@
|
|||
bias-pull-up;
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
mmc2_pins: mmc2-pins {
|
||||
pins = "PC6", "PC7", "PC8",
|
||||
"PC9", "PC10", "PC11";
|
||||
|
@ -854,6 +885,7 @@
|
|||
bias-pull-up;
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
mmc3_pins: mmc3-pins {
|
||||
pins = "PI4", "PI5", "PI6",
|
||||
"PI7", "PI8", "PI9";
|
||||
|
@ -862,127 +894,206 @@
|
|||
bias-pull-up;
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
ps2_0_pins: ps2-0-pins {
|
||||
pins = "PI20", "PI21";
|
||||
function = "ps2";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
ps2_1_ph_pins: ps2-1-ph-pins {
|
||||
pins = "PH12", "PH13";
|
||||
function = "ps2";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm0_pin: pwm0-pin {
|
||||
pins = "PB2";
|
||||
function = "pwm";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
pwm1_pin: pwm1-pin {
|
||||
pins = "PI3";
|
||||
function = "pwm";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
spdif_tx_pin: spdif-tx-pin {
|
||||
pins = "PB13";
|
||||
function = "spdif";
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
spi0_pi_pins: spi0-pi-pins {
|
||||
pins = "PI11", "PI12", "PI13";
|
||||
function = "spi0";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
spi0_cs0_pi_pin: spi0-cs0-pi-pin {
|
||||
pins = "PI10";
|
||||
function = "spi0";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
spi0_cs1_pi_pin: spi0-cs1-pi-pin {
|
||||
pins = "PI14";
|
||||
function = "spi0";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
spi1_pi_pins: spi1-pi-pins {
|
||||
pins = "PI17", "PI18", "PI19";
|
||||
function = "spi1";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
spi1_cs0_pi_pin: spi1-cs0-pi-pin {
|
||||
pins = "PI16";
|
||||
function = "spi1";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
spi2_pb_pins: spi2-pb-pins {
|
||||
pins = "PB15", "PB16", "PB17";
|
||||
function = "spi2";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
spi2_cs0_pb_pin: spi2-cs0-pb-pin {
|
||||
pins = "PB14";
|
||||
function = "spi2";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
spi2_pc_pins: spi2-pc-pins {
|
||||
pins = "PC20", "PC21", "PC22";
|
||||
function = "spi2";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
spi2_cs0_pc_pin: spi2-cs0-pc-pin {
|
||||
pins = "PC19";
|
||||
function = "spi2";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
uart0_pb_pins: uart0-pb-pins {
|
||||
pins = "PB22", "PB23";
|
||||
function = "uart0";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
uart0_pf_pins: uart0-pf-pins {
|
||||
pins = "PF2", "PF4";
|
||||
function = "uart0";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
uart1_pa_pins: uart1-pa-pins {
|
||||
pins = "PA10", "PA11";
|
||||
function = "uart1";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
uart1_cts_rts_pa_pins: uart1-cts-rts-pa-pins {
|
||||
pins = "PA12", "PA13";
|
||||
function = "uart1";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
uart2_pa_pins: uart2-pa-pins {
|
||||
pins = "PA2", "PA3";
|
||||
function = "uart2";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
uart2_cts_rts_pa_pins: uart2-cts-rts-pa-pins {
|
||||
pins = "PA0", "PA1";
|
||||
function = "uart2";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
uart2_pi_pins: uart2-pi-pins {
|
||||
pins = "PI18", "PI19";
|
||||
function = "uart2";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
uart2_cts_rts_pi_pins: uart2-cts-rts-pi-pins {
|
||||
pins = "PI16", "PI17";
|
||||
function = "uart2";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
uart3_pg_pins: uart3-pg-pins {
|
||||
pins = "PG6", "PG7";
|
||||
function = "uart3";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
uart3_cts_rts_pg_pins: uart3-cts-rts-pg-pins {
|
||||
pins = "PG8", "PG9";
|
||||
function = "uart3";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
uart3_ph_pins: uart3-ph-pins {
|
||||
pins = "PH0", "PH1";
|
||||
function = "uart3";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
uart3_cts_rts_ph_pins: uart3-cts-rts-ph-pins {
|
||||
pins = "PH2", "PH3";
|
||||
function = "uart3";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
uart4_pg_pins: uart4-pg-pins {
|
||||
pins = "PG10", "PG11";
|
||||
function = "uart4";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
uart4_ph_pins: uart4-ph-pins {
|
||||
pins = "PH4", "PH5";
|
||||
function = "uart4";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
uart5_ph_pins: uart5-ph-pins {
|
||||
pins = "PH6", "PH7";
|
||||
function = "uart5";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
uart5_pi_pins: uart5-pi-pins {
|
||||
pins = "PI10", "PI11";
|
||||
function = "uart5";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
uart6_pa_pins: uart6-pa-pins {
|
||||
pins = "PA12", "PA13";
|
||||
function = "uart6";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
uart6_pi_pins: uart6-pi-pins {
|
||||
pins = "PI12", "PI13";
|
||||
function = "uart6";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
uart7_pa_pins: uart7-pa-pins {
|
||||
pins = "PA14", "PA15";
|
||||
function = "uart7";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
uart7_pi_pins: uart7-pi-pins {
|
||||
pins = "PI20", "PI21";
|
||||
function = "uart7";
|
||||
|
@ -1341,7 +1452,7 @@
|
|||
};
|
||||
|
||||
gic: interrupt-controller@1c81000 {
|
||||
compatible = "arm,gic-400", "arm,cortex-a7-gic", "arm,cortex-a15-gic";
|
||||
compatible = "arm,gic-400";
|
||||
reg = <0x01c81000 0x1000>,
|
||||
<0x01c82000 0x2000>,
|
||||
<0x01c84000 0x2000>,
|
||||
|
|
|
@ -161,14 +161,18 @@
|
|||
#dma-cells = <1>;
|
||||
};
|
||||
|
||||
nfc: nand@1c03000 {
|
||||
compatible = "allwinner,sun4i-a10-nand";
|
||||
nfc: nand-controller@1c03000 {
|
||||
compatible = "allwinner,sun8i-a23-nand-controller";
|
||||
reg = <0x01c03000 0x1000>;
|
||||
interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&ccu CLK_BUS_NAND>, <&ccu CLK_NAND>;
|
||||
clock-names = "ahb", "mod";
|
||||
resets = <&ccu RST_BUS_NAND>;
|
||||
reset-names = "ahb";
|
||||
dmas = <&dma 5>;
|
||||
dma-names = "rxtx";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&nand_pins &nand_cs0_pin &nand_rb0_pin>;
|
||||
status = "disabled";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
@ -183,6 +187,7 @@
|
|||
clock-names = "ahb",
|
||||
"tcon-ch0";
|
||||
clock-output-names = "tcon-pixel-clock";
|
||||
#clock-cells = <0>;
|
||||
resets = <&ccu RST_BUS_LCD>;
|
||||
reset-names = "lcd";
|
||||
status = "disabled";
|
||||
|
@ -192,19 +197,14 @@
|
|||
#size-cells = <0>;
|
||||
|
||||
tcon0_in: port@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0>;
|
||||
|
||||
tcon0_in_drc0: endpoint@0 {
|
||||
reg = <0>;
|
||||
tcon0_in_drc0: endpoint {
|
||||
remote-endpoint = <&drc0_out_tcon0>;
|
||||
};
|
||||
};
|
||||
|
||||
tcon0_out: port@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
};
|
||||
};
|
||||
|
@ -279,6 +279,7 @@
|
|||
phys = <&usbphy 0>;
|
||||
phy-names = "usb";
|
||||
extcon = <&usbphy 0>;
|
||||
dr_mode = "otg";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -306,7 +307,6 @@
|
|||
clocks = <&ccu CLK_BUS_EHCI>;
|
||||
resets = <&ccu RST_BUS_EHCI>;
|
||||
phys = <&usbphy 1>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -317,7 +317,6 @@
|
|||
clocks = <&ccu CLK_BUS_OHCI>, <&ccu CLK_USB_OHCI>;
|
||||
resets = <&ccu RST_BUS_OHCI>;
|
||||
phys = <&usbphy 1>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -396,25 +395,25 @@
|
|||
function = "nand0";
|
||||
};
|
||||
|
||||
nand_pins_cs0: nand-pins-cs0 {
|
||||
nand_cs0_pin: nand-cs0-pin {
|
||||
pins = "PC4";
|
||||
function = "nand0";
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
nand_pins_cs1: nand-pins-cs1 {
|
||||
nand_cs1_pin: nand-cs1-pin {
|
||||
pins = "PC3";
|
||||
function = "nand0";
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
nand_pins_rb0: nand-pins-rb0 {
|
||||
nand_rb0_pin: nand-rb0-pin {
|
||||
pins = "PC6";
|
||||
function = "nand0";
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
nand_pins_rb1: nand-pins-rb1 {
|
||||
nand_rb1_pin: nand-rb1-pin {
|
||||
pins = "PC7";
|
||||
function = "nand0";
|
||||
bias-pull-up;
|
||||
|
@ -602,7 +601,7 @@
|
|||
};
|
||||
|
||||
gic: interrupt-controller@1c81000 {
|
||||
compatible = "arm,cortex-a7-gic", "arm,cortex-a15-gic";
|
||||
compatible = "arm,gic-400";
|
||||
reg = <0x01c81000 0x1000>,
|
||||
<0x01c82000 0x2000>,
|
||||
<0x01c84000 0x2000>,
|
||||
|
@ -627,12 +626,9 @@
|
|||
#size-cells = <0>;
|
||||
|
||||
fe0_out: port@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
|
||||
fe0_out_be0: endpoint@0 {
|
||||
reg = <0>;
|
||||
fe0_out_be0: endpoint {
|
||||
remote-endpoint = <&be0_in_fe0>;
|
||||
};
|
||||
};
|
||||
|
@ -654,23 +650,17 @@
|
|||
#size-cells = <0>;
|
||||
|
||||
be0_in: port@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0>;
|
||||
|
||||
be0_in_fe0: endpoint@0 {
|
||||
reg = <0>;
|
||||
be0_in_fe0: endpoint {
|
||||
remote-endpoint = <&fe0_out_be0>;
|
||||
};
|
||||
};
|
||||
|
||||
be0_out: port@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
|
||||
be0_out_drc0: endpoint@0 {
|
||||
reg = <0>;
|
||||
be0_out_drc0: endpoint {
|
||||
remote-endpoint = <&drc0_in_be0>;
|
||||
};
|
||||
};
|
||||
|
@ -694,23 +684,17 @@
|
|||
#size-cells = <0>;
|
||||
|
||||
drc0_in: port@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0>;
|
||||
|
||||
drc0_in_be0: endpoint@0 {
|
||||
reg = <0>;
|
||||
drc0_in_be0: endpoint {
|
||||
remote-endpoint = <&be0_out_drc0>;
|
||||
};
|
||||
};
|
||||
|
||||
drc0_out: port@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
|
||||
drc0_out_tcon0: endpoint@0 {
|
||||
reg = <0>;
|
||||
drc0_out_tcon0: endpoint {
|
||||
remote-endpoint = <&tcon0_in_drc0>;
|
||||
};
|
||||
};
|
||||
|
@ -799,6 +783,20 @@
|
|||
status = "disabled";
|
||||
};
|
||||
|
||||
r_i2c: i2c@1f02400 {
|
||||
compatible = "allwinner,sun8i-a23-i2c",
|
||||
"allwinner,sun6i-a31-i2c";
|
||||
reg = <0x01f02400 0x400>;
|
||||
interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&r_i2c_pins>;
|
||||
clocks = <&apb0_gates 6>;
|
||||
resets = <&apb0_rst 6>;
|
||||
status = "disabled";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
};
|
||||
|
||||
r_pio: pinctrl@1f02c00 {
|
||||
compatible = "allwinner,sun8i-a23-r-pinctrl";
|
||||
reg = <0x01f02c00 0x400>;
|
||||
|
@ -811,6 +809,12 @@
|
|||
#interrupt-cells = <3>;
|
||||
#gpio-cells = <3>;
|
||||
|
||||
r_i2c_pins: r-i2c-pins {
|
||||
pins = "PL0", "PL1";
|
||||
function = "s_i2c";
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
r_rsb_pins: r-rsb-pins {
|
||||
pins = "PL0", "PL1";
|
||||
function = "s_rsb";
|
||||
|
|
|
@ -65,3 +65,9 @@
|
|||
&panel {
|
||||
compatible = "bananapi,s070wv20-ct16", "simple-panel";
|
||||
};
|
||||
|
||||
&tcon0_out {
|
||||
tcon0_out_lcd: endpoint {
|
||||
remote-endpoint = <&panel_input>;
|
||||
};
|
||||
};
|
||||
|
|
|
@ -48,3 +48,10 @@
|
|||
model = "Q8 A33 Tablet";
|
||||
compatible = "allwinner,q8-a33", "allwinner,sun8i-a33";
|
||||
};
|
||||
|
||||
&tcon0_out {
|
||||
tcon0_out_lcd: endpoint@0 {
|
||||
reg = <0>;
|
||||
remote-endpoint = <&panel_input>;
|
||||
};
|
||||
};
|
||||
|
|
|
@ -63,16 +63,9 @@
|
|||
|
||||
panel {
|
||||
compatible = "netron-dy,e231732";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
port@0 {
|
||||
reg = <0>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
panel_input: endpoint@0 {
|
||||
reg = <0>;
|
||||
port {
|
||||
panel_input: endpoint {
|
||||
remote-endpoint = <&tcon0_out_panel>;
|
||||
};
|
||||
};
|
||||
|
|
|
@ -265,19 +265,12 @@
|
|||
phys = <&dphy>;
|
||||
phy-names = "dphy";
|
||||
status = "disabled";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
ports {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
port@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0>;
|
||||
|
||||
dsi_in_tcon0: endpoint {
|
||||
remote-endpoint = <&tcon0_out_dsi>;
|
||||
};
|
||||
port {
|
||||
dsi_in_tcon0: endpoint {
|
||||
remote-endpoint = <&tcon0_out_dsi>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
@ -420,6 +413,9 @@
|
|||
};
|
||||
|
||||
&tcon0_out {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
tcon0_out_dsi: endpoint@1 {
|
||||
reg = <1>;
|
||||
remote-endpoint = <&dsi_in_tcon0>;
|
||||
|
|
|
@ -389,7 +389,19 @@
|
|||
};
|
||||
};
|
||||
|
||||
&usb_otg {
|
||||
dr_mode = "otg";
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&usb_power_supply {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&usbphy {
|
||||
usb0_id_det-gpios = <&pio 7 11 GPIO_ACTIVE_HIGH>; /* PH11 */
|
||||
usb0_vbus_power-supply = <&usb_power_supply>;
|
||||
usb0_vbus-supply = <®_drivevbus>;
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
status = "okay";
|
||||
};
|
||||
|
|
|
@ -420,7 +420,19 @@
|
|||
};
|
||||
};
|
||||
|
||||
&usb_otg {
|
||||
dr_mode = "otg";
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&usb_power_supply {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&usbphy {
|
||||
usb0_id_det-gpios = <&pio 7 11 GPIO_ACTIVE_HIGH>; /* PH11 */
|
||||
usb0_vbus_power-supply = <&usb_power_supply>;
|
||||
usb0_vbus-supply = <®_drivevbus>;
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
usb2_vbus-supply = <®_usb2_vbus>;
|
||||
status = "okay";
|
||||
|
|
|
@ -46,6 +46,7 @@
|
|||
|
||||
#include <dt-bindings/gpio/gpio.h>
|
||||
#include <dt-bindings/pwm/pwm.h>
|
||||
#include <dt-bindings/input/input.h>
|
||||
|
||||
/ {
|
||||
model = "TBS A711 Tablet";
|
||||
|
@ -98,6 +99,13 @@
|
|||
};
|
||||
};
|
||||
|
||||
reg_gps: reg-gps {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "gps";
|
||||
regulator-min-microvolt = <3000000>;
|
||||
regulator-max-microvolt = <3000000>;
|
||||
};
|
||||
|
||||
reg_vbat: reg-vbat {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "vbat";
|
||||
|
@ -156,6 +164,18 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c1 {
|
||||
clock-frequency = <400000>;
|
||||
status = "okay";
|
||||
|
||||
accelerometer@18 {
|
||||
compatible = "bosch,bma250";
|
||||
reg = <0x18>;
|
||||
interrupt-parent = <&pio>;
|
||||
interrupts = <7 10 IRQ_TYPE_EDGE_RISING>; /* PH10 / EINT10 */
|
||||
};
|
||||
};
|
||||
|
||||
&mmc0 {
|
||||
vmmc-supply = <®_dcdc1>;
|
||||
pinctrl-names = "default";
|
||||
|
@ -200,6 +220,25 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&r_lradc {
|
||||
vref-supply = <®_aldo2>;
|
||||
status = "okay";
|
||||
|
||||
button@210 {
|
||||
label = "Volume Up";
|
||||
linux,code = <KEY_VOLUMEUP>;
|
||||
channel = <0>;
|
||||
voltage = <210000>;
|
||||
};
|
||||
|
||||
button@410 {
|
||||
label = "Volume Down";
|
||||
linux,code = <KEY_VOLUMEDOWN>;
|
||||
channel = <0>;
|
||||
voltage = <410000>;
|
||||
};
|
||||
};
|
||||
|
||||
&r_rsb {
|
||||
status = "okay";
|
||||
|
||||
|
@ -391,8 +430,7 @@
|
|||
};
|
||||
|
||||
&tcon0_out {
|
||||
tcon0_out_lcd: endpoint@0 {
|
||||
reg = <0>;
|
||||
tcon0_out_lcd: endpoint {
|
||||
remote-endpoint = <&panel_input>;
|
||||
};
|
||||
};
|
||||
|
@ -407,7 +445,34 @@
|
|||
&uart1 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&uart1_pins>, <&uart1_rts_cts_pins>;
|
||||
uart-has-rtscts;
|
||||
status = "okay";
|
||||
|
||||
bluetooth {
|
||||
compatible = "brcm,bcm20702a1";
|
||||
clocks = <&ac100_rtc 1>;
|
||||
clock-names = "lpo";
|
||||
vbat-supply = <®_vbat>;
|
||||
vddio-supply = <®_dldo1>;
|
||||
device-wakeup-gpios = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */
|
||||
host-wakeup-gpios = <&r_pio 0 5 GPIO_ACTIVE_HIGH>; /* PL5 */
|
||||
shutdown-gpios = <&r_pio 0 4 GPIO_ACTIVE_HIGH>; /* PL4 */
|
||||
max-speed = <1500000>;
|
||||
};
|
||||
};
|
||||
|
||||
&uart2 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&uart2_pb_pins>;
|
||||
status = "okay";
|
||||
|
||||
gnss {
|
||||
compatible = "u-blox,neo-6m";
|
||||
|
||||
v-bckp-supply = <®_rtc_ldo>;
|
||||
vcc-supply = <®_gps>;
|
||||
current-speed = <9600>;
|
||||
};
|
||||
};
|
||||
|
||||
&usb_otg {
|
||||
|
@ -418,7 +483,7 @@
|
|||
&usbphy {
|
||||
usb0_id_det-gpios = <&pio 7 11 GPIO_ACTIVE_HIGH>; /* PH11 */
|
||||
usb0_vbus-supply = <®_drivevbus>;
|
||||
usb1_vbus_supply = <®_vmain>;
|
||||
usb2_vbus_supply = <®_vmain>;
|
||||
usb1_vbus-supply = <®_vmain>;
|
||||
usb2_vbus-supply = <®_vmain>;
|
||||
status = "okay";
|
||||
};
|
||||
|
|
|
@ -61,79 +61,91 @@
|
|||
#size-cells = <0>;
|
||||
|
||||
cpu0: cpu@0 {
|
||||
clocks = <&ccu CLK_C0CPUX>;
|
||||
clock-names = "cpu";
|
||||
compatible = "arm,cortex-a7";
|
||||
device_type = "cpu";
|
||||
clocks = <&ccu CLK_C0CPUX>;
|
||||
operating-points-v2 = <&cpu0_opp_table>;
|
||||
cci-control-port = <&cci_control0>;
|
||||
enable-method = "allwinner,sun8i-a83t-smp";
|
||||
reg = <0>;
|
||||
#cooling-cells = <2>;
|
||||
};
|
||||
|
||||
cpu@1 {
|
||||
compatible = "arm,cortex-a7";
|
||||
device_type = "cpu";
|
||||
clocks = <&ccu CLK_C0CPUX>;
|
||||
operating-points-v2 = <&cpu0_opp_table>;
|
||||
cci-control-port = <&cci_control0>;
|
||||
enable-method = "allwinner,sun8i-a83t-smp";
|
||||
reg = <1>;
|
||||
#cooling-cells = <2>;
|
||||
};
|
||||
|
||||
cpu@2 {
|
||||
compatible = "arm,cortex-a7";
|
||||
device_type = "cpu";
|
||||
clocks = <&ccu CLK_C0CPUX>;
|
||||
operating-points-v2 = <&cpu0_opp_table>;
|
||||
cci-control-port = <&cci_control0>;
|
||||
enable-method = "allwinner,sun8i-a83t-smp";
|
||||
reg = <2>;
|
||||
#cooling-cells = <2>;
|
||||
};
|
||||
|
||||
cpu@3 {
|
||||
compatible = "arm,cortex-a7";
|
||||
device_type = "cpu";
|
||||
clocks = <&ccu CLK_C0CPUX>;
|
||||
operating-points-v2 = <&cpu0_opp_table>;
|
||||
cci-control-port = <&cci_control0>;
|
||||
enable-method = "allwinner,sun8i-a83t-smp";
|
||||
reg = <3>;
|
||||
#cooling-cells = <2>;
|
||||
};
|
||||
|
||||
cpu100: cpu@100 {
|
||||
clocks = <&ccu CLK_C1CPUX>;
|
||||
clock-names = "cpu";
|
||||
compatible = "arm,cortex-a7";
|
||||
device_type = "cpu";
|
||||
clocks = <&ccu CLK_C1CPUX>;
|
||||
operating-points-v2 = <&cpu1_opp_table>;
|
||||
cci-control-port = <&cci_control1>;
|
||||
enable-method = "allwinner,sun8i-a83t-smp";
|
||||
reg = <0x100>;
|
||||
#cooling-cells = <2>;
|
||||
};
|
||||
|
||||
cpu@101 {
|
||||
compatible = "arm,cortex-a7";
|
||||
device_type = "cpu";
|
||||
clocks = <&ccu CLK_C1CPUX>;
|
||||
operating-points-v2 = <&cpu1_opp_table>;
|
||||
cci-control-port = <&cci_control1>;
|
||||
enable-method = "allwinner,sun8i-a83t-smp";
|
||||
reg = <0x101>;
|
||||
#cooling-cells = <2>;
|
||||
};
|
||||
|
||||
cpu@102 {
|
||||
compatible = "arm,cortex-a7";
|
||||
device_type = "cpu";
|
||||
clocks = <&ccu CLK_C1CPUX>;
|
||||
operating-points-v2 = <&cpu1_opp_table>;
|
||||
cci-control-port = <&cci_control1>;
|
||||
enable-method = "allwinner,sun8i-a83t-smp";
|
||||
reg = <0x102>;
|
||||
#cooling-cells = <2>;
|
||||
};
|
||||
|
||||
cpu@103 {
|
||||
compatible = "arm,cortex-a7";
|
||||
device_type = "cpu";
|
||||
clocks = <&ccu CLK_C1CPUX>;
|
||||
operating-points-v2 = <&cpu1_opp_table>;
|
||||
cci-control-port = <&cci_control1>;
|
||||
enable-method = "allwinner,sun8i-a83t-smp";
|
||||
reg = <0x103>;
|
||||
#cooling-cells = <2>;
|
||||
};
|
||||
};
|
||||
|
||||
|
@ -333,6 +345,11 @@
|
|||
reg = <0>;
|
||||
remote-endpoint = <&tcon0_in_mixer0>;
|
||||
};
|
||||
|
||||
mixer0_out_tcon1: endpoint@1 {
|
||||
reg = <1>;
|
||||
remote-endpoint = <&tcon1_in_mixer0>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
@ -351,9 +368,17 @@
|
|||
#size-cells = <0>;
|
||||
|
||||
mixer1_out: port@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
|
||||
mixer1_out_tcon1: endpoint {
|
||||
mixer1_out_tcon0: endpoint@0 {
|
||||
reg = <0>;
|
||||
remote-endpoint = <&tcon0_in_mixer1>;
|
||||
};
|
||||
|
||||
mixer1_out_tcon1: endpoint@1 {
|
||||
reg = <1>;
|
||||
remote-endpoint = <&tcon1_in_mixer1>;
|
||||
};
|
||||
};
|
||||
|
@ -420,6 +445,7 @@
|
|||
clocks = <&ccu CLK_BUS_TCON0>, <&ccu CLK_TCON0>;
|
||||
clock-names = "ahb", "tcon-ch0";
|
||||
clock-output-names = "tcon-pixel-clock";
|
||||
#clock-cells = <0>;
|
||||
resets = <&ccu RST_BUS_TCON0>, <&ccu RST_BUS_LVDS>;
|
||||
reset-names = "lcd", "lvds";
|
||||
|
||||
|
@ -436,11 +462,14 @@
|
|||
reg = <0>;
|
||||
remote-endpoint = <&mixer0_out_tcon0>;
|
||||
};
|
||||
|
||||
tcon0_in_mixer1: endpoint@1 {
|
||||
reg = <1>;
|
||||
remote-endpoint = <&mixer1_out_tcon0>;
|
||||
};
|
||||
};
|
||||
|
||||
tcon0_out: port@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
};
|
||||
};
|
||||
|
@ -460,9 +489,17 @@
|
|||
#size-cells = <0>;
|
||||
|
||||
tcon1_in: port@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0>;
|
||||
|
||||
tcon1_in_mixer1: endpoint {
|
||||
tcon1_in_mixer0: endpoint@0 {
|
||||
reg = <0>;
|
||||
remote-endpoint = <&mixer0_out_tcon1>;
|
||||
};
|
||||
|
||||
tcon1_in_mixer1: endpoint@1 {
|
||||
reg = <1>;
|
||||
remote-endpoint = <&mixer1_out_tcon1>;
|
||||
};
|
||||
};
|
||||
|
@ -557,6 +594,7 @@
|
|||
phys = <&usbphy 0>;
|
||||
phy-names = "usb";
|
||||
extcon = <&usbphy 0>;
|
||||
dr_mode = "otg";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -594,7 +632,6 @@
|
|||
clocks = <&ccu CLK_BUS_EHCI0>;
|
||||
resets = <&ccu RST_BUS_EHCI0>;
|
||||
phys = <&usbphy 1>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -606,7 +643,6 @@
|
|||
clocks = <&ccu CLK_BUS_OHCI0>, <&ccu CLK_USB_OHCI0>;
|
||||
resets = <&ccu RST_BUS_OHCI0>;
|
||||
phys = <&usbphy 1>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -618,7 +654,6 @@
|
|||
clocks = <&ccu CLK_BUS_EHCI1>;
|
||||
resets = <&ccu RST_BUS_EHCI1>;
|
||||
phys = <&usbphy 2>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -671,6 +706,12 @@
|
|||
function = "i2c1";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
i2c2_pe_pins: i2c2-pe-pins {
|
||||
pins = "PE14", "PE15";
|
||||
function = "i2c2";
|
||||
};
|
||||
|
||||
i2c2_ph_pins: i2c2-ph-pins {
|
||||
pins = "PH4", "PH5";
|
||||
function = "i2c2";
|
||||
|
@ -742,6 +783,12 @@
|
|||
pins = "PG8", "PG9";
|
||||
function = "uart1";
|
||||
};
|
||||
|
||||
/omit-if-no-ref/
|
||||
uart2_pb_pins: uart2-pb-pins {
|
||||
pins = "PB0", "PB1";
|
||||
function = "uart2";
|
||||
};
|
||||
};
|
||||
|
||||
timer@1c20c00 {
|
||||
|
@ -847,6 +894,39 @@
|
|||
status = "disabled";
|
||||
};
|
||||
|
||||
uart2: serial@1c28800 {
|
||||
compatible = "snps,dw-apb-uart";
|
||||
reg = <0x01c28800 0x400>;
|
||||
interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
|
||||
reg-shift = <2>;
|
||||
reg-io-width = <4>;
|
||||
clocks = <&ccu CLK_BUS_UART2>;
|
||||
resets = <&ccu RST_BUS_UART2>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
uart3: serial@1c28c00 {
|
||||
compatible = "snps,dw-apb-uart";
|
||||
reg = <0x01c28c00 0x400>;
|
||||
interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
|
||||
reg-shift = <2>;
|
||||
reg-io-width = <4>;
|
||||
clocks = <&ccu CLK_BUS_UART3>;
|
||||
resets = <&ccu RST_BUS_UART3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
uart4: serial@1c29000 {
|
||||
compatible = "snps,dw-apb-uart";
|
||||
reg = <0x01c29000 0x400>;
|
||||
interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
|
||||
reg-shift = <2>;
|
||||
reg-io-width = <4>;
|
||||
clocks = <&ccu CLK_BUS_UART4>;
|
||||
resets = <&ccu RST_BUS_UART4>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c0: i2c@1c2ac00 {
|
||||
compatible = "allwinner,sun8i-a83t-i2c",
|
||||
"allwinner,sun6i-a31-i2c";
|
||||
|
@ -907,7 +987,7 @@
|
|||
};
|
||||
|
||||
gic: interrupt-controller@1c81000 {
|
||||
compatible = "arm,cortex-a7-gic", "arm,cortex-a15-gic";
|
||||
compatible = "arm,gic-400";
|
||||
reg = <0x01c81000 0x1000>,
|
||||
<0x01c82000 0x2000>,
|
||||
<0x01c84000 0x2000>,
|
||||
|
@ -998,6 +1078,13 @@
|
|||
status = "disabled";
|
||||
};
|
||||
|
||||
r_lradc: lradc@1f03c00 {
|
||||
compatible = "allwinner,sun8i-a83t-r-lradc";
|
||||
reg = <0x01f03c00 0x100>;
|
||||
interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
r_pio: pinctrl@1f02c00 {
|
||||
compatible = "allwinner,sun8i-a83t-r-pinctrl";
|
||||
reg = <0x01f02c00 0x400>;
|
||||
|
|
|
@ -59,8 +59,6 @@
|
|||
|
||||
leds {
|
||||
compatible = "gpio-leds";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&leds_npi>, <&leds_r_npi>;
|
||||
|
||||
status {
|
||||
label = "nanopi:blue:status";
|
||||
|
@ -78,8 +76,6 @@
|
|||
r_gpio_keys {
|
||||
compatible = "gpio-keys";
|
||||
input-name = "k1";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&sw_r_npi>;
|
||||
|
||||
k1 {
|
||||
label = "k1";
|
||||
|
@ -104,25 +100,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
leds_npi: led_pins {
|
||||
pins = "PA10";
|
||||
function = "gpio_out";
|
||||
};
|
||||
};
|
||||
|
||||
&r_pio {
|
||||
leds_r_npi: led_pins {
|
||||
pins = "PL10";
|
||||
function = "gpio_out";
|
||||
};
|
||||
|
||||
sw_r_npi: key_pins {
|
||||
pins = "PL3";
|
||||
function = "gpio_in";
|
||||
};
|
||||
};
|
||||
|
||||
&uart0 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&uart0_pins_a>;
|
||||
|
|
|
@ -75,8 +75,6 @@
|
|||
|
||||
leds {
|
||||
compatible = "gpio-leds";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&leds_opc>, <&leds_r_opc>;
|
||||
|
||||
status_led {
|
||||
label = "orangepi:red:status";
|
||||
|
@ -92,8 +90,6 @@
|
|||
|
||||
r_gpio_keys {
|
||||
compatible = "gpio-keys";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&sw_r_opc>;
|
||||
|
||||
sw2 {
|
||||
label = "sw2";
|
||||
|
@ -110,8 +106,6 @@
|
|||
|
||||
wifi_pwrseq: wifi_pwrseq {
|
||||
compatible = "mmc-pwrseq-simple";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&wifi_pwrseq_pin_orangepi>;
|
||||
reset-gpios = <&r_pio 0 7 GPIO_ACTIVE_LOW>; /* PL7 WIFI_EN */
|
||||
};
|
||||
};
|
||||
|
@ -179,30 +173,6 @@
|
|||
};
|
||||
};
|
||||
|
||||
&pio {
|
||||
leds_opc: led_pins {
|
||||
pins = "PA15";
|
||||
function = "gpio_out";
|
||||
};
|
||||
};
|
||||
|
||||
&r_pio {
|
||||
leds_r_opc: led_pins {
|
||||
pins = "PL10";
|
||||
function = "gpio_out";
|
||||
};
|
||||
|
||||
sw_r_opc: key_pins {
|
||||
pins = "PL3", "PL4";
|
||||
function = "gpio_in";
|
||||
};
|
||||
|
||||
wifi_pwrseq_pin_orangepi: wifi_pwrseq_pin {
|
||||
pins = "PL7";
|
||||
function = "gpio_out";
|
||||
};
|
||||
};
|
||||
|
||||
®_usb1_vbus {
|
||||
gpio = <&pio 6 13 GPIO_ACTIVE_HIGH>;
|
||||
status = "okay";
|
||||
|
|
|
@ -74,8 +74,6 @@
|
|||
|
||||
leds {
|
||||
compatible = "gpio-leds";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&leds_opc>, <&leds_r_opc>;
|
||||
|
||||
pwr_led {
|
||||
label = "orangepi:green:pwr";
|
||||
|
@ -91,8 +89,6 @@
|
|||
|
||||
r_gpio_keys {
|
||||
compatible = "gpio-keys";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&sw_r_opc>;
|
||||
|
||||
sw4 {
|
||||
label = "sw4";
|
||||
|
@ -160,25 +156,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
leds_opc: led_pins {
|
||||
pins = "PA15";
|
||||
function = "gpio_out";
|
||||
};
|
||||
};
|
||||
|
||||
&r_pio {
|
||||
leds_r_opc: led_pins {
|
||||
pins = "PL10";
|
||||
function = "gpio_out";
|
||||
};
|
||||
|
||||
sw_r_opc: key_pins {
|
||||
pins = "PL3";
|
||||
function = "gpio_in";
|
||||
};
|
||||
};
|
||||
|
||||
&uart0 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&uart0_pins_a>;
|
||||
|
|
|
@ -73,8 +73,6 @@
|
|||
|
||||
leds {
|
||||
compatible = "gpio-leds";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&leds_opc>, <&leds_r_opc>;
|
||||
|
||||
pwr_led {
|
||||
label = "orangepi:green:pwr";
|
||||
|
@ -90,8 +88,6 @@
|
|||
|
||||
r_gpio_keys {
|
||||
compatible = "gpio-keys";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&sw_r_opc>;
|
||||
|
||||
sw4 {
|
||||
label = "sw4";
|
||||
|
@ -166,25 +162,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
leds_opc: led_pins {
|
||||
pins = "PA15";
|
||||
function = "gpio_out";
|
||||
};
|
||||
};
|
||||
|
||||
&r_pio {
|
||||
leds_r_opc: led_pins {
|
||||
pins = "PL10";
|
||||
function = "gpio_out";
|
||||
};
|
||||
|
||||
sw_r_opc: key_pins {
|
||||
pins = "PL3";
|
||||
function = "gpio_in";
|
||||
};
|
||||
};
|
||||
|
||||
®_usb0_vbus {
|
||||
gpio = <&r_pio 0 2 GPIO_ACTIVE_HIGH>; /* PL2 */
|
||||
status = "okay";
|
||||
|
|
|
@ -73,8 +73,6 @@
|
|||
|
||||
leds {
|
||||
compatible = "gpio-leds";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&leds_opc>, <&leds_r_opc>;
|
||||
|
||||
pwr_led {
|
||||
label = "orangepi:green:pwr";
|
||||
|
@ -90,8 +88,6 @@
|
|||
|
||||
r_gpio_keys {
|
||||
compatible = "gpio-keys";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&sw_r_opc>;
|
||||
|
||||
sw4 {
|
||||
label = "sw4";
|
||||
|
@ -179,13 +175,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
leds_opc: led_pins {
|
||||
pins = "PA15";
|
||||
function = "gpio_out";
|
||||
};
|
||||
};
|
||||
|
||||
&r_i2c {
|
||||
status = "okay";
|
||||
|
||||
|
@ -210,18 +199,6 @@
|
|||
};
|
||||
};
|
||||
|
||||
&r_pio {
|
||||
leds_r_opc: led_pins {
|
||||
pins = "PL10";
|
||||
function = "gpio_out";
|
||||
};
|
||||
|
||||
sw_r_opc: key_pins {
|
||||
pins = "PL3";
|
||||
function = "gpio_in";
|
||||
};
|
||||
};
|
||||
|
||||
®_usb0_vbus {
|
||||
gpio = <&r_pio 0 2 GPIO_ACTIVE_HIGH>; /* PL2 */
|
||||
status = "okay";
|
||||
|
|
|
@ -63,8 +63,6 @@
|
|||
|
||||
reg_usb3_vbus: usb3-vbus {
|
||||
compatible = "regulator-fixed";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb3_vbus_pin_a>;
|
||||
regulator-name = "usb3-vbus";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
|
@ -116,13 +114,6 @@
|
|||
bias-pull-up;
|
||||
};
|
||||
|
||||
&pio {
|
||||
usb3_vbus_pin_a: usb3_vbus_pin {
|
||||
pins = "PG11";
|
||||
function = "gpio_out";
|
||||
};
|
||||
};
|
||||
|
||||
&r_i2c {
|
||||
status = "okay";
|
||||
|
||||
|
|
|
@ -54,16 +54,9 @@
|
|||
backlight = <&backlight>;
|
||||
enable-gpios = <&pio 7 7 GPIO_ACTIVE_HIGH>; /* PH7 */
|
||||
power-supply = <®_dc1sw>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
port@0 {
|
||||
reg = <0>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
panel_input: endpoint@0 {
|
||||
reg = <0>;
|
||||
port {
|
||||
panel_input: endpoint {
|
||||
remote-endpoint = <&tcon0_out_lcd>;
|
||||
};
|
||||
};
|
||||
|
@ -120,13 +113,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&tcon0_out {
|
||||
tcon0_out_lcd: endpoint@0 {
|
||||
reg = <0>;
|
||||
remote-endpoint = <&panel_input>;
|
||||
};
|
||||
};
|
||||
|
||||
&usbphy {
|
||||
usb1_vbus-supply = <®_dldo1>;
|
||||
};
|
||||
|
|
|
@ -34,8 +34,6 @@
|
|||
|
||||
/* 2Gb Macronix MX30LF2G18AC (3V) */
|
||||
nand@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
reg = <0>;
|
||||
allwinner,rb = <0>;
|
||||
nand-ecc-mode = "hw";
|
||||
|
|
|
@ -158,14 +158,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
usb0_id_det: usb0-id-detect-pin {
|
||||
pins = "PD10";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
&r_rsb {
|
||||
status = "okay";
|
||||
|
||||
|
@ -314,10 +306,8 @@
|
|||
|
||||
&usbphy {
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_det>;
|
||||
usb0_vbus-supply = <®_drivevbus>;
|
||||
usb0_id_det-gpios = <&pio 3 10 GPIO_ACTIVE_HIGH>; /* PD10 */
|
||||
usb0_id_det-gpios = <&pio 3 10 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PD10 */
|
||||
usb0_vbus_power-supply = <&usb_power_supply>;
|
||||
usb1_vbus-supply = <®_usb1_vbus>;
|
||||
};
|
||||
|
|
|
@ -273,7 +273,6 @@
|
|||
clocks = <&ccu CLK_BUS_EHCI1>;
|
||||
resets = <&ccu RST_BUS_EHCI1>;
|
||||
phys = <&usbphy 1>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -285,7 +284,6 @@
|
|||
<&ccu CLK_USB_OHCI1>;
|
||||
resets = <&ccu RST_BUS_OHCI1>;
|
||||
phys = <&usbphy 1>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -296,7 +294,6 @@
|
|||
clocks = <&ccu CLK_BUS_EHCI2>;
|
||||
resets = <&ccu RST_BUS_EHCI2>;
|
||||
phys = <&usbphy 2>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -308,7 +305,6 @@
|
|||
<&ccu CLK_USB_OHCI2>;
|
||||
resets = <&ccu RST_BUS_OHCI2>;
|
||||
phys = <&usbphy 2>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -562,9 +558,7 @@
|
|||
interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&ccu CLK_BUS_SATA>, <&ccu CLK_SATA>;
|
||||
resets = <&ccu RST_BUS_SATA>;
|
||||
resets-name = "ahci";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reset-names = "ahci";
|
||||
status = "disabled";
|
||||
|
||||
};
|
||||
|
@ -614,12 +608,9 @@
|
|||
#size-cells = <0>;
|
||||
|
||||
tcon_top_mixer0_in: port@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0>;
|
||||
|
||||
tcon_top_mixer0_in_mixer0: endpoint@0 {
|
||||
reg = <0>;
|
||||
tcon_top_mixer0_in_mixer0: endpoint {
|
||||
remote-endpoint = <&mixer0_out_tcon_top>;
|
||||
};
|
||||
};
|
||||
|
|
|
@ -86,14 +86,6 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
usb0_id_detect_pin: usb0-id-detect-pin {
|
||||
pins = "PH8";
|
||||
function = "gpio_in";
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
&r_rsb {
|
||||
status = "okay";
|
||||
|
||||
|
@ -224,9 +216,7 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb0_id_detect_pin>;
|
||||
usb0_id_det-gpio = <&pio 7 8 GPIO_ACTIVE_HIGH>; /* PH8 */
|
||||
usb0_id_det-gpios = <&pio 7 8 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH8 */
|
||||
usb0_vbus_power-supply = <&usb_power_supply>;
|
||||
usb0_vbus-supply = <®_drivevbus>;
|
||||
status = "okay";
|
||||
|
|
|
@ -96,6 +96,6 @@
|
|||
};
|
||||
|
||||
&usbphy {
|
||||
usb0_id_det-gpio = <&pio 5 6 GPIO_ACTIVE_HIGH>;
|
||||
usb0_id_det-gpios = <&pio 5 6 GPIO_ACTIVE_HIGH>;
|
||||
status = "okay";
|
||||
};
|
||||
|
|
|
@ -129,12 +129,9 @@
|
|||
#size-cells = <0>;
|
||||
|
||||
mixer0_out: port@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
|
||||
mixer0_out_tcon0: endpoint@0 {
|
||||
reg = <0>;
|
||||
mixer0_out_tcon0: endpoint {
|
||||
remote-endpoint = <&tcon0_in_mixer0>;
|
||||
};
|
||||
};
|
||||
|
@ -150,6 +147,7 @@
|
|||
clock-names = "ahb",
|
||||
"tcon-ch0";
|
||||
clock-output-names = "tcon-pixel-clock";
|
||||
#clock-cells = <0>;
|
||||
resets = <&ccu RST_BUS_TCON0>;
|
||||
reset-names = "lcd";
|
||||
status = "disabled";
|
||||
|
@ -159,12 +157,9 @@
|
|||
#size-cells = <0>;
|
||||
|
||||
tcon0_in: port@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0>;
|
||||
|
||||
tcon0_in_mixer0: endpoint@0 {
|
||||
reg = <0>;
|
||||
tcon0_in_mixer0: endpoint {
|
||||
remote-endpoint = <&mixer0_out_tcon0>;
|
||||
};
|
||||
};
|
||||
|
@ -419,7 +414,7 @@
|
|||
};
|
||||
|
||||
gic: interrupt-controller@1c81000 {
|
||||
compatible = "arm,cortex-a7-gic", "arm,cortex-a15-gic";
|
||||
compatible = "arm,gic-400";
|
||||
reg = <0x01c81000 0x1000>,
|
||||
<0x01c82000 0x1000>,
|
||||
<0x01c84000 0x2000>,
|
||||
|
|
|
@ -105,6 +105,24 @@
|
|||
|
||||
#include "axp22x.dtsi"
|
||||
|
||||
&mmc0 {
|
||||
vmmc-supply = <®_dcdc1>;
|
||||
bus-width = <4>;
|
||||
cd-gpios = <&pio 7 13 GPIO_ACTIVE_LOW>; /* PH13 */
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&mmc1 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&mmc1_pg_pins>;
|
||||
vmmc-supply = <®_dldo2>;
|
||||
vqmmc-supply = <®_dldo1>;
|
||||
mmc-pwrseq = <&wifi_pwrseq>;
|
||||
bus-width = <4>;
|
||||
non-removable;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
®_aldo3 {
|
||||
regulator-always-on;
|
||||
regulator-min-microvolt = <2700000>;
|
||||
|
@ -152,24 +170,6 @@
|
|||
regulator-name = "vcc-wifi";
|
||||
};
|
||||
|
||||
&mmc0 {
|
||||
vmmc-supply = <®_dcdc1>;
|
||||
bus-width = <4>;
|
||||
cd-gpios = <&pio 7 13 GPIO_ACTIVE_LOW>; /* PH13 */
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&mmc1 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&mmc1_pg_pins>;
|
||||
vmmc-supply = <®_dldo2>;
|
||||
vqmmc-supply = <®_dldo1>;
|
||||
mmc-pwrseq = <&wifi_pwrseq>;
|
||||
bus-width = <4>;
|
||||
non-removable;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&uart0 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&uart0_pb_pins>;
|
||||
|
|
|
@ -89,31 +89,23 @@
|
|||
vga-dac {
|
||||
compatible = "corpro,gm7123", "adi,adv7123", "dumb-vga-dac";
|
||||
vdd-supply = <®_dcdc1>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
ports {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
port@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0>;
|
||||
|
||||
vga_dac_in: endpoint@0 {
|
||||
reg = <0>;
|
||||
vga_dac_in: endpoint {
|
||||
remote-endpoint = <&tcon0_out_vga>;
|
||||
};
|
||||
};
|
||||
|
||||
port@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
|
||||
vga_dac_out: endpoint@0 {
|
||||
reg = <0>;
|
||||
vga_dac_out: endpoint {
|
||||
remote-endpoint = <&vga_con_in>;
|
||||
};
|
||||
};
|
||||
|
@ -502,8 +494,7 @@
|
|||
};
|
||||
|
||||
&tcon0_out {
|
||||
tcon0_out_vga: endpoint@0 {
|
||||
reg = <0>;
|
||||
tcon0_out_vga: endpoint {
|
||||
remote-endpoint = <&vga_dac_in>;
|
||||
};
|
||||
};
|
||||
|
|
|
@ -82,7 +82,7 @@
|
|||
|
||||
reg_usb1_vbus: usb1-vbus {
|
||||
compatible = "regulator-fixed";
|
||||
pinctrl-names = "default";
|
||||
regulator-name = "usb1-vbus";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
enable-active-high;
|
||||
|
@ -91,7 +91,7 @@
|
|||
|
||||
reg_usb3_vbus: usb3-vbus {
|
||||
compatible = "regulator-fixed";
|
||||
pinctrl-names = "default";
|
||||
regulator-name = "usb3-vbus";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
enable-active-high;
|
||||
|
|
|
@ -289,7 +289,7 @@
|
|||
status = "disabled";
|
||||
};
|
||||
|
||||
soc {
|
||||
soc@20000 {
|
||||
compatible = "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
@ -342,7 +342,6 @@
|
|||
clocks = <&usb_clocks CLK_BUS_HCI0>;
|
||||
resets = <&usb_clocks RST_USB0_HCI>;
|
||||
phys = <&usbphy1>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -354,7 +353,6 @@
|
|||
<&usb_clocks CLK_USB_OHCI0>;
|
||||
resets = <&usb_clocks RST_USB0_HCI>;
|
||||
phys = <&usbphy1>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -376,7 +374,6 @@
|
|||
clocks = <&usb_clocks CLK_BUS_HCI1>;
|
||||
resets = <&usb_clocks RST_USB1_HCI>;
|
||||
phys = <&usbphy2>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -406,7 +403,6 @@
|
|||
clocks = <&usb_clocks CLK_BUS_HCI2>;
|
||||
resets = <&usb_clocks RST_USB2_HCI>;
|
||||
phys = <&usbphy3>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -418,7 +414,6 @@
|
|||
<&usb_clocks CLK_USB_OHCI2>;
|
||||
resets = <&usb_clocks RST_USB2_HCI>;
|
||||
phys = <&usbphy3>;
|
||||
phy-names = "usb";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -527,7 +522,7 @@
|
|||
};
|
||||
|
||||
gic: interrupt-controller@1c41000 {
|
||||
compatible = "arm,cortex-a7-gic", "arm,cortex-a15-gic";
|
||||
compatible = "arm,gic-400";
|
||||
reg = <0x01c41000 0x1000>,
|
||||
<0x01c42000 0x2000>,
|
||||
<0x01c44000 0x2000>,
|
||||
|
@ -596,12 +591,9 @@
|
|||
#size-cells = <0>;
|
||||
|
||||
fe0_out: port@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
|
||||
fe0_out_deu0: endpoint@0 {
|
||||
reg = <0>;
|
||||
fe0_out_deu0: endpoint {
|
||||
remote-endpoint = <&deu0_in_fe0>;
|
||||
};
|
||||
};
|
||||
|
@ -623,12 +615,9 @@
|
|||
#size-cells = <0>;
|
||||
|
||||
fe1_out: port@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
|
||||
fe1_out_deu1: endpoint@0 {
|
||||
reg = <0>;
|
||||
fe1_out_deu1: endpoint {
|
||||
remote-endpoint = <&deu1_in_fe1>;
|
||||
};
|
||||
};
|
||||
|
@ -666,12 +655,9 @@
|
|||
};
|
||||
|
||||
be0_out: port@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
|
||||
be0_out_drc0: endpoint@0 {
|
||||
reg = <0>;
|
||||
be0_out_drc0: endpoint {
|
||||
remote-endpoint = <&drc0_in_be0>;
|
||||
};
|
||||
};
|
||||
|
@ -709,12 +695,9 @@
|
|||
};
|
||||
|
||||
be1_out: port@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
|
||||
be1_out_drc1: endpoint@0 {
|
||||
reg = <0>;
|
||||
be1_out_drc1: endpoint {
|
||||
remote-endpoint = <&drc1_in_be1>;
|
||||
};
|
||||
};
|
||||
|
@ -738,12 +721,9 @@
|
|||
#size-cells = <0>;
|
||||
|
||||
deu0_in: port@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0>;
|
||||
|
||||
deu0_in_fe0: endpoint@0 {
|
||||
reg = <0>;
|
||||
deu0_in_fe0: endpoint {
|
||||
remote-endpoint = <&fe0_out_deu0>;
|
||||
};
|
||||
};
|
||||
|
@ -783,12 +763,9 @@
|
|||
#size-cells = <0>;
|
||||
|
||||
deu1_in: port@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0>;
|
||||
|
||||
deu1_in_fe1: endpoint@0 {
|
||||
reg = <0>;
|
||||
deu1_in_fe1: endpoint {
|
||||
remote-endpoint = <&fe1_out_deu1>;
|
||||
};
|
||||
};
|
||||
|
@ -828,23 +805,17 @@
|
|||
#size-cells = <0>;
|
||||
|
||||
drc0_in: port@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0>;
|
||||
|
||||
drc0_in_be0: endpoint@0 {
|
||||
reg = <0>;
|
||||
drc0_in_be0: endpoint {
|
||||
remote-endpoint = <&be0_out_drc0>;
|
||||
};
|
||||
};
|
||||
|
||||
drc0_out: port@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
|
||||
drc0_out_tcon0: endpoint@0 {
|
||||
reg = <0>;
|
||||
drc0_out_tcon0: endpoint {
|
||||
remote-endpoint = <&tcon0_in_drc0>;
|
||||
};
|
||||
};
|
||||
|
@ -868,23 +839,17 @@
|
|||
#size-cells = <0>;
|
||||
|
||||
drc1_in: port@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0>;
|
||||
|
||||
drc1_in_be1: endpoint@0 {
|
||||
reg = <0>;
|
||||
drc1_in_be1: endpoint {
|
||||
remote-endpoint = <&be1_out_drc1>;
|
||||
};
|
||||
};
|
||||
|
||||
drc1_out: port@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
|
||||
drc1_out_tcon1: endpoint@0 {
|
||||
reg = <0>;
|
||||
drc1_out_tcon1: endpoint {
|
||||
remote-endpoint = <&tcon1_in_drc1>;
|
||||
};
|
||||
};
|
||||
|
@ -900,25 +865,21 @@
|
|||
resets = <&ccu RST_BUS_LCD0>, <&ccu RST_BUS_EDP>;
|
||||
reset-names = "lcd", "edp";
|
||||
clock-output-names = "tcon0-pixel-clock";
|
||||
#clock-cells = <0>;
|
||||
|
||||
ports {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
tcon0_in: port@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0>;
|
||||
|
||||
tcon0_in_drc0: endpoint@0 {
|
||||
reg = <0>;
|
||||
tcon0_in_drc0: endpoint {
|
||||
remote-endpoint = <&drc0_out_tcon0>;
|
||||
};
|
||||
};
|
||||
|
||||
tcon0_out: port@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
};
|
||||
};
|
||||
|
@ -938,19 +899,14 @@
|
|||
#size-cells = <0>;
|
||||
|
||||
tcon1_in: port@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0>;
|
||||
|
||||
tcon1_in_drc1: endpoint@0 {
|
||||
reg = <0>;
|
||||
tcon1_in_drc1: endpoint {
|
||||
remote-endpoint = <&drc1_out_tcon1>;
|
||||
};
|
||||
};
|
||||
|
||||
tcon1_out: port@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
};
|
||||
};
|
||||
|
@ -997,15 +953,13 @@
|
|||
gpio-controller;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <3>;
|
||||
#size-cells = <0>;
|
||||
#gpio-cells = <3>;
|
||||
|
||||
gmac_rgmii_pins: gmac-rgmii-pins {
|
||||
allwinner,pins = "PA0", "PA1", "PA2", "PA3",
|
||||
"PA4", "PA5", "PA7", "PA8",
|
||||
"PA9", "PA10", "PA12", "PA13",
|
||||
"PA15", "PA16", "PA17";
|
||||
allwinner,function = "gmac";
|
||||
pins = "PA0", "PA1", "PA2", "PA3", "PA4", "PA5",
|
||||
"PA7", "PA8", "PA9", "PA10", "PA12",
|
||||
"PA13", "PA15", "PA16", "PA17";
|
||||
function = "gmac";
|
||||
/*
|
||||
* data lines in RGMII mode use DDR mode
|
||||
* and need a higher signal drive strength
|
||||
|
|
|
@ -89,6 +89,7 @@ static bool sunxi_core_is_cortex_a15(unsigned int core, unsigned int cluster)
|
|||
{
|
||||
struct device_node *node;
|
||||
int cpu = cluster * SUNXI_CPUS_PER_CLUSTER + core;
|
||||
bool is_compatible;
|
||||
|
||||
node = of_cpu_device_node_get(cpu);
|
||||
|
||||
|
@ -107,7 +108,9 @@ static bool sunxi_core_is_cortex_a15(unsigned int core, unsigned int cluster)
|
|||
return false;
|
||||
}
|
||||
|
||||
return of_device_is_compatible(node, "arm,cortex-a15");
|
||||
is_compatible = of_device_is_compatible(node, "arm,cortex-a15");
|
||||
of_node_put(node);
|
||||
return is_compatible;
|
||||
}
|
||||
|
||||
static int sunxi_cpu_power_switch_set(unsigned int cpu, unsigned int cluster,
|
||||
|
|
|
@ -50,6 +50,7 @@ static void __init sun6i_smp_prepare_cpus(unsigned int max_cpus)
|
|||
}
|
||||
|
||||
prcm_membase = of_iomap(node, 0);
|
||||
of_node_put(node);
|
||||
if (!prcm_membase) {
|
||||
pr_err("Couldn't map A31 PRCM registers\n");
|
||||
return;
|
||||
|
@ -63,6 +64,7 @@ static void __init sun6i_smp_prepare_cpus(unsigned int max_cpus)
|
|||
}
|
||||
|
||||
cpucfg_membase = of_iomap(node, 0);
|
||||
of_node_put(node);
|
||||
if (!cpucfg_membase)
|
||||
pr_err("Couldn't map A31 CPU config registers\n");
|
||||
|
||||
|
@ -133,6 +135,7 @@ static void __init sun8i_smp_prepare_cpus(unsigned int max_cpus)
|
|||
}
|
||||
|
||||
prcm_membase = of_iomap(node, 0);
|
||||
of_node_put(node);
|
||||
if (!prcm_membase) {
|
||||
pr_err("Couldn't map A23 PRCM registers\n");
|
||||
return;
|
||||
|
@ -146,6 +149,7 @@ static void __init sun8i_smp_prepare_cpus(unsigned int max_cpus)
|
|||
}
|
||||
|
||||
cpucfg_membase = of_iomap(node, 0);
|
||||
of_node_put(node);
|
||||
if (!cpucfg_membase)
|
||||
pr_err("Couldn't map A23 CPU config registers\n");
|
||||
|
||||
|
|
|
@ -104,7 +104,7 @@
|
|||
};
|
||||
|
||||
&codec_analog {
|
||||
hpvcc-supply = <®_eldo1>;
|
||||
cpvdd-supply = <®_eldo1>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
|
|
|
@ -80,7 +80,7 @@
|
|||
};
|
||||
|
||||
&codec_analog {
|
||||
hpvcc-supply = <®_eldo1>;
|
||||
cpvdd-supply = <®_eldo1>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
|
|
|
@ -94,7 +94,7 @@
|
|||
};
|
||||
|
||||
&codec_analog {
|
||||
hpvcc-supply = <®_eldo1>;
|
||||
cpvdd-supply = <®_eldo1>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
|
|
|
@ -48,7 +48,7 @@
|
|||
#include <dt-bindings/gpio/gpio.h>
|
||||
|
||||
&codec_analog {
|
||||
hpvcc-supply = <®_eldo1>;
|
||||
cpvdd-supply = <®_eldo1>;
|
||||
};
|
||||
|
||||
&mmc0 {
|
||||
|
|
Loading…
Reference in New Issue