Changeset View
Changeset View
Standalone View
Standalone View
sys/boot/fdt/dts/arm/armada-38x-solidrun-microsom.dtsi
- This file was added.
/* | |||||
* Device Tree file for SolidRun Armada 38x Microsom | |||||
* | |||||
* Copyright (C) 2015 Russell King | |||||
* | |||||
* This board is in development; the contents of this file work with | |||||
* the A1 rev 2.0 of the board, which does not represent final | |||||
* production board. Things will change, don't expect this file to | |||||
* remain compatible info the future. | |||||
* | |||||
* This file is dual-licensed: you can use it either under the terms | |||||
* of the GPL or the X11 license, at your option. Note that this dual | |||||
* licensing only applies to this file, and not this project as a | |||||
* whole. | |||||
* | |||||
* a) This file is free software; you can redistribute it and/or | |||||
* modify it under the terms of the GNU General Public License | |||||
* version 2 as published by the Free Software Foundation. | |||||
* | |||||
* This file is distributed in the hope that it will be useful | |||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||||
* GNU General Public License for more details. | |||||
* | |||||
* Or, alternatively | |||||
* | |||||
* b) Permission is hereby granted, free of charge, to any person | |||||
* obtaining a copy of this software and associated documentation | |||||
* files (the "Software"), to deal in the Software without | |||||
* restriction, including without limitation the rights to use | |||||
* copy, modify, merge, publish, distribute, sublicense, and/or | |||||
* sell copies of the Software, and to permit persons to whom the | |||||
* Software is furnished to do so, subject to the following | |||||
* conditions: | |||||
* | |||||
* The above copyright notice and this permission notice shall be | |||||
* included in all copies or substantial portions of the Software. | |||||
* | |||||
* THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND | |||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | |||||
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | |||||
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | |||||
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY | |||||
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | |||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | |||||
* OTHER DEALINGS IN THE SOFTWARE. | |||||
*/ | |||||
#include <dt-bindings/input/input.h> | |||||
#include <dt-bindings/gpio/gpio.h> | |||||
/ { | |||||
memory { | |||||
device_type = "memory"; | |||||
reg = <0x00000000 0x10000000>; /* 256 MB */ | |||||
}; | |||||
soc { | |||||
ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000>; | |||||
internal-regs { | |||||
ethernet@70000 { | |||||
pinctrl-0 = <&ge0_rgmii_pins>; | |||||
pinctrl-names = "default"; | |||||
phy = <&phy_dedicated>; | |||||
phy-mode = "rgmii-id"; | |||||
buffer-manager = <&bm>; | |||||
bm,pool-long = <0>; | |||||
bm,pool-short = <1>; | |||||
status = "okay"; | |||||
}; | |||||
mdio@72004 { | |||||
/* | |||||
* Add the phy clock here, so the phy can be | |||||
* accessed to read its IDs prior to binding | |||||
* with the driver. | |||||
*/ | |||||
pinctrl-0 = <&mdio_pins µsom_phy_clk_pins>; | |||||
pinctrl-names = "default"; | |||||
phy_dedicated: ethernet-phy@0 { | |||||
/* | |||||
* Annoyingly, the marvell phy driver | |||||
* configures the LED register, rather | |||||
* than preserving reset-loaded setting. | |||||
* We undo that rubbish here. | |||||
*/ | |||||
marvell,reg-init = <3 16 0 0x101e>; | |||||
reg = <0>; | |||||
}; | |||||
}; | |||||
pinctrl@18000 { | |||||
microsom_phy_clk_pins: microsom-phy-clk-pins { | |||||
marvell,pins = "mpp45"; | |||||
marvell,function = "ref"; | |||||
}; | |||||
}; | |||||
rtc@a3800 { | |||||
/* | |||||
* If the rtc doesn't work, run "date reset" | |||||
* twice in u-boot. | |||||
*/ | |||||
status = "okay"; | |||||
}; | |||||
serial@12000 { | |||||
pinctrl-0 = <&uart0_pins>; | |||||
pinctrl-names = "default"; | |||||
status = "okay"; | |||||
}; | |||||
bm@c8000 { | |||||
status = "okay"; | |||||
}; | |||||
}; | |||||
bm-bppi { | |||||
status = "okay"; | |||||
}; | |||||
}; | |||||
}; |