* [PATCH v2 0/2] ARM: dts: am3355: add support for the Sancloud Beaglebone Enhanced
@ 2018-07-11 7:32 Koen Kooi
2018-07-11 7:32 ` [PATCH v2 1/2] dt-bindings: Add vendor prefix for Sancloud Koen Kooi
2018-07-11 7:32 ` [PATCH v2 2/2] ARM: dts: am335x: add am335x-sancloud-bbe board support Koen Kooi
0 siblings, 2 replies; 6+ messages in thread
From: Koen Kooi @ 2018-07-11 7:32 UTC (permalink / raw)
To: linux-omap; +Cc: Koen Kooi, linux-kernel
The "Beaglebone Enhanced" by Sancloud is based on the Beaglebone Black,
but with the following differences:
* Gigabit capable PHY
* Extra USB hub, optional i2c control
* lps3331ap barometer connected over i2c
* MPU6050 6 axis MEMS accelerometer/gyro connected over i2c
* 1GiB DDR3 RAM
* RTL8723 Wifi/Bluetooth connected over USB
This series adds the Sancloud vendor prefix as well as the actual dts.
v2: * Add missing #include <dt-bindings/interrupt-controller/irq.h>
* Fix barometer compatible string
v1: Initial submission, not the dts actually tested :/
Koen Kooi (2):
dt-bindings: Add vendor prefix for Sancloud
ARM: dts: am335x: add am335x-sancloud-bbe board support
.../devicetree/bindings/vendor-prefixes.txt | 1 +
arch/arm/boot/dts/Makefile | 1 +
arch/arm/boot/dts/am335x-sancloud-bbe.dts | 146 +++++++++++++++++++++
3 files changed, 148 insertions(+)
create mode 100644 arch/arm/boot/dts/am335x-sancloud-bbe.dts
--
2.0.1
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v2 1/2] dt-bindings: Add vendor prefix for Sancloud
2018-07-11 7:32 [PATCH v2 0/2] ARM: dts: am3355: add support for the Sancloud Beaglebone Enhanced Koen Kooi
@ 2018-07-11 7:32 ` Koen Kooi
2018-07-11 7:32 ` [PATCH v2 2/2] ARM: dts: am335x: add am335x-sancloud-bbe board support Koen Kooi
1 sibling, 0 replies; 6+ messages in thread
From: Koen Kooi @ 2018-07-11 7:32 UTC (permalink / raw)
To: linux-omap
Cc: Koen Kooi, Rob Herring, Mark Rutland, Andreas Färber,
Noralf Trønnes, David Lechner, Shawn Guo, Alexandre Belloni,
SZ Lin, devicetree, linux-kernel
Add vendor prefix for Sancloud Ltd.
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
---
v2: No changes
v1: Initial submission
Documentation/devicetree/bindings/vendor-prefixes.txt | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt b/Documentation/devicetree/bindings/vendor-prefixes.txt
index 7cad066..c7aaa1f 100644
--- a/Documentation/devicetree/bindings/vendor-prefixes.txt
+++ b/Documentation/devicetree/bindings/vendor-prefixes.txt
@@ -314,6 +314,7 @@ rohm ROHM Semiconductor Co., Ltd
roofull Shenzhen Roofull Technology Co, Ltd
samsung Samsung Semiconductor
samtec Samtec/Softing company
+sancloud Sancloud Ltd
sandisk Sandisk Corporation
sbs Smart Battery System
schindler Schindler
--
2.0.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH v2 2/2] ARM: dts: am335x: add am335x-sancloud-bbe board support
2018-07-11 7:32 [PATCH v2 0/2] ARM: dts: am3355: add support for the Sancloud Beaglebone Enhanced Koen Kooi
2018-07-11 7:32 ` [PATCH v2 1/2] dt-bindings: Add vendor prefix for Sancloud Koen Kooi
@ 2018-07-11 7:32 ` Koen Kooi
2018-07-11 13:31 ` Tony Lindgren
1 sibling, 1 reply; 6+ messages in thread
From: Koen Kooi @ 2018-07-11 7:32 UTC (permalink / raw)
To: linux-omap
Cc: Koen Kooi, Rob Herring, Mark Rutland, Benoît Cousson,
Tony Lindgren, devicetree, linux-kernel
The "Beaglebone Enhanced" by Sancloud is based on the Beaglebone Black,
but with the following differences:
* Gigabit capable PHY
* Extra USB hub, optional i2c control
* lps3331ap barometer connected over i2c
* MPU6050 6 axis MEMS accelerometer/gyro connected over i2c
* 1GiB DDR3 RAM
* RTL8723 Wifi/Bluetooth connected over USB
Tested on a revision G board.
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
---
v2: * Add missing #include <dt-bindings/interrupt-controller/irq.h>
* Fix Barometer compatible string
v1: Initial submission
arch/arm/boot/dts/Makefile | 1 +
arch/arm/boot/dts/am335x-sancloud-bbe.dts | 147 ++++++++++++++++++++++++++++++
2 files changed, 148 insertions(+)
create mode 100644 arch/arm/boot/dts/am335x-sancloud-bbe.dts
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index 37a3de7..83a4d61 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -695,6 +695,7 @@ dtb-$(CONFIG_SOC_AM33XX) += \
am335x-pepper.dtb \
am335x-phycore-rdk.dtb \
am335x-pocketbeagle.dtb \
+ am335x-sancloud-bbe.dtb \
am335x-shc.dtb \
am335x-sbc-t335.dtb \
am335x-sl50.dtb \
diff --git a/arch/arm/boot/dts/am335x-sancloud-bbe.dts b/arch/arm/boot/dts/am335x-sancloud-bbe.dts
new file mode 100644
index 0000000..6c0a145
--- /dev/null
+++ b/arch/arm/boot/dts/am335x-sancloud-bbe.dts
@@ -0,0 +1,147 @@
+/*
+ * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
+ *
+ * This program 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.
+ */
+/dts-v1/;
+
+#include "am33xx.dtsi"
+#include "am335x-bone-common.dtsi"
+#include "am335x-boneblack-common.dtsi"
+#include <dt-bindings/interrupt-controller/irq.h>
+
+/ {
+ model = "SanCloud BeagleBone Enhanced";
+ compatible = "sancloud,am335x-boneenhanced", "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx";
+};
+
+&cpu0_opp_table {
+ /*
+ * All PG 2.0 silicon may not support 1GHz but some of the early
+ * BeagleBone Blacks have PG 2.0 silicon which is guaranteed
+ * to support 1GHz OPP so enable it for PG 2.0 on this board.
+ */
+ oppnitro-1000000000 {
+ opp-supported-hw = <0x06 0x0100>;
+ };
+};
+
+&am33xx_pinmux {
+ pinctrl-names = "default";
+
+ cpsw_default: cpsw_default {
+ pinctrl-single,pins = <
+ /* Slave 1 */
+ AM33XX_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txen.rgmii1_tctl */
+ AM33XX_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxdv.rgmii1_rctl */
+ AM33XX_IOPAD(0x91c, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd3.rgmii1_td3 */
+ AM33XX_IOPAD(0x920, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd2.rgmii1_td2 */
+ AM33XX_IOPAD(0x924, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd1.rgmii1_td1 */
+ AM33XX_IOPAD(0x928, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd0.rgmii1_td0 */
+ AM33XX_IOPAD(0x92c, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txclk.rgmii1_tclk */
+ AM33XX_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxclk.rgmii1_rclk */
+ AM33XX_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd3.rgmii1_rd3 */
+ AM33XX_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd2.rgmii1_rd2 */
+ AM33XX_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd1.rgmii1_rd1 */
+ AM33XX_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd0.rgmii1_rd0 */
+ >;
+ };
+
+ cpsw_sleep: cpsw_sleep {
+ pinctrl-single,pins = <
+ /* Slave 1 reset value */
+ AM33XX_IOPAD(0x914, PIN_INPUT_PULLDOWN | MUX_MODE7)
+ AM33XX_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE7)
+ AM33XX_IOPAD(0x91c, PIN_INPUT_PULLDOWN | MUX_MODE7)
+ AM33XX_IOPAD(0x920, PIN_INPUT_PULLDOWN | MUX_MODE7)
+ AM33XX_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE7)
+ AM33XX_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7)
+ AM33XX_IOPAD(0x92c, PIN_INPUT_PULLDOWN | MUX_MODE7)
+ AM33XX_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE7)
+ AM33XX_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE7)
+ AM33XX_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE7)
+ AM33XX_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE7)
+ AM33XX_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE7)
+ >;
+ };
+
+ davinci_mdio_default: davinci_mdio_default {
+ pinctrl-single,pins = <
+ /* MDIO */
+ AM33XX_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */
+ AM33XX_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */
+ >;
+ };
+
+ davinci_mdio_sleep: davinci_mdio_sleep {
+ pinctrl-single,pins = <
+ /* MDIO reset value */
+ AM33XX_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7)
+ AM33XX_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7)
+ >;
+ };
+
+ usb_hub_ctrl: usb_hub_ctrl {
+ pinctrl-single,pins = <
+ AM33XX_IOPAD(0x944, PIN_OUTPUT_PULLUP | MUX_MODE7) /* rmii1_refclk.gpio0_29 */
+ >;
+ };
+
+ mpu6050_pins: pinmux_mpu6050_pins {
+ pinctrl-single,pins = <
+ AM33XX_IOPAD(0x968, PIN_INPUT | MUX_MODE7) /* uart0_ctsn.gpio1_8 */
+ >;
+ };
+
+ lps3331ap_pins: pinmux_lps3331ap_pins {
+ pinctrl-single,pins = <
+ AM33XX_IOPAD(0x868, PIN_INPUT | MUX_MODE7) /* gpmc_a10.gpio1_26 */
+ >;
+ };
+};
+
+&mac {
+ pinctrl-names = "default", "sleep";
+ pinctrl-0 = <&cpsw_default>;
+ pinctrl-1 = <&cpsw_sleep>;
+ status = "okay";
+};
+
+&davinci_mdio {
+ pinctrl-names = "default", "sleep";
+ pinctrl-0 = <&davinci_mdio_default>;
+ pinctrl-1 = <&davinci_mdio_sleep>;
+ status = "okay";
+};
+
+&cpsw_emac0 {
+ phy_id = <&davinci_mdio>, <0>;
+ phy-mode = "rgmii-txid";
+};
+
+&i2c0 {
+ lps331ap: lps331ap@5C {
+ compatible = "st,lps331ap-press";
+ st,drdy-int-pin = <1>;
+ reg = <0x5C>;
+ interrupt-parent = <&gpio1>;
+ interrupts = <26 IRQ_TYPE_EDGE_RISING>;
+ };
+
+ mpu6050: mpu6050@68 {
+ compatible = "invensense,mpu6050";
+ reg = <0x68>;
+ interrupt-parent = <&gpio0>;
+ interrupts = <2 IRQ_TYPE_EDGE_RISING>;
+ orientation = <0xff 0 0 0 1 0 0 0 0xff>;
+ };
+
+ usb2512b@2c {
+ compatible = "microchip,usb2512b";
+ reg = <0x2c>;
+ reset-gpios = <&gpio0 29 GPIO_ACTIVE_LOW>;
+ /* wifi on port 4 */
+ };
+};
--
2.0.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v2 2/2] ARM: dts: am335x: add am335x-sancloud-bbe board support
2018-07-11 7:32 ` [PATCH v2 2/2] ARM: dts: am335x: add am335x-sancloud-bbe board support Koen Kooi
@ 2018-07-11 13:31 ` Tony Lindgren
2018-07-12 3:08 ` Robert Nelson
0 siblings, 1 reply; 6+ messages in thread
From: Tony Lindgren @ 2018-07-11 13:31 UTC (permalink / raw)
To: Koen Kooi
Cc: linux-omap, Rob Herring, Mark Rutland, Benoît Cousson,
devicetree, linux-kernel
* Koen Kooi <koen@dominion.thruhere.net> [180711 07:36]:
> +&cpu0_opp_table {
> + /*
> + * All PG 2.0 silicon may not support 1GHz but some of the early
> + * BeagleBone Blacks have PG 2.0 silicon which is guaranteed
> + * to support 1GHz OPP so enable it for PG 2.0 on this board.
> + */
> + oppnitro-1000000000 {
> + opp-supported-hw = <0x06 0x0100>;
> + };
> +};
Is the above valid for new boards or should it be just
dropped? Or is the comment just out of date?
Regards,
Tony
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2 2/2] ARM: dts: am335x: add am335x-sancloud-bbe board support
2018-07-11 13:31 ` Tony Lindgren
@ 2018-07-12 3:08 ` Robert Nelson
2018-07-12 10:20 ` Koen Kooi
0 siblings, 1 reply; 6+ messages in thread
From: Robert Nelson @ 2018-07-12 3:08 UTC (permalink / raw)
To: Tony Lindgren
Cc: Koen Kooi, linux-omap, Rob Herring, Mark Rutland,
Benoît Cousson, devicetree, linux kernel
On Wed, Jul 11, 2018 at 8:31 AM, Tony Lindgren <tony@atomide.com> wrote:
> * Koen Kooi <koen@dominion.thruhere.net> [180711 07:36]:
>> +&cpu0_opp_table {
>> + /*
>> + * All PG 2.0 silicon may not support 1GHz but some of the early
>> + * BeagleBone Blacks have PG 2.0 silicon which is guaranteed
>> + * to support 1GHz OPP so enable it for PG 2.0 on this board.
>> + */
>> + oppnitro-1000000000 {
>> + opp-supported-hw = <0x06 0x0100>;
>> + };
>> +};
>
> Is the above valid for new boards or should it be just
> dropped? Or is the comment just out of date?
For SanCloud, this can be dropped, they got normal 1Ghz parts from TI.
and they aren't using the Octavo SIP which didn't have the 1Ghz efuse set..
So just the normal am335x errata, nothing special required in it's dts...
Regards,
--
Robert Nelson
https://rcn-ee.com/
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2 2/2] ARM: dts: am335x: add am335x-sancloud-bbe board support
2018-07-12 3:08 ` Robert Nelson
@ 2018-07-12 10:20 ` Koen Kooi
0 siblings, 0 replies; 6+ messages in thread
From: Koen Kooi @ 2018-07-12 10:20 UTC (permalink / raw)
To: Robert Nelson
Cc: Tony Lindgren, linux-omap, Rob Herring, Mark Rutland,
Benoît Cousson, devicetree, linux kernel
> Op 12 jul. 2018, om 05:08 heeft Robert Nelson <robertcnelson@gmail.com> het volgende geschreven:
>
> On Wed, Jul 11, 2018 at 8:31 AM, Tony Lindgren <tony@atomide.com> wrote:
>> * Koen Kooi <koen@dominion.thruhere.net> [180711 07:36]:
>>> +&cpu0_opp_table {
>>> + /*
>>> + * All PG 2.0 silicon may not support 1GHz but some of the early
>>> + * BeagleBone Blacks have PG 2.0 silicon which is guaranteed
>>> + * to support 1GHz OPP so enable it for PG 2.0 on this board.
>>> + */
>>> + oppnitro-1000000000 {
>>> + opp-supported-hw = <0x06 0x0100>;
>>> + };
>>> +};
>>
>> Is the above valid for new boards or should it be just
>> dropped? Or is the comment just out of date?
>
> For SanCloud, this can be dropped, they got normal 1Ghz parts from TI.
>
> and they aren't using the Octavo SIP which didn't have the 1Ghz efuse set..
>
> So just the normal am335x errata, nothing special required in it’s dts...
Thanks for the info! I’ll send a v3 with that bit removed shortly after I figure out what trips up kbuild.
regards,
Koen
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2018-07-12 10:20 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-07-11 7:32 [PATCH v2 0/2] ARM: dts: am3355: add support for the Sancloud Beaglebone Enhanced Koen Kooi
2018-07-11 7:32 ` [PATCH v2 1/2] dt-bindings: Add vendor prefix for Sancloud Koen Kooi
2018-07-11 7:32 ` [PATCH v2 2/2] ARM: dts: am335x: add am335x-sancloud-bbe board support Koen Kooi
2018-07-11 13:31 ` Tony Lindgren
2018-07-12 3:08 ` Robert Nelson
2018-07-12 10:20 ` Koen Kooi
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).