arm: dts: remove pfc-g1 devices

PFC-G1 devices are discontinued and therefore not supported anymore on
kernel > v5.15.

Signed-off-by: Oleg Karfich <oleg.karfich@wago.com>
This commit is contained in:
Oleg Karfich
2024-02-08 11:30:51 +01:00
parent d36dc47627
commit 41988a8798
22 changed files with 279 additions and 2394 deletions
-60
View File
@@ -1,60 +0,0 @@
/*
* 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.
*/
&nand {
/* 4 x 128k MLOs */
partition@0 {
label = "mlo0";
reg = <0x0 0x20000>;
};
partition@1 {
label = "mlo1";
reg = <0x20000 0x20000>;
};
partition@2 {
label = "mlo2";
reg = <0x40000 0x20000>;
};
partition@3 {
label = "mlo3";
reg = <0x60000 0x20000>;
};
/* 16 x 128k: 4 x stage2 (4x128k) */
partition@4 {
label = "boot0";
reg = <0x80000 0x80000>;
};
partition@5 {
label = "boot1";
reg = <0x100000 0x80000>;
};
partition@6 {
label = "boot2";
reg = <0x180000 0x80000>;
};
partition@7 {
label = "boot3";
reg = <0x200000 0x80000>;
};
partition@8 {
label = "ubidata";
/*
* Size 0x0 extends partition to
* end of nand flash.
*/
reg = <0x280000 0x0>;
};
};
-8
View File
@@ -6,11 +6,6 @@ dtb-$(CONFIG_ARCH_OMAP2) += \
omap2420-n810-wimax.dtb \
omap2430-sdp.dtb
dtb-$(CONFIG_ARCH_OMAP3) += \
am3505-pfc-750_8202.dtb \
am3505-pfc-750_8203.dtb \
am3505-pfc-750_8204.dtb \
am3505-pfc-750_8206.dtb \
am3505-pfc-750_8207.dtb \
am3517-craneboard.dtb \
am3517-evm.dtb \
am3517_mt_ventoux.dtb \
@@ -122,11 +117,8 @@ dtb-$(CONFIG_SOC_AM33XX) += \
am335x-sbc-t335.dtb \
am335x-sl50.dtb \
am335x-wega-rdk.dtb \
am335x-pfc-750_8102.dtb \
am335x-pfc-750_8100_8101.dtb \
am335x-pfc-750_8112.dtb \
am335x-pfc-750_8110_8111.dtb \
am335x-pfc-750_8208.dtb \
am335x-pfc-750_8210.dtb \
am335x-pfc-750_8211.dtb \
am335x-pfc-750_8212.dtb \
@@ -1,88 +0,0 @@
/*
* Copyright (C) 2019 WAGO Kontakttechnik GmbH & Co. KG - https://www.wago.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 "am335x-pfc-750_810x.dtsi"
#include "am335x-pfc-750_810x-dip.dtsi"
/ {
model = "WAGO PFC100 750-8100/8101";
compatible = "wago,am335x-pfc-750_810x-0028", "wago,am335x-pfc", "ti,am33xx";
};
&aes {
status = "okay";
};
&bitbang_mdio0_sw {
status = "okay";
};
&cppi41dma {
status = "okay";
};
&elm {
status = "okay";
};
&ecap0 {
status = "okay";
};
&epwmss0 {
status = "okay";
};
&gpmc {
status = "okay";
};
&i2c0 {
status = "okay";
};
&kbus0 {
status = "okay";
};
&ksz8863_switch {
status = "okay";
};
&mac_sw {
status = "okay";
};
&mmc1 {
status = "okay";
};
&oms {
status = "okay";
};
&sham {
status = "okay";
};
&spi0 {
status = "okay";
};
&uart4 {
status = "okay";
};
&watchdog {
status = "okay";
};
&dip_switch {
status = "okay";
};
@@ -1,88 +0,0 @@
/*
* Copyright (C) 2019 WAGO Kontakttechnik GmbH & Co. KG - https://www.wago.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 "am335x-pfc-750_810x.dtsi"
#include "am335x-pfc-750_8xxx-uart1.dtsi"
/ {
model = "WAGO PFC100 750-8102";
compatible = "wago,am335x-pfc-750_810x-000c", "wago,am335x-pfc", "ti,am33xx";
};
&aes {
status = "okay";
};
&bitbang_mdio0_sw {
status = "okay";
};
&cppi41dma {
status = "okay";
};
&ecap0 {
status = "okay";
};
&elm {
status = "okay";
};
&epwmss0 {
status = "okay";
};
&gpmc {
status = "okay";
};
&i2c0 {
status = "okay";
};
&kbus0 {
status = "okay";
};
&ksz8863_switch {
status = "okay";
};
&mac_sw {
status = "okay";
};
&mmc1 {
status = "okay";
};
&oms {
status = "okay";
};
&sham {
status = "okay";
};
&spi0 {
status = "okay";
};
&uart1 {
status = "okay";
};
&uart4 {
status = "okay";
};
&watchdog {
status = "okay";
};
@@ -1,38 +0,0 @@
/*
* Copyright (C) 2019 WAGO Kontakttechnik GmbH & Co. KG - https://www.wago.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.
*/
#include "am33xx-pinfunc.h"
&am33xx_pinmux {
pinctrl-names = "default";
pinctrl-0 = <&uart1_dip_pins>;
uart1_dip_pins: pinmux_uart1_dip_pins {
pinctrl-single,pins = <
AM33XX_UART1_TXD_GPIO0_15(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_UART1_RXD_GPIO0_14(PIN_INPUT_PULLDOWN)
AM33XX_UART1_RTSN_GPIO0_13(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_UART1_CTSN_GPIO0_12(PIN_INPUT_PULLDOWN)
AM33XX_MCASP0_FSR_GPIO3_19(PIN_INPUT_PULLDOWN)
>;
};
};
/ {
dip_switch: dip-switch {
/* ti,sn74lv165a 8-bit shifit register */
compatible = "ti,sn74lv165a";
gpios = <&gpio0 15 GPIO_ACTIVE_HIGH /* clk */
&gpio0 14 GPIO_ACTIVE_LOW /* output */
&gpio0 13 GPIO_ACTIVE_LOW /* load */
>;
clk,period = <2>;
};
};
@@ -1,342 +0,0 @@
/*
* Copyright (C) 2019 WAGO Kontakttechnik GmbH & Co. KG - https://www.wago.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.
*/
#include "am335x-pfc.dtsi"
#include "am335x-pfc-750_8xxx-uart4.dtsi"
#include "am335x-pfc-750_8xxx-leds.dtsi"
#include "am335x-pfc-750_8xxx-nvram.dtsi"
#include "am335x-pfc-750_8xxx-kbus.dtsi"
#include "am335x-pfc-750_8xxx-ksz8863.dtsi"
#include "wago-devconf.dtsi"
/ {
memory {
device_type = "memory";
reg = <0x80000000 0x10000000>; /* 256 MB */
};
};
/delete-node/ &led_bar61;
&oms_reset_all {
gpios = <&gpio3 15 GPIO_ACTIVE_LOW>;
};
&cpu_0 {
/*
* To consider voltage drop between PMIC and SoC,
* tolerance value is reduced to 2% from 4% and
* voltage value is increased as a precaution.
*/
operating-points = <
/* kHz uV */
600000 1100000
300000 950000
>;
};
&wsysinit {
board,variant = "pfc100";
adjtimex,frequency = <2000000>;
};
&watchdog {
pinctrl-names = "default";
pinctrl-0 = <&watchdog_pins>;
en-gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
gpios = <&gpio0 16 GPIO_ACTIVE_LOW>;
};
&gpmc {
pinctrl-names = "default";
pinctrl-0 = <&gpmc_data_pins>, <&gpmc_addr_pins>, <&gpmc_ctrl_pins>;
num-cs = <2>;
num-waitpins = <1>;
ranges = <
0 0 0x08000000 0x01000000 /* CS0: NAND, 16M */
1 0 0x01000000 0x01000000 /* CS1: NVRAM, 16M */
>;
nand: nand@0,0 {
compatible = "ti,omap2-nand";
reg = <0 0 4>; /* CS0, offset 0, IO size 4 */
nand-bus-width = <8>;
ti,nand-ecc-opt = "bch8";
gpmc,device-nand = "true";
gpmc,device-width = <1>;
gpmc,sync-clk-ps = <0>;
gpmc,cs-on-ns = <0>;
gpmc,cs-rd-off-ns = <44>;
gpmc,cs-wr-off-ns = <44>;
gpmc,adv-on-ns = <6>;
gpmc,adv-rd-off-ns = <34>;
gpmc,adv-wr-off-ns = <44>;
gpmc,we-on-ns = <0>;
gpmc,we-off-ns = <40>;
gpmc,oe-on-ns = <0>;
gpmc,oe-off-ns = <54>;
gpmc,access-ns = <64>;
gpmc,rd-cycle-ns = <82>;
gpmc,wr-cycle-ns = <82>;
gpmc,wait-pin = <0>;
gpmc,wait-on-read;
gpmc,wait-on-write;
gpmc,bus-turnaround-ns = <0>;
gpmc,cycle2cycle-delay-ns = <0>;
gpmc,clk-activation-ns = <0>;
gpmc,wait-monitoring-ns = <0>;
gpmc,wr-access-ns = <40>;
gpmc,wr-data-mux-bus-ns = <0>;
#address-cells = <1>;
#size-cells = <1>;
ti,elm-id = <&elm>;
};
nvram: nor@1,0 { /* NVRAM Device 128k */
reg = <1 0 0x01000000>;
bank-width = <2>; /* 1: 8bit, 2: 16bit */
gpmc,sync-clk-ps = <0>;
gpmc,cs-on-ns = <0>;
gpmc,cs-rd-off-ns = <50>;
gpmc,cs-wr-off-ns = <30>;
gpmc,adv-on-ns = <0>;
gpmc,adv-rd-off-ns = <0>;
gpmc,adv-wr-off-ns = <0>;
gpmc,oe-on-ns = <0>;
gpmc,oe-off-ns = <50>;
gpmc,we-on-ns = <0>;
gpmc,we-off-ns = <30>;
gpmc,rd-cycle-ns = <50>;
gpmc,wr-cycle-ns = <30>;
gpmc,access-ns = <40>;
gpmc,wr-access-ns = <10>;
gpmc,wr-data-mux-bus-ns = <0>;
gpmc,cycle2cycle-delay-ns = <10>;
gpmc,cycle2cycle-samecsen;
gpmc,cycle2cycle-diffcsen;
#address-cells = <1>;
#size-cells = <1>;
};
};
&am33xx_pinmux {
sdcard_cd_pins: pinmux_sdcard_cd_pins {
pinctrl-single,pins = <
AM33XX_MCASP0_ACLKX_GPIO3_14(PIN_INPUT_PULLUP)
>;
};
gpmc_data_pins: pinmux_gpmc_data_pins {
pinctrl-single,pins = <
AM33XX_GPMC_AD0(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD1(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD2(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD3(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD4(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD5(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD6(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD7(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD8(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD9(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD10(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD11(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD12(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD13(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD14(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD15(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
>;
};
gpmc_addr_pins: pinmux_gpmc_addr_pins {
pinctrl-single,pins = <
AM33XX_LCD_DATA0_GPMC_A0(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA1_GPMC_A1(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA2_GPMC_A2(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA3_GPMC_A3(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA4_GPMC_A4(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA5_GPMC_A5(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA6_GPMC_A6(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA7_GPMC_A7(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_VSYNC_GPMC_A8(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_HSYNC_GPMC_A9(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_PCLK_GPMC_A10(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_AC_BIAS_EN_GPMC_A11(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA8_GPMC_A12(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA9_GPMC_A13(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA10_GPMC_A14(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA11_GPMC_A15(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA12_GPMC_A16(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA13_GPMC_A17(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA14_GPMC_A18(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA15_GPMC_A19(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
>;
};
gpmc_ctrl_pins: pinmux_gpmc_ctrl_pins {
pinctrl-single,pins = <
AM33XX_GPMC_BEN0_CLE(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_ADVN_ALE(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_OEN_REN(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_WEN(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_CSN0(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_GPMC_CSN1(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_GPMC_CSN2_GPMC_BE1N(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_WAIT0(PIN_INPUT_PULLUP)
AM33XX_GPMC_CLK_GPIO2_1(PIN_INPUT_PULLDOWN)
>;
};
kbus_pins: pinmux_kbus_pins {
pinctrl-single,pins = <
AM33XX_GPMC_A7_GPIO1_23(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
AM33XX_GPMC_A9_GPIO1_25(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_GPMC_A8_GPIO1_24(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
AM33XX_XDMA_EVENT_INTR1_GPIO0_20(PIN_INPUT_PULLUP)
AM33XX_NNMI(PIN_INPUT_PULLUP)
AM33XX_GPMC_A6_GPIO1_22(PIN_INPUT_PULLUP)
AM33XX_MII1_RX_ER_GPIO3_2(PIN_INPUT_PULLUP)
AM33XX_MII1_TX_EN_GPIO3_3(PIN_INPUT_PULLUP)
AM33XX_MII1_RX_DV_GPIO3_4(PIN_INPUT_PULLUP)
AM33XX_XDMA_EVENT_INTR0_GPIO0_19(PIN_INPUT_PULLUP)
>;
};
watchdog_pins: pinmux_watchdog_pins {
pinctrl-single,pins = <
AM33XX_MII1_TXD3_GPIO0_16(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_MII1_TXD2_GPIO0_17(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
>;
};
ecap0_pins: pinmux_ecap0_pins {
pinctrl-single,pins = <
AM33XX_SPI0_CS1_ECAP1_IN_PWM1_OUT(PIN_INPUT)
>;
};
rmii2_pins: pinmux_rmii2_pins {
pinctrl-single,pins = <
/* RMII 2 */
AM33XX_GPMC_A0_RMII2_TXEN(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_A4_RMII2_TXD1(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_A5_RMII2_TXD0(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_A10_RMII2_RXD1(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_A11_RMII2_RXD0(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_WPN_RMII2_RXERR(PIN_INPUT_PULLDOWN)
AM33XX_MII1_COL_RMII2_REFCLK(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_CSN3_RMII2_CRS_DV(PIN_INPUT)
>;
};
rmii2_sleep_pins: pinmux_rmii2_sleep_pins {
pinctrl-single,pins = <
/* RMII 2 */
AM33XX_GPMC_A0_GPIO1_16(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_A4_GPIO1_20(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_A5_GPIO1_21(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_A10_GPIO1_26(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_A11_GPIO1_27(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_WPN_GPIO0_31(PIN_INPUT_PULLDOWN)
AM33XX_MII1_COL_GPIO3_0(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_CSN3_GPIO2_0(PIN_INPUT_PULLDOWN)
>;
};
ksz8863_switch_pins: pinmux_ksz8863_switch_pins {
pinctrl-single,pins = <
AM33XX_MII1_RXD0_GPIO2_21(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_GPMC_BEN1_GPIO1_28(PIN_INPUT_PULLUP)
>;
};
};
&kbus0 {
pinctrl-names = "default";
pinctrl-0 = <&kbus_pins>;
/*
* announce used tty-device in /sys/class/wago/system.
* is needed to link this device to /dev/ttyKbus
*/
kbus,tty-device = "ttyO4"; /* corresponds to &uart4*/
/* some should be active low, keep all to high for compatibility reasons */
kbus,nrst-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
kbus,nsync-gpios = <&gpio1 22 GPIO_ACTIVE_HIGH>;
kbus,cmdsel-gpios = <&gpio1 24 GPIO_ACTIVE_HIGH>;
kbus,nirq-gpios = <&gpio1 23 GPIO_ACTIVE_HIGH>;
kbus,nerr-gpios = <&gpio3 2 GPIO_ACTIVE_HIGH>;
kbus,nrdy-gpios = <&gpio0 20 GPIO_ACTIVE_HIGH>;
};
&tps {
interrupts = <47>;
interrupt-parent = <&intc>;
};
/* do we need this ?? */
&tscadc {
adc {
//AIN0 = +5V0 Local Bus voltage pmic-in
//AIN1 = +3V3 IO system voltage dcdc4_reg
//AIN2-7 not used
ti,adc-channels = <8>;
};
};
&ecap0 {
pinctrl-names = "default";
pinctrl-0 = <&ecap0_pins>;
};
&ocmcram {
ti,no_idle_on_suspend;
};
&mmc1 {
pinctrl-names = "default";
pinctrl-0 = <
&mmc1_pins
&sdcard_cd_pins
>;
cd-debounce-delay-ms = <7>;
cd-gpios = <&gpio3 14 GPIO_ACTIVE_LOW>;
};
&mac_sw {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&rmii2_pins>;
pinctrl-1 = <&rmii2_sleep_pins>;
mac_control = <0x18021>; /* force 100MBit full-duplex */
active_slave = <1>;
};
&ksz8863_switch {
pinctrl-names = "default";
pinctrl-0 = <&ksz8863_switch_pins>;
reset-gpios = <&gpio2 21 GPIO_ACTIVE_LOW>;
ports {
port@0 {
reg = <0>;
};
port@1 {
reg = <1>;
};
};
};
/include/ "pxc-nandparts.dtsi"
@@ -6,11 +6,23 @@
/dts-v1/;
#include "am335x-pfc-750_811x.dtsi"
#include "am335x-pfc-750_810x-dip.dtsi"
/ {
model = "WAGO PFC100 750-8110/8111";
compatible = "wago,am335x-pfc-750_811x-100a", "wago,am335x-pfc", "ti,am33xx";
dip_switch: dip-switch {
/* ti,sn74lv165a 8-bit shifit register */
compatible = "ti,sn74lv165a";
status = "okay";
gpios = <&gpio0 15 GPIO_ACTIVE_HIGH /* clk */
&gpio0 14 GPIO_ACTIVE_LOW /* output */
&gpio0 13 GPIO_ACTIVE_LOW /* load */
>;
clk,period = <2>;
};
};
&aes {
@@ -85,6 +97,17 @@
status = "okay";
};
&dip_switch {
status = "okay";
&am33xx_pinmux {
pinctrl-names = "default";
pinctrl-0 = <&uart1_dip_pins>;
uart1_dip_pins: pinmux_uart1_dip_pins {
pinctrl-single,pins = <
AM33XX_UART1_TXD_GPIO0_15(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_UART1_RXD_GPIO0_14(PIN_INPUT_PULLDOWN)
AM33XX_UART1_RTSN_GPIO0_13(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_UART1_CTSN_GPIO0_12(PIN_INPUT_PULLDOWN)
AM33XX_MCASP0_FSR_GPIO3_19(PIN_INPUT_PULLDOWN)
>;
};
};
@@ -4,7 +4,13 @@
*
*/
#include "am335x-pfc-750_810x.dtsi"
#include "am335x-pfc.dtsi"
#include "am335x-pfc-750_8xxx-uart4.dtsi"
#include "am335x-pfc-750_8xxx-leds.dtsi"
#include "am335x-pfc-750_8xxx-nvram.dtsi"
#include "am335x-pfc-750_8xxx-kbus.dtsi"
#include "am335x-pfc-750_8xxx-ksz8863.dtsi"
#include "../../wago-devconf.dtsi"
/ {
memory {
@@ -13,8 +19,36 @@
};
};
/delete-node/ &led_bar61;
&oms_reset_all {
gpios = <&gpio3 15 GPIO_ACTIVE_LOW>;
};
&cpu_0 {
/*
* To consider voltage drop between PMIC and SoC,
* tolerance value is reduced to 2% from 4% and
* voltage value is increased as a precaution.
*/
operating-points = <
/* kHz uV */
600000 1100000
300000 950000
>;
};
&wsysinit {
board,variant = "pfc100g2";
adjtimex,frequency = <2000000>;
};
&watchdog {
pinctrl-names = "default";
pinctrl-0 = <&watchdog_pins>;
en-gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
gpios = <&gpio0 16 GPIO_ACTIVE_LOW>;
};
&gpmc {
@@ -27,35 +61,32 @@
4 0 0x01000000 0x01000000 /* CS4: NVRAM, 16M */
>;
};
/delete-node/ &nand;
&nvram { /* NVRAM Device 128k */
reg = <4 0 0x01000000>;
bank-width = <2>; /* 1: 8bit, 2: 16bit */
gpmc,sync-clk-ps = <0>;
gpmc,cs-on-ns = <0>;
gpmc,cs-rd-off-ns = <60>;
gpmc,cs-wr-off-ns = <40>;
gpmc,adv-on-ns = <0>;
gpmc,adv-rd-off-ns = <0>;
gpmc,adv-wr-off-ns = <0>;
gpmc,oe-on-ns = <0>;
gpmc,oe-off-ns = <60>;
gpmc,we-on-ns = <0>;
gpmc,we-off-ns = <40>;
gpmc,rd-cycle-ns = <60>;
gpmc,wr-cycle-ns = <40>;
gpmc,access-ns = <50>;
gpmc,wr-access-ns = <30>;
gpmc,wr-data-mux-bus-ns = <0>;
gpmc,cycle2cycle-delay-ns = <10>;
gpmc,cycle2cycle-samecsen;
gpmc,cycle2cycle-diffcsen;
#address-cells = <1>;
#size-cells = <1>;
nvram: nor@1,0 { /* NVRAM Device 128k */
reg = <4 0 0x01000000>;
bank-width = <2>; /* 1: 8bit, 2: 16bit */
gpmc,sync-clk-ps = <0>;
gpmc,cs-on-ns = <0>;
gpmc,cs-rd-off-ns = <60>;
gpmc,cs-wr-off-ns = <40>;
gpmc,adv-on-ns = <0>;
gpmc,adv-rd-off-ns = <0>;
gpmc,adv-wr-off-ns = <0>;
gpmc,oe-on-ns = <0>;
gpmc,oe-off-ns = <60>;
gpmc,we-on-ns = <0>;
gpmc,we-off-ns = <40>;
gpmc,rd-cycle-ns = <60>;
gpmc,wr-cycle-ns = <40>;
gpmc,access-ns = <50>;
gpmc,wr-access-ns = <30>;
gpmc,wr-data-mux-bus-ns = <0>;
gpmc,cycle2cycle-delay-ns = <10>;
gpmc,cycle2cycle-samecsen;
gpmc,cycle2cycle-diffcsen;
#address-cells = <1>;
#size-cells = <1>;
};
};
&am33xx_pinmux {
@@ -90,34 +121,180 @@
>;
};
sdcard_cd_pins: pinmux_sdcard_cd_pins {
pinctrl-single,pins = <
AM33XX_MCASP0_ACLKX_GPIO3_14(PIN_INPUT_PULLUP)
>;
};
gpmc_data_pins: pinmux_gpmc_data_pins {
pinctrl-single,pins = <
AM33XX_GPMC_AD0(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD1(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD2(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD3(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD4(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD5(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD6(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD7(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD8(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD9(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD10(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD11(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD12(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD13(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD14(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD15(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
>;
};
gpmc_addr_pins: pinmux_gpmc_addr_pins {
pinctrl-single,pins = <
AM33XX_LCD_DATA0_GPMC_A0(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA1_GPMC_A1(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA2_GPMC_A2(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA3_GPMC_A3(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA4_GPMC_A4(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA5_GPMC_A5(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA6_GPMC_A6(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA7_GPMC_A7(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_VSYNC_GPMC_A8(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_HSYNC_GPMC_A9(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_PCLK_GPMC_A10(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_AC_BIAS_EN_GPMC_A11(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA8_GPMC_A12(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA9_GPMC_A13(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA10_GPMC_A14(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA11_GPMC_A15(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA12_GPMC_A16(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA13_GPMC_A17(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA14_GPMC_A18(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA15_GPMC_A19(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
>;
};
gpmc_ctrl_pins: pinmux_gpmc_ctrl_pins {
pinctrl-single,pins = <
AM33XX_GPMC_OEN_REN(PIN_OUTPUT_PULLUP | SLEWCTRL_FAST)
AM33XX_GPMC_WEN(PIN_OUTPUT_PULLUP | SLEWCTRL_FAST)
AM33XX_GPMC_WAIT0_GPMC_CSN4(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
AM33XX_GPMC_BEN0_CLE(PIN_OUTPUT_PULLUP | SLEWCTRL_FAST)
AM33XX_GPMC_BEN1(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
>;
};
kbus_pins: pinmux_kbus_pins {
pinctrl-single,pins = <
AM33XX_GPMC_A7_GPIO1_23(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
AM33XX_GPMC_A9_GPIO1_25(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_GPMC_A8_GPIO1_24(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
AM33XX_XDMA_EVENT_INTR1_GPIO0_20(PIN_INPUT_PULLUP)
AM33XX_GPMC_A6_GPIO1_22(PIN_INPUT_PULLUP)
AM33XX_MII1_RX_ER_GPIO3_2(PIN_INPUT_PULLUP)
>;
};
watchdog_pins: pinmux_watchdog_pins {
pinctrl-single,pins = <
AM33XX_MII1_TXD3_GPIO0_16(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_MII1_TXD2_GPIO0_17(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
>;
};
ecap0_pins: pinmux_ecap0_pins {
pinctrl-single,pins = <
AM33XX_SPI0_CS1_ECAP1_IN_PWM1_OUT(PIN_INPUT)
>;
};
rmii2_pins: pinmux_rmii2_pins {
pinctrl-single,pins = <
/* RMII 2 */
AM33XX_GPMC_A0_RMII2_TXEN(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_A4_RMII2_TXD1(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_A5_RMII2_TXD0(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_A10_RMII2_RXD1(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_A11_RMII2_RXD0(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_WPN_RMII2_RXERR(PIN_INPUT_PULLDOWN)
AM33XX_MII1_COL_RMII2_REFCLK(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_CSN3_RMII2_CRS_DV(PIN_INPUT)
>;
};
rmii2_sleep_pins: pinmux_rmii2_sleep_pins {
pinctrl-single,pins = <
/* RMII 2 */
AM33XX_GPMC_A0_GPIO1_16(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_A4_GPIO1_20(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_A5_GPIO1_21(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_A10_GPIO1_26(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_A11_GPIO1_27(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_WPN_GPIO0_31(PIN_INPUT_PULLDOWN)
AM33XX_MII1_COL_GPIO3_0(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_CSN3_GPIO2_0(PIN_INPUT_PULLDOWN)
>;
};
ksz8863_switch_pins: pinmux_ksz8863_switch_pins {
pinctrl-single,pins = <
AM33XX_MII1_RXD0_GPIO2_21(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_GPMC_CLK_GPIO2_1(PIN_INPUT_PULLUP)
>;
};
};
&kbus_pins {
pinctrl-single,pins = <
AM33XX_GPMC_A7_GPIO1_23(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
AM33XX_GPMC_A9_GPIO1_25(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_GPMC_A8_GPIO1_24(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
AM33XX_XDMA_EVENT_INTR1_GPIO0_20(PIN_INPUT_PULLUP)
AM33XX_GPMC_A6_GPIO1_22(PIN_INPUT_PULLUP)
AM33XX_MII1_RX_ER_GPIO3_2(PIN_INPUT_PULLUP)
>;
&kbus0 {
pinctrl-names = "default";
pinctrl-0 = <&kbus_pins>;
/*
* announce used tty-device in /sys/class/wago/system.
* is needed to link this device to /dev/ttyKbus
*/
kbus,tty-device = "ttyO4"; /* corresponds to &uart4*/
/* some should be active low, keep all to high for compatibility reasons */
kbus,nrst-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
kbus,nsync-gpios = <&gpio1 22 GPIO_ACTIVE_HIGH>;
kbus,cmdsel-gpios = <&gpio1 24 GPIO_ACTIVE_HIGH>;
kbus,nirq-gpios = <&gpio1 23 GPIO_ACTIVE_HIGH>;
kbus,nerr-gpios = <&gpio3 2 GPIO_ACTIVE_HIGH>;
kbus,nrdy-gpios = <&gpio0 20 GPIO_ACTIVE_HIGH>;
};
&gpmc_ctrl_pins {
pinctrl-single,pins = <
AM33XX_GPMC_OEN_REN(PIN_OUTPUT_PULLUP | SLEWCTRL_FAST)
AM33XX_GPMC_WEN(PIN_OUTPUT_PULLUP | SLEWCTRL_FAST)
AM33XX_GPMC_WAIT0_GPMC_CSN4(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
AM33XX_GPMC_BEN0_CLE(PIN_OUTPUT_PULLUP | SLEWCTRL_FAST)
AM33XX_GPMC_BEN1(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
>;
&tps {
interrupts = <47>;
interrupt-parent = <&intc>;
};
&ksz8863_switch_pins {
pinctrl-single,pins = <
AM33XX_MII1_RXD0_GPIO2_21(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_GPMC_CLK_GPIO2_1(PIN_INPUT_PULLUP)
/* do we need this ?? */
&tscadc {
adc {
//AIN0 = +5V0 Local Bus voltage pmic-in
//AIN1 = +3V3 IO system voltage dcdc4_reg
//AIN2-7 not used
ti,adc-channels = <8>;
};
};
&ecap0 {
pinctrl-names = "default";
pinctrl-0 = <&ecap0_pins>;
};
&ocmcram {
ti,no_idle_on_suspend;
};
&mmc1 {
pinctrl-names = "default";
pinctrl-0 = <
&mmc1_pins
&sdcard_cd_pins
>;
cd-debounce-delay-ms = <7>;
cd-gpios = <&gpio3 14 GPIO_ACTIVE_LOW>;
};
&mmc2 {
@@ -128,6 +305,31 @@
ti,non-removable;
};
&mac_sw {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&rmii2_pins>;
pinctrl-1 = <&rmii2_sleep_pins>;
mac_control = <0x18021>; /* force 100MBit full-duplex */
active_slave = <1>;
};
&ksz8863_switch {
pinctrl-names = "default";
pinctrl-0 = <&ksz8863_switch_pins>;
reset-gpios = <&gpio2 21 GPIO_ACTIVE_LOW>;
ports {
port@0 {
reg = <0>;
};
port@1 {
reg = <1>;
};
};
};
&gpio1 {
boot_select {
gpio-hog;
@@ -1,87 +0,0 @@
/*
* Copyright (C) 2019 WAGO Kontakttechnik GmbH & Co. KG - https://www.wago.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.
*/
#include "am33xx-pinfunc.h"
/ {
uio_netx: uio_netx_dma_fb_asic@8000000 {
compatible = "uio_pdrv_genirq";
pinctrl-names = "default";
pinctrl-0 = <&netx_pins>;
reg = <0x04000000 0x40000>; /* 256k (min: 64k, max: 256k) */
/* gpio0_19: DMA-FB-ASIC */
interrupt-parent = <&gpio0>;
interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
status = "disabled";
};
};
&am33xx_pinmux {
netx_pins: pinmux_netx_pins {
pinctrl-single,pins = <
AM33XX_GPMC_BEN1_GPMC_CSN6(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_MII1_RXD2_UART3_TXD(PIN_OUTPUT_PULLDOWN)
AM33XX_MII1_RXD3_UART3_RXD(PIN_INPUT_PULLDOWN)
AM33XX_XDMA_EVENT_INTR0_GPIO0_19(PIN_INPUT_PULLDOWN)
AM33XX_LCD_DATA14_GPIO0_10(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
>;
};
};
&wsysinit {
dp,reset;
dp,gpio-rst = <&gpio0 10 GPIO_ACTIVE_LOW>; /* nRST-FB */
};
&gpmc {
netX51: nor@6,0 { /* FIXME: Timings are to be updated!!! */
reg = <6 0 0x40000>; /* 256k (min: 64k, max: 256k) */
bank-width = <2>; /* 16bit Device (2 Bytes) */
gpmc,cs-on-ns = <0>;
gpmc,cs-rd-off-ns = <150>;
gpmc,cs-wr-off-ns = <70>;
gpmc,adv-on-ns = <0>;
gpmc,adv-rd-off-ns = <0>;
gpmc,adv-wr-off-ns = <0>;
gpmc,oe-on-ns = <0>;
gpmc,oe-off-ns = <150>;
gpmc,we-on-ns = <0>;
gpmc,we-off-ns = <70>;
gpmc,rd-cycle-ns = <150>;
gpmc,wr-cycle-ns = <70>;
gpmc,access-ns = <130>;
gpmc,wr-access-ns = <50>;
gpmc,wr-data-mux-bus-ns = <0>;
gpmc,cycle2cycle-delay-ns = <20>;
gpmc,cycle2cycle-samecsen;
gpmc,cycle2cycle-diffcsen;
/* gpmc,time-para-granularity; */
gpmc,mux-add-data = <0>; /* non-multiplexing mode */
/* First rising edge of GPMC_CLK at start access time */
gpmc,clk-activation-ns = <0>;
/* =1, WAIT pin is monitored one GPMC_CLK cycle before valid data */
gpmc,wait-monitoring-ns = <0>;
#address-cells = <1>;
#size-cells = <1>;
};
};
@@ -1,107 +0,0 @@
/*
* Copyright (C) 2019 WAGO Kontakttechnik GmbH & Co. KG - https://www.wago.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 "am335x-pfc-750_8208.dtsi"
#include "am335x-pfc-750_8xxx-ksz8863.dtsi"
#include "am335x-pfc-750_8xxx-uart1.dtsi"
#include "am335x-pfc-750_8208-netx.dtsi"
#include "am335x-pfc-750_82xx-dcan.dtsi"
#include "wago-devconf.dtsi"
/ {
model = "WAGO PFC200 750-8208";
compatible = "wago,am335x-pfc-750_8208-004e", "wago,am335x-pfc", "ti,am33xx";
};
&am33xx_pinmux {
ksz8863_switch_pins: pinmux_ksz8863_switch_pins {
pinctrl-single,pins = <
AM33XX_MII1_RX_CLK_GPIO3_10(PIN_OUTPUT_PULLDOWN)
AM33XX_SPI0_CS1_GPIO0_6(PIN_INPUT_PULLDOWN)
>;
};
};
&aes {
status = "okay";
};
&bitbang_mdio0_sw {
status = "okay";
};
&cppi41dma {
status = "okay";
};
&dcan0 {
status = "okay";
};
&elm {
status = "okay";
};
&gpmc {
status = "okay";
};
&i2c0 {
status = "okay";
};
&kbus0 {
status = "okay";
};
&ksz8863_switch {
pinctrl-names = "default";
pintctrl-0 = <&ksz8863_switch_pins>;
reset-gpios = <&gpio3 10 GPIO_ACTIVE_LOW>;
reg = <0>;
status = "okay";
};
&mac_sw {
status = "okay";
};
&mmc1 {
status = "okay";
};
&oms {
status = "okay";
};
&sham {
status = "okay";
};
&spi0 {
status = "okay";
};
&uart1 {
status = "okay";
};
&uart4 {
status = "okay";
};
&uio_netx {
status = "okay";
};
&watchdog {
status = "okay";
};
@@ -1,333 +0,0 @@
/*
* Copyright (C) 2019 WAGO Kontakttechnik GmbH & Co. KG - https://www.wago.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.
*/
#include "am335x-pfc.dtsi"
#include "am335x-pfc-750_8xxx-uart4.dtsi"
#include "am335x-pfc-750_8xxx-leds.dtsi"
#include "am335x-pfc-750_8xxx-nvram.dtsi"
#include "am335x-pfc-750_8xxx-kbus.dtsi"
/ {
memory: memory {
device_type = "memory";
reg = <0x80000000 0x10000000>; /* 256 MB */
};
};
&cpu_0 {
operating-points = <
/* kHz uV */
600000 1100000
300000 950000
>;
};
&am33xx_pinmux {
rmii1_pins: pinmux_rmii1_pins {
pinctrl-single,pins = <
/* reserved, not yet used (RMII1) */
AM33XX_MII1_TX_EN_RMII1_TXEN(PIN_OUTPUT_PULLDOWN)
AM33XX_MII1_TXD0_RMII1_TXD0(PIN_OUTPUT_PULLDOWN)
AM33XX_MII1_TXD1_RMII1_TXD1(PIN_OUTPUT_PULLDOWN)
AM33XX_MII1_RXD0_RMII1_RXD0(PIN_INPUT_PULLDOWN)
AM33XX_MII1_RXD1_RMII1_RXD1(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_CLK_GPIO2_1(PIN_OUTPUT_PULLDOWN)
AM33XX_GPMC_A1_GPIO1_17(PIN_INPUT_PULLDOWN)
AM33XX_RMII1_REF_CLK(PIN_INPUT)
AM33XX_MII1_CRS_RMII1_CRS_DV(PIN_INPUT_PULLDOWN)
AM33XX_MII1_RX_ER_RMII1_RXERR(PIN_INPUT_PULLDOWN)
>;
};
rmii2_pins: pinmux_rmii2_pins {
pinctrl-single,pins = <
/* RMII 2 */
AM33XX_GPMC_A0_RMII2_TXEN(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_A4_RMII2_TXD1(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_A5_RMII2_TXD0(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_A10_RMII2_RXD1(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_A11_RMII2_RXD0(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_WPN_RMII2_RXERR(PIN_INPUT_PULLDOWN)
AM33XX_MII1_COL_RMII2_REFCLK(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_CSN3_RMII2_CRS_DV(PIN_INPUT)
>;
};
rmii2_sleep_pins: pinmux_rmii2_sleep_pins {
pinctrl-single,pins = <
/* RMII 2 */
AM33XX_GPMC_A0_GPIO1_16(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_A4_GPIO1_20(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_A5_GPIO1_21(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_A10_GPIO1_26(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_A11_GPIO1_27(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_WPN_GPIO0_31(PIN_INPUT_PULLDOWN)
AM33XX_MII1_COL_GPIO3_0(PIN_INPUT_PULLDOWN)
AM33XX_GPMC_CSN3_GPIO2_0(PIN_INPUT_PULLDOWN)
>;
};
watchdog_pins: pinmux_watchdog_pins {
pinctrl-single,pins = <
AM33XX_EMU0_GPIO3_7(PIN_OUTPUT_PULLDOWN)
AM33XX_EMU1_GPIO3_8(PIN_OUTPUT_PULLDOWN)
>;
};
sdcard_cd_pins: pinmux_sdcard_cd_pins {
pinctrl-single,pins = <
AM33XX_MCASP0_ACLKX_GPIO3_14(PIN_INPUT_PULLUP)
>;
};
sdcard_wp_pins: pinmux_sdcard_wp_pins {
pinctrl-single,pins = <
AM33XX_ECAP0_IN_PWM0_OUT_MMC0_SDWP(PIN_INPUT_PULLDOWN)
>;
};
kbus_pins: pinmux_kbus_pins {
pinctrl-single,pins = <
AM33XX_GPMC_A7_GPIO1_23(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
AM33XX_GPMC_A9_GPIO1_25(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_GPMC_A8_GPIO1_24(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
AM33XX_XDMA_EVENT_INTR1_GPIO0_20(PIN_INPUT_PULLUP)
AM33XX_GPMC_A6_GPIO1_22(PIN_INPUT_PULLUP)
AM33XX_MII1_TX_CLK_GPIO3_9(PIN_INPUT_PULLUP)
>;
};
gpmc_data_pins: pinmux_gpmc_data_pins {
pinctrl-single,pins = <
AM33XX_GPMC_AD0(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD1(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD2(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD3(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD4(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD5(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD6(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD7(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD8(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD9(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD10(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD11(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD12(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD13(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD14(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_AD15(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
>;
};
gpmc_addr_pins: pinmux_gpmc_addr_pins {
pinctrl-single,pins = <
AM33XX_LCD_DATA0_GPMC_A0(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA1_GPMC_A1(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA2_GPMC_A2(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA3_GPMC_A3(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA4_GPMC_A4(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA5_GPMC_A5(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA6_GPMC_A6(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA7_GPMC_A7(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_VSYNC_GPMC_A8(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_HSYNC_GPMC_A9(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_PCLK_GPMC_A10(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_AC_BIAS_EN_GPMC_A11(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA8_GPMC_A12(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA9_GPMC_A13(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA10_GPMC_A14(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA11_GPMC_A15(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA12_GPMC_A16(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA13_GPMC_A17(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_LCD_DATA15_GPMC_A19(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
>;
};
gpmc_ctrl_pins: pinmux_gpmc_ctrl_pins {
pinctrl-single,pins = <
AM33XX_GPMC_BEN0_CLE(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_ADVN_ALE(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_OEN_REN(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_WEN(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_CSN0(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_GPMC_CSN1(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
AM33XX_GPMC_CSN2_GPMC_BE1N(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
AM33XX_GPMC_WAIT0(PIN_INPUT_PULLUP)
>;
};
};
&wsysinit {
board,variant = "pfc200v2";
adjtimex,frequency = <2000000>;
};
&watchdog {
pinctrl-names = "default";
pinctrl-0 = <&watchdog_pins>;
en-gpios = <&gpio3 7 GPIO_ACTIVE_LOW>;
gpios = <&gpio3 8 GPIO_ACTIVE_LOW>;
};
&mac_sw {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&rmii2_pins>;
pinctrl-1 = <&rmii2_sleep_pins>;
mac_control = <0x18021>; /* force 100MBit full-duplex */
active_slave = <1>;
};
&gpmc {
pinctrl-names = "default";
pinctrl-0 = <&gpmc_data_pins>, <&gpmc_addr_pins>, <&gpmc_ctrl_pins>;
num-cs = <7>;
num-waitpins = <3>;
ranges = <
0 0 0x08000000 0x01000000 /* CS0: NAND, 16M */
1 0 0x01000000 0x01000000 /* CS1: NVRAM, 16M */
6 0 0x04000000 0x01000000 /* CS6: NETX/DPC31, 16M */
>;
nand: nand@0,0 {
compatible = "ti,omap2-nand";
reg = <0 0 4>; /* CS0, offset 0, IO size 4 */
nand-bus-width = <8>;
ti,nand-ecc-opt = "bch8";
gpmc,device-nand = "true";
gpmc,device-width = <1>;
gpmc,sync-clk-ps = <0>;
gpmc,cs-on-ns = <0>;
gpmc,cs-rd-off-ns = <44>;
gpmc,cs-wr-off-ns = <44>;
gpmc,adv-on-ns = <6>;
gpmc,adv-rd-off-ns = <34>;
gpmc,adv-wr-off-ns = <44>;
gpmc,we-on-ns = <0>;
gpmc,we-off-ns = <40>;
gpmc,oe-on-ns = <0>;
gpmc,oe-off-ns = <54>;
gpmc,access-ns = <64>;
gpmc,rd-cycle-ns = <82>;
gpmc,wr-cycle-ns = <82>;
gpmc,wait-pin = <0>;
gpmc,wait-on-read;
gpmc,wait-on-write;
gpmc,bus-turnaround-ns = <0>;
gpmc,cycle2cycle-delay-ns = <0>;
gpmc,clk-activation-ns = <0>;
gpmc,wait-monitoring-ns = <0>;
gpmc,wr-access-ns = <40>;
gpmc,wr-data-mux-bus-ns = <0>;
#address-cells = <1>;
#size-cells = <1>;
ti,elm-id = <&elm>;
};
nvram: nor@1,0 { /* NVRAM Device 128k */
reg = <1 0 0x01000000>;
bank-width = <2>; /* 1: 8bit, 2: 16bit */
gpmc,sync-clk-ps = <0>;
gpmc,cs-on-ns = <0>;
gpmc,cs-rd-off-ns = <50>;
gpmc,cs-wr-off-ns = <30>;
gpmc,adv-on-ns = <0>;
gpmc,adv-rd-off-ns = <0>;
gpmc,adv-wr-off-ns = <0>;
gpmc,oe-on-ns = <0>;
gpmc,oe-off-ns = <50>;
gpmc,we-on-ns = <0>;
gpmc,we-off-ns = <30>;
gpmc,rd-cycle-ns = <50>;
gpmc,wr-cycle-ns = <30>;
gpmc,access-ns = <40>;
gpmc,wr-access-ns = <10>;
gpmc,wr-data-mux-bus-ns = <0>;
gpmc,cycle2cycle-delay-ns = <10>;
gpmc,cycle2cycle-samecsen;
gpmc,cycle2cycle-diffcsen;
#address-cells = <1>;
#size-cells = <1>;
};
};
&kbus0 {
pinctrl-names = "default";
pinctrl-0 = <&kbus_pins>;
/*
* announce used tty-device in /sys/class/wago/system.
* is needed to link this device to /dev/ttyKbus
*/
kbus,tty-device = "ttyO4"; /* corresponds to &uart4*/
/* some should be active low, keep all to high for compatibility reasons */
kbus,nrst-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
kbus,nsync-gpios = <&gpio1 22 GPIO_ACTIVE_HIGH>;
kbus,cmdsel-gpios = <&gpio1 24 GPIO_ACTIVE_HIGH>;
kbus,nirq-gpios = <&gpio1 23 GPIO_ACTIVE_HIGH>;
kbus,nerr-gpios = <&gpio3 9 GPIO_ACTIVE_HIGH>;
kbus,nrdy-gpios = <&gpio0 20 GPIO_ACTIVE_HIGH>;
};
&lb61_0 {
label = "bf-red";
};
&lb61_1 {
label = "bf-green";
};
&lb61_2 {
label = "dia-red";
};
&lb61_3 {
label = "dia-green";
};
&lb60_10 {
label = "can-red";
};
&lb60_11 {
label = "can-green";
};
&tps {
interrupts = <47>;
interrupt-parent = <&intc>;
};
&tscadc {
adc {
/* AIN0 = +5V0 Local Bus voltage pmic-in
* AIN1 = +3V3 IO system voltage dcdc4_reg
* AIN2-7 not used
*/
ti,adc-channels = <8>;
};
};
&ocmcram {
ti,no_idle_on_suspend;
};
&mmc1 {
pinctrl-names = "default";
pinctrl-0 = <
&mmc1_pins
&sdcard_cd_pins
&sdcard_wp_pins
>;
cd-gpios = <&gpio3 14 GPIO_ACTIVE_LOW>;
};
/include/ "pxc-nandparts.dtsi"
@@ -1,19 +0,0 @@
/*
* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
*
* This program is free software; you u7 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 "am3505-pfc-750_820x.dtsi"
#include "am3505-pfc-750_820x-ksz8863.dtsi"
#include "am3505-pfc-750_820x-uart1.dtsi"
#include "wago-devconf.dtsi"
/ {
model = "WAGO PFC200 750-8202";
compatible = "wago,am3505-pfc-750_820x-000c", "wago,am3505-pfc", "ti,am3517-evm", "ti,am3517", "ti,omap3";
};
@@ -1,31 +0,0 @@
/*
* Copyright (C) 2011 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 "am3505-pfc-750_820x.dtsi"
#include "am3505-pfc-750_820x-ksz8863.dtsi"
#include "am3505-pfc-750_820x-can.dtsi"
#include "wago-devconf.dtsi"
/ {
model = "WAGO PFC200 750-8203";
compatible = "wago,am3505-pfc-750_820x-000a", "wago,am3505-pfc", "ti,am3517-evm", "ti,am3517", "ti,omap3";
};
&hecc {
status = "okay";
};
&u7_g {
label = "can-green";
};
&u7_r {
label = "can-red";
};
@@ -1,32 +0,0 @@
/*
* Copyright (C) 2011 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 "am3505-pfc-750_820x.dtsi"
#include "am3505-pfc-750_820x-ksz8863.dtsi"
#include "am3505-pfc-750_820x-uart1.dtsi"
#include "am3505-pfc-750_820x-can.dtsi"
#include "wago-devconf.dtsi"
/ {
model = "WAGO PFC200 750-8204";
compatible = "wago,am3505-pfc-750_820x-000e", "wago,am3505-pfc", "ti,am3517-evm", "ti,am3517", "ti,omap3";
};
&hecc {
status = "okay";
};
&u7_g {
label = "can-green";
};
&u7_r {
label = "can-red";
};
@@ -1,51 +0,0 @@
/*
* Copyright (C) 2011 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 "am3505-pfc-750_820x.dtsi"
#include "am3505-pfc-750_820x-ksz8863.dtsi"
#include "am3505-pfc-750_820x-uart1.dtsi"
#include "am3505-pfc-750_820x-can.dtsi"
#include "am3505-pfc-750_820x-dpc31.dtsi"
#include "am3505-pfc-750_820x-musb.dtsi"
#include "wago-devconf.dtsi"
/ {
model = "WAGO PFC200 750-8206";
compatible = "wago,am3505-pfc-750_820x-000f", "wago,am3505-pfc", "ti,am3517-evm", "ti,am3517", "ti,omap3";
};
&hecc {
status = "okay";
};
&u6_g {
label = "bf-green";
};
&u6_r {
label = "bf-red";
};
&u5_g {
label = "dia-green";
};
&u5_r {
label = "dia-red";
};
&u7_g {
label = "can-green";
};
&u7_r {
label = "can-red";
};
@@ -1,103 +0,0 @@
/*
* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
*
* This program is free software; you u7 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 "am3505-pfc-750_820x.dtsi"
#include "am3505-pfc-750_820x-ksz8863.dtsi"
#include "am3505-pfc-750_820x-uart1.dtsi"
#include "am3505-pfc-750_820x-musb.dtsi"
#include "wago-devconf.dtsi"
/ {
model = "WAGO PFC200 750-8207";
compatible = "wago,am3505-pfc-750_820x-001c", "wago,am3505-pfc", "ti,am3517-evm", "ti,am3517", "ti,omap3";
};
&u7_g {
label = "usr-green";
gpios = <&gpio3 24 0>;
linux,default-trigger = "none";
};
&u7_r {
label = "usr-red";
gpios = <&gpio3 25 0>;
linux,default-trigger = "none";
};
&u1_g {
label = "net-green";
gpios = <&gpio3 22 0>;
linux,default-trigger = "none";
};
&u1_r {
label = "net-red";
gpios = <&gpio3 23 0>;
linux,default-trigger = "none";
};
&u2_g {
label = "s1-green";
gpios = <&gpio3 18 0>;
linux,default-trigger = "none";
};
&u2_r {
label = "s1-red";
gpios = <&gpio3 19 0>;
linux,default-trigger = "none";
};
&u3_g {
label = "s2-green";
gpios = <&gpio3 14 0>;
linux,default-trigger = "none";
};
&u3_r {
label = "s2-red";
gpios = <&gpio3 15 0>;
linux,default-trigger = "none";
};
&u4_g {
label = "s3-green";
gpios = <&gpio3 10 0>;
linux,default-trigger = "none";
};
&u4_r {
label = "s3-red";
gpios = <&gpio3 11 0>;
linux,default-trigger = "none";
};
&u5_g {
label = "s4-green";
gpios = <&gpio3 6 0>;
linux,default-trigger = "none";
};
&u5_r {
label = "s4-red";
gpios = <&gpio3 7 0>;
linux,default-trigger = "none";
};
&u6_g {
label = "s5-green";
gpios = <&gpio3 2 0>;
linux,default-trigger = "none";
};
&u6_r {
label = "s5-red";
gpios = <&gpio3 3 0>;
linux,default-trigger = "none";
};
@@ -1,32 +0,0 @@
/*
* Copyright (C) 2011 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.
*/
&omap3_pmx_core {
can_pins: pinmux_can_pins {
pinctrl-single,pins = <
/* CAN-LEDs */
0x154 (PIN_OUTPUT | MUX_MODE4) /* McBSP4_CLKX -> CAN-RUN_green GPIO_152 */
0x156 (PIN_OUTPUT | MUX_MODE4) /* McBSP4_DR -> CAN-RUN_red GPIO_153 */
0x158 (PIN_OUTPUT | MUX_MODE4) /* McBSP4_DX -> CAN-ERR_green GPIO_154 */
0x15a (PIN_OUTPUT | MUX_MODE4) /* McBSP4_FSX -> CAN-ERR_red GPIO_155 */
0x15c (PIN_OUTPUT | MUX_MODE4) /* McBSP1_CLKR -> CAN-TX_green GPIO_156 */
0x15e (PIN_OUTPUT | MUX_MODE4) /* McBSP1_FSR -> CAN-TX_red GPIO_157 */
0x160 (PIN_OUTPUT | MUX_MODE4) /* McBSP1_DX -> CAN-RX_green GPIO_158 */
0x162 (PIN_OUTPUT | MUX_MODE4) /* McBSP1_DR -> CAN-RX_red GPIO_159 */
/* CAN */
0x1e4 (PIN_OUTPUT | MUX_MODE0) /* HECC1_TXD -> CAN_TxD */
0x1e6 (PIN_INPUT | MUX_MODE0) /* HECC1_RXD -> CAN_RxD */
>;
};
};
&hecc {
pinctrl-names = "default";
pinctrl-0 = <&can_pins>;
};
@@ -1,108 +0,0 @@
/*
* Copyright (C) 2011 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.
*/
/ {
/* dpc31 is on cs1 */
UIO_DPC31_XINT@1000000 {
compatible = "uio_pdrv_genirq";
reg = <0x1000000 0x4000>; /* 8k * 2 = 16k, needed because of 16Bit addressing */
interrupt-parent = <&gpio3>;
interrupts = <1 IRQ_TYPE_EDGE_FALLING>; /* gpio3_1 / gpio_65 */
};
UIO_DPC31_SYNC@1000000 {
compatible = "uio_pdrv_genirq";
interrupt-parent = <&gpio6>;
interrupts = <1 IRQ_TYPE_EDGE_RISING>; /* gpio6_1 / gpio_161 */
};
UIO_DPC31_DXOUT@1000000 {
compatible = "uio_pdrv_genirq";
interrupt-parent = <&gpio6>;
interrupts = <0 IRQ_TYPE_EDGE_RISING>; /* gpio6_0 / gpio_160 */
};
};
&omap3_pmx_core {
dpc31_pins: pinmux_dpc31_pins {
pinctrl-single,pins = <
/* gpmc */
// OMAP3_CORE1_IOPAD(0x20b0, PIN_OUTPUT | MUX_MODE4) /* gpmc_ncs1.gpmc_ncs1 -> GPMC-nCS1-FB */
// OMAP3_CORE1_IOPAD(0x20ce, PIN_INPUT | MUX_MODE0) /* gpmc_wait1.gpmc_wait1 -> GPMC-WAIT1-DPC31 */
/* gpios */
OMAP3_CORE1_IOPAD(0x20D2, PIN_INPUT | MUX_MODE4) /* gpmc_wait3.gpio3_1 -> SYS_nDMAREQ1
* GPIO Interrupt (GPIO_65): DCP31 XINT (PG5)
* Also useable for DMA transfers.
*/
OMAP3_CORE1_IOPAD(0x2194, PIN_INPUT | MUX_MODE4) /* mcbsp_clks.gpio6_0 -> FB-EEPROM-LOADED (= DPC31_DXCH)
* GPIO Interrupt (GPIO_160): DPC31_DXCH, DCP31 IRR14 (PB3)
* Active on new output data ... (optional)
*/
OMAP3_CORE1_IOPAD(0x2196, PIN_OUTPUT | MUX_MODE4) /* mcbsp1_fsx.gpio6_1 -> FB-nSYNC (= DPC31_SYNC)
* GPIO Interrupt (GPIO_161): DPC31_SYNC, DCP31 RES (PB2)
* Fieldbus Sync Signal (optional)
*/
OMAP3_CORE1_IOPAD(0x2198, PIN_OUTPUT | MUX_MODE4) /* mcbsp1_clkx.gpio6_2 -> FB-nRST (= nExt_RESET) --> GPIO_162 */
>;
};
};
/* #define PAC200_DPC31_GPIO__INT_SYS_NDMAREQ1 65: gpio3_1 */
/* #define PAC200_DPC31_GPIO__INT_DXCH 160: gpio6_0 */
/* #define PAC200_DPC31_GPIO__INT_FB_NSYNC 161: gpio6_1 */
/* #define PAC200_DPC31_GPIO__RESET 162: gpio6_2 */
&wsysinit {
pinctrl-names = "default";
pinctrl-0 = <&dpc31_pins>;
dp,reset;
dp,gpio-rst = <&gpio6 2 GPIO_ACTIVE_HIGH>; /* dpc31 reset */
};
&gpmc {
dpc31: nor@1,0 {
reg = <1 0 0x1000000>; /* 8k * 2 = 16k, needed because of 16Bit addressing
* minimum is 16M - set it here */
bank-width = <2>; /* 1: 8bit, 2: 16bit */
gpmc,sync-clk-ps = <0>;
gpmc,cs-on-ns = <42>;
gpmc,cs-rd-off-ns = <144>;
gpmc,cs-wr-off-ns = <144>;
gpmc,adv-on-ns = <12>;
gpmc,adv-rd-off-ns = <156>;
gpmc,adv-wr-off-ns = <156>;
gpmc,oe-on-ns = <42>;
gpmc,oe-off-ns = <144>;
gpmc,we-on-ns = <42>;
gpmc,we-off-ns = <114>;
gpmc,rd-cycle-ns = <168>;
gpmc,wr-cycle-ns = <168>;
gpmc,access-ns = <150>;
gpmc,wr-access-ns = <54>;
gpmc,wr-data-mux-bus-ns = <18>;
gpmc,cycle2cycle-delay-ns = <0>;
gpmc,time-para-granularity;
gpmc,mux-add-data = <2>; /* address-data multiplexing mode */
gpmc,clk-activation-ns = <0>;
gpmc,wait-monitoring-ns = <0>;
#address-cells = <1>;
#size-cells = <1>;
};
};
@@ -1,64 +0,0 @@
/*
* Copyright (C) 2019 WAGO Kontakttechnik GmbH & Co. KG - https://www.wago.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.
*/
&omap3_pmx_core {
ksz8863_pins: pinmux_ksz8863_pins {
pinctrl-single,pins = <
0x134 (PIN_OUTPUT | MUX_MODE4) /* mmc2_dat4.gpio5_8 (gpio_136) nrst_switch */
OMAP3_CORE1_IOPAD(0x2168, PIN_INPUT | MUX_MODE4) /* mmc2_dat6.gpio5_10 (gpio_138) nintswitch */
>;
};
};
&bitbang_mdio0 {
compatible = "microchip,mdio-smi0";
ksz8863_switch: switch@0 {
compatible = "microchip,ksz8863";
#address-cells = <1>;
#size-cells = <0>;
pinctrl-names = "default";
pinctrl-0 = <&ksz8863_pins>;
reset-gpios = <&gpio5 8 GPIO_ACTIVE_LOW>; /* gpio2_21: RMII2.EN-PHY */
reg = <0>;
dsa,member = <0 0>;
status = "okay";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <1>;
label = "ethX1";
phy-mode = "internal";
};
port@1 {
reg = <0>;
label = "ethX2";
phy-mode = "internal";
};
port@2 {
reg = <2>;
label = "cpu";
ethernet = <&davinci_emac>;
phy-mode = "mii";
fixed-link {
speed = <100>;
full-duplex;
};
};
};
};
};
@@ -1,38 +0,0 @@
/*
* Copyright (C) 2011 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.
*/
&omap3_pmx_core {
usb_otg_pins: pinmux_usb_otg_pins {
pinctrl-single,pins = <
/* USB OTG Mux Config */
0x1e2 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* usb0_drvvbus.usb0_drvvbus */
0x128 (PIN_OUTPUT | MUX_MODE4) /* mmc2_clk.gpio5_2 - gpio_130: 3G Modem Reset */
0x12c (PIN_OUTPUT | MUX_MODE4) /* mmc2_dat0.gpio5_4 - gpio_132: 3G Modem Power */
>;
};
};
&wsysinit {
modem,type = "3G";
modem,reset;
modem,gpio-rst = <&gpio5 2 GPIO_ACTIVE_HIGH>; /* 3G Modem Reset */
};
&am35x_otg_hs {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&usb_otg_pins>;
multipoint = <1>;
num-eps = <16>;
ram-bits = <12>;
interface-type = <0>; /* ULPI */
mode = <1>; /* HOST Mode */
power = <250>; /* can supply 100mA when operating in host mode */
};
@@ -1,33 +0,0 @@
/*
* Copyright (C) 2011 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.
*/
&omap3_pmx_core {
uart1_rs_pins: pinmux_uart1_rs_pins {
pinctrl-single,pins = <
OMAP3_CORE1_IOPAD(0x21d2, PIN_OUTPUT | MUX_MODE4) /* mcspi1_cs2.gpio6_16 (gpio_176) sel_rs232/485 */
0x150 (PIN_INPUT | MUX_MODE0) /* uart1_cts.uart1_cts */
0x14e (PIN_OUTPUT | MUX_MODE0) /* uart1_rts.uart1_rts */
0x152 (WAKEUP_EN | PIN_INPUT | MUX_MODE0) /* uart1_rx.uart1_rx */
0x14c (PIN_OUTPUT | MUX_MODE0) /* uart1_tx.uart1_tx */
>;
};
};
&uart1 {
compatible = "ti,omap3-uart-rtu";
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&uart1_rs_pins>;
rs485en-gpio = <&gpio6 16 GPIO_ACTIVE_LOW>;
rs485-rts-active-high;
/* rs485-rx-during-tx; */ // we only support 2-wire mode
rs485-rts-delay = <1 1>;
/* linux,rs485-enabled-at-boot-time; */
};
@@ -1,678 +0,0 @@
/*
* Copyright (C) 2011 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.
*/
#include "am3517.dtsi"
/ {
compatible = "wago,am3505-pfc", "ti,am3517", "ti,omap3";
aliases {
mdio-gpio0 = &bitbang_mdio0;
ethernet0 = &davinci_emac;
};
memory {
device_type = "memory";
reg = <0x80000000 0x10000000>; /* 256 MB */
};
vmmc_fixed: vmmc {
compatible = "regulator-fixed";
regulator-name = "vmmc_fixed";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
};
/* common init entries */
wsysinit: wsysinit_init {
status = "okay";
compatible = "wago,sysinit";
tty,service = "ttyO2";
tty,rs232-485 = "ttyO0";
board,variant = "pfc200";
/* sysclock adjustments,
empirical values */
adjtimex,tick = <10083>;
adjtimex,frequency = <2000000>;
};
bitbang_mdio0: gpio_mdio {
status = "okay";
compatible = "virtual,mdio-gpio";
#address-cells = <1>;
#size-cells = <0>;
};
/*
this name of the gpio-keys device is a
historical heritage from 3.6.11 kernel.
the device-name is checked in omsd. So we
need to adapt this configuration
*/
PAC-Operating-Mode-Switch {
compatible = "gpio-keys";
#address-cells = <1>;
#size-cells = <0>;
autorepeat;
run {
label = "RUN";
gpios = <&gpio3 26 GPIO_ACTIVE_LOW>; /* BAS_RUN GPIO 90 */
linux,code = <1>;
linux,input-type = <5>; /* EV_SW */
debounce-interval = <1>; /* debounce ticks interval in msecs */
};
stop {
label = "STOP";
gpios = <&gpio3 27 GPIO_ACTIVE_LOW>; /* BAS_RUN GPIO 91 */
linux,code = <2>;
linux,input-type = <5>; /* EV_SW */
debounce-interval = <1>; /* debounce ticks interval in msecs */
};
reset {
label = "RESET";
gpios = <&gpio3 28 GPIO_ACTIVE_LOW>; /* BAS_RUN GPIO 92 */
linux,code = <3>;
linux,input-type = <1>; /* EV_KEY */
debounce-interval = <1>; /* debounce ticks interval in msecs */
};
reset_all {
label = "RESET_ALL";
gpios = <&gpio3 29 GPIO_ACTIVE_HIGH>; /* BAS_RUN GPIO 93 */
linux,code = <4>;
linux,input-type = <1>; /* EV_KEY */
debounce-interval = <1>; /* debounce ticks interval in msecs */
};
};
/* nvram is on cs2 */
UIO_NVRAM@2000000 {
compatible = "uio_pdrv_genirq";
reg = <0x2000000 0x20000>; /* 128k */
};
leds: gpio-leds {
compatible = "gpio-leds";
u1_g: u1-green@0 {
label = "u1-green";
gpios = <&gpio3 22 0>;
linux,default-trigger = "none";
};
u1_r: u1-red@1 {
label = "u1-red";
gpios = <&gpio3 23 0>;
linux,default-trigger = "none";
};
u2_g: u2-green@2 {
label = "u2-green";
gpios = <&gpio3 18 0>;
linux,default-trigger = "none";
};
u2_r: u2-red@3 {
label = "u2-red";
gpios = <&gpio3 19 0>;
linux,default-trigger = "none";
};
u3_g: u3-green@4 {
label = "u3-green";
gpios = <&gpio3 14 0>;
linux,default-trigger = "none";
};
u3_r: u3-red@5 {
label = "u3-red";
gpios = <&gpio3 15 0>;
linux,default-trigger = "none";
};
u4_g: u4-green@6 {
label = "u4-green";
gpios = <&gpio3 10 0>;
linux,default-trigger = "none";
};
u4_r: u4-red@7 {
label = "u4-red";
gpios = <&gpio3 11 0>;
linux,default-trigger = "none";
};
u5_g: u5-green@8 {
label = "u5-green";
gpios = <&gpio3 6 0>;
linux,default-trigger = "none";
};
u5_r: u5-red@9 {
label = "u5-red";
gpios = <&gpio3 7 0>;
linux,default-trigger = "none";
};
u6_g: u6-green@10 {
label = "u6-green";
gpios = <&gpio3 2 0>;
linux,default-trigger = "none";
};
u6_r: u6-red@11 {
label = "u6-red";
gpios = <&gpio3 3 0>;
linux,default-trigger = "none";
};
sys_g: sys-green@12 {
label = "sys-green";
gpios = <&gpio3 4 0>;
linux,default-trigger = "timer";
};
sys_r: sys-red@13 {
label = "sys-red";
gpios = <&gpio3 5 0>;
linux,default-trigger = "timer";
};
run_g: run-green@14 {
label = "run-green";
gpios = <&gpio3 8 0>;
linux,default-trigger = "none";
};
run_r: run-red@15 {
label = "run-red";
gpios = <&gpio3 9 0>;
linux,default-trigger = "none";
};
io_g: io-green@16 {
label = "io-green";
gpios = <&gpio3 12 0>;
linux,default-trigger = "none";
};
io_r: io-red@17 {
label = "io-red";
gpios = <&gpio3 13 0>;
linux,default-trigger = "none";
};
ms_g: ms-green@18 {
label = "ms-green";
gpios = <&gpio3 16 0>;
linux,default-trigger = "none";
};
ms_r: ms-red@19 {
label = "ms-red";
gpios = <&gpio3 17 0>;
linux,default-trigger = "none";
};
ns_g: ns-green@20 {
label = "ns-green";
gpios = <&gpio3 20 0>;
linux,default-trigger = "none";
};
ns_r: ns-red@21 {
label = "ns-red";
gpios = <&gpio3 21 0>;
linux,default-trigger = "none";
};
u7_g: u7-green@22 {
label = "u7-green";
gpios = <&gpio3 24 0>;
linux,default-trigger = "none";
};
u7_r: u7-red@23 {
label = "u7-red";
gpios = <&gpio3 25 0>;
linux,default-trigger = "none";
};
};
watchdog: watchdog {
/* XC6124 */
compatible = "linux,wdt-gpio";
pinctrl-names = "default";
pinctrl-0 = <&watchdog_pins>;
en-gpios = <&gpio6 3 GPIO_ACTIVE_LOW>; /* 163 - EN */
gpios = <&gpio6 4 GPIO_ACTIVE_LOW>; /* 164 - WDI */
hw_algo = "toggle";
hw_margin_ms = <1600>;
status = "okay";
rt-prio = <91>;
};
};
&omap3_pmx_core {
pinctrl-names = "default";
pinctrl-0 = <
&led_pins
>;
uart2_pins: pinmux_uart2_pins {
pinctrl-single,pins = <
OMAP3_CORE1_IOPAD(0x217a, WAKEUP_EN | PIN_INPUT | MUX_MODE0) /* uart2_rx.uart2_rx */
OMAP3_CORE1_IOPAD(0x2178, PIN_OUTPUT | MUX_MODE0) /* uart2_tx.uart2_tx */
>;
};
mcspi1_pins: pinmux_mcspi1_pins {
pinctrl-single,pins = <
OMAP3_CORE1_IOPAD(0x21c8, PIN_INPUT | MUX_MODE0) /* mcspi1_clk.mcspi1_clk */
OMAP3_CORE1_IOPAD(0x21ca, PIN_OUTPUT | MUX_MODE0) /* mcspi1_simo.mcspi1_simo */
OMAP3_CORE1_IOPAD(0x21cc, PIN_INPUT | MUX_MODE0) /* mcspi1_somi.mcspi1_somi */
OMAP3_CORE1_IOPAD(0x21ce, PIN_OUTPUT | MUX_MODE0) /* mcspi1_cs0.mcspi1_cs0 */
>;
};
kbus_pins: pinmux_kbus_pins {
pinctrl-single,pins = <
OMAP3_CORE1_IOPAD(0x21ea, PIN_OUTPUT | MUX_MODE4) /* ccdc_vd.gpio4_1 -> KBus-nIRQ_GPIO97 */
OMAP3_CORE1_IOPAD(0x21ec, PIN_INPUT | MUX_MODE4) /* ccdc_wen.gpio4_2 -> KBus-ErrSt0_GPIO98 */
OMAP3_CORE1_IOPAD(0x21ee, PIN_INPUT | MUX_MODE4) /* ccdc_data0.gpio4_3 -> KBus-ErrSt1_GPIO99 */
OMAP3_CORE1_IOPAD(0x21f0, PIN_INPUT | MUX_MODE4) /* ccdc_data1.gpio4_4 -> KBus-ErrSt2_GPIO100 */
OMAP3_CORE1_IOPAD(0x21f2, PIN_INPUT | MUX_MODE4) /* ccdc_data2.gpio4_5 -> KBus-ErrSt3_GPIO101 */
OMAP3_CORE1_IOPAD(0x21f4, PIN_INPUT | MUX_MODE4) /* ccdc_data3.gpio4_6 -> KBus-nErr_GPIO102 */
OMAP3_CORE1_IOPAD(0x21f6, PIN_OUTPUT | MUX_MODE4) /* ccdc_data4.gpio4_7 -> KBus-CmdSel_GPIO103 */
OMAP3_CORE1_IOPAD(0x21f8, PIN_INPUT | MUX_MODE4) /* ccdc_data5.gpio4_8 -> KBus-nRDY_GPIO104 */
OMAP3_CORE1_IOPAD(0x21fa, PIN_OUTPUT | MUX_MODE4) /* ccdc_data6.gpio4_9 -> KBus-nRST_GPIO105 */
OMAP3_CORE1_IOPAD(0x21fc, PIN_INPUT | MUX_MODE4) /* ccdc_data7.gpio4_10 -> KBus-nSync_GPIO106 */
>;
};
led_pins: pinmux_led_pins {
pinctrl-single,pins = <
OMAP3_CORE1_IOPAD(0x20d4, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_pclk.gpio_66: led_1_1_green */
OMAP3_CORE1_IOPAD(0x20d6, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_hsync.gpio_67: led_1_1_red */
OMAP3_CORE1_IOPAD(0x20d8, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_vsync.gpio_68: led_1_2_green */
OMAP3_CORE1_IOPAD(0x20da, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_acbias.gpio_69: led_1_2_red */
OMAP3_CORE1_IOPAD(0x20dc, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data0.gpio_70: led_2_1_green */
OMAP3_CORE1_IOPAD(0x20de, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data1.gpio_71: led_2_1_red */
OMAP3_CORE1_IOPAD(0x20e0, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data2.gpio_72: led_2_2_green */
OMAP3_CORE1_IOPAD(0x20e2, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data3.gpio_73: led_2_2_red */
OMAP3_CORE1_IOPAD(0x20e4, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data4.gpio_74: led_3_1_green */
OMAP3_CORE1_IOPAD(0x20e6, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data5.gpio_75: led_3_1_red */
OMAP3_CORE1_IOPAD(0x20e8, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data6.gpio_76: led_3_2_green */
OMAP3_CORE1_IOPAD(0x20ea, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data7.gpio_77: led_3_2_red */
OMAP3_CORE1_IOPAD(0x20ec, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data8.gpio_78: led_4_1_green */
OMAP3_CORE1_IOPAD(0x20ee, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data9.gpio_79: led_4_1_red */
OMAP3_CORE1_IOPAD(0x20f0, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data10.gpio_80: led_4_2_green */
OMAP3_CORE1_IOPAD(0x20f2, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data11.gpio_81: led_4_2_red */
OMAP3_CORE1_IOPAD(0x20f4, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data12.gpio_82: led_5_1_green */
OMAP3_CORE1_IOPAD(0x20f6, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data13.gpio_83: led_5_1_red */
OMAP3_CORE1_IOPAD(0x20f8, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data14.gpio_84: led_5_2_green */
OMAP3_CORE1_IOPAD(0x20fa, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data15.gpio_85: led_5_2_red */
OMAP3_CORE1_IOPAD(0x20fc, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data16.gpio_86: led_6_1_green */
OMAP3_CORE1_IOPAD(0x20fe, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data17.gpio_87: led_6_1_red */
OMAP3_CORE1_IOPAD(0x2100, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data18.gpio_88: led_6_2_green */
OMAP3_CORE1_IOPAD(0x2102, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data19.gpio_89: led_6_2_red */
>;
};
emac_pins: pinmux_emac_pins {
pinctrl-single,pins = <
OMAP3_CORE1_IOPAD(0x2202, PIN_INPUT | MUX_MODE0) /* rmii_rxd0.rmii_rxd0 */
OMAP3_CORE1_IOPAD(0x2204, PIN_INPUT | MUX_MODE0) /* rmii_rxd1.rmii_rxd1 */
OMAP3_CORE1_IOPAD(0x2206, PIN_INPUT | MUX_MODE0) /* rmii_crs_dv.rmii_crs_dv */
OMAP3_CORE1_IOPAD(0x2208, PIN_INPUT | MUX_MODE0) /* rmii_rxer.rmii_rxer */
OMAP3_CORE1_IOPAD(0x220a, PIN_OUTPUT_PULLUP | MUX_MODE0) /* rmii_txd0.rmii_txd0 */
OMAP3_CORE1_IOPAD(0x220c, PIN_INPUT | MUX_MODE0) /* rmii_txd1.rmii_txd1 */
OMAP3_CORE1_IOPAD(0x220e, PIN_INPUT | MUX_MODE0) /* rmii_txen.rmii_txen */
OMAP3_CORE1_IOPAD(0x2210, PIN_INPUT | MUX_MODE0) /* rmii_50mhz_clk.rmii_50mhz_clk */
>;
};
gpio_bitbang_mdio_pins: pinmux_gpio_bitbang_mdio_pins {
pinctrl-single,pins = <
/* MDIO */
OMAP3_CORE1_IOPAD(0x21fe, PIN_INPUT_PULLUP | MUX_MODE4) /* rmii_mdio_data.gpio4_11 (gpio_107) */
OMAP3_CORE1_IOPAD(0x2200, PIN_OUTPUT_PULLUP | MUX_MODE4) /* rmii_mdio_clk.gpio4_12 (gpio_108) */
>;
};
gpio_bitbang_mdio_sleep_pins: pinmux_gpio_bitbang_mdio_sleep_pins {
pinctrl-single,pins = <
/* MDIO reset value */
OMAP3_CORE1_IOPAD(0x21fe, PIN_INPUT_PULLUP | MUX_MODE4) /* rmii_mdio_data.rmii_mdio_data */
OMAP3_CORE1_IOPAD(0x2200, PIN_INPUT_PULLDOWN | MUX_MODE4) /* rmii_mdio_clk.rmii_mdio_clk */
>;
};
/* For all pins: offset is 0x48002030 */
mmc1_pins: pinmux_mmc1_pins {
pinctrl-single,pins = <
OMAP3_CORE1_IOPAD(0x2144, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_clk.sdmmc1_clk */
OMAP3_CORE1_IOPAD(0x2146, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_cmd.sdmmc1_cmd */
OMAP3_CORE1_IOPAD(0x2148, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat0.sdmmc1_dat0 */
OMAP3_CORE1_IOPAD(0x214a, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat1.sdmmc1_dat1 */
OMAP3_CORE1_IOPAD(0x214c, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat2.sdmmc1_dat2 */
OMAP3_CORE1_IOPAD(0x214e, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat3.sdmmc1_dat3 */
OMAP3_CORE1_IOPAD(0x213C, PIN_INPUT_PULLUP | MUX_MODE4) /* mcbsp2_fsx.gpio116 CD */
OMAP3_CORE1_IOPAD(0x2140, PIN_INPUT_PULLUP | MUX_MODE4) /* mcbsp2_dr.gpio118 WP */
>;
};
gpmc_pins: pinmux_gpmc_pins {
pinctrl-single,pins = <
OMAP3_CORE1_IOPAD(0x207a, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_a1.gpmc_a1 */
OMAP3_CORE1_IOPAD(0x207c, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_a2.gpmc_a2 */
OMAP3_CORE1_IOPAD(0x207e, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_a3.gpmc_a3 */
OMAP3_CORE1_IOPAD(0x2080, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_a4.gpmc_a4 */
OMAP3_CORE1_IOPAD(0x2082, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_a5.gpmc_a5 */
OMAP3_CORE1_IOPAD(0x2084, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_a6.gpmc_a6 */
OMAP3_CORE1_IOPAD(0x2086, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_a7.gpmc_a7 */
OMAP3_CORE1_IOPAD(0x2088, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_a8.gpmc_a8 */
OMAP3_CORE1_IOPAD(0x208a, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_a9.gpmc_a9 */
OMAP3_CORE1_IOPAD(0x208c, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_a10.gpmc_a10 */
OMAP3_CORE1_IOPAD(0x209c, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_d7.gpmc_d7 */
OMAP3_CORE1_IOPAD(0x209e, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_d8.gpmc_d8 */
OMAP3_CORE1_IOPAD(0x20a0, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_d10.gpmc_d9 */
OMAP3_CORE1_IOPAD(0x20a2, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_d11.gpmc_d10 */
OMAP3_CORE1_IOPAD(0x20a4, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_d12.gpmc_d11 */
OMAP3_CORE1_IOPAD(0x20a6, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_d13.gpmc_d12 */
OMAP3_CORE1_IOPAD(0x20a8, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_d14.gpmc_d13 */
OMAP3_CORE1_IOPAD(0x20aa, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_d15.gpmc_d14 */
OMAP3_CORE1_IOPAD(0x20ae, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_ncs0.gpmc_ncs0 */
OMAP3_CORE1_IOPAD(0x20b0, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_ncs1.gpmc_ncs1 */
OMAP3_CORE1_IOPAD(0x20b2, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_ncs2.gpmc_ncs2 */
OMAP3_CORE1_IOPAD(0x20bc, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_clk.gpmc_clk */
OMAP3_CORE1_IOPAD(0x20c0, PIN_OUTPUT | MUX_MODE0) /* gpmc_nadv_ale.gpmc_nadv_ale */
OMAP3_CORE1_IOPAD(0x20c2, PIN_OUTPUT | MUX_MODE0) /* gpmc_noe.gpmc_noe */
OMAP3_CORE1_IOPAD(0x20c4, PIN_OUTPUT | MUX_MODE0) /* gpmc_nwe */
OMAP3_CORE1_IOPAD(0x20c6, PIN_OUTPUT_PULLUP | MUX_MODE0)/* gpmc_nbe0_cle.gpmc_nbe0_cle */
OMAP3_CORE1_IOPAD(0x20c8, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_nbe1.gpmc_nbe1 */
OMAP3_CORE1_IOPAD(0x20ca, PIN_INPUT | MUX_MODE0) /* gpmc_nwp.gpmc_nwp */
OMAP3_CORE1_IOPAD(0x20cc, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait0.gpmc_wait0 */
OMAP3_CORE1_IOPAD(0x20ce, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait1.gpmc_wait1 */
OMAP3_CORE1_IOPAD(0x20d0, PIN_INPUT_PULLUP | MUX_MODE4) /* gpmc_wait2.gpio_64 */
>;
};
watchdog_pins: pinmux_watchdog_pins {
pinctrl-single,pins = <
OMAP3_CORE1_IOPAD(0x219a, PIN_OUTPUT | MUX_MODE4) /* uart3_cts_rctx.gpio6_3, nWDG_EN_GPIO163 */
OMAP3_CORE1_IOPAD(0x219c, PIN_OUTPUT | MUX_MODE4) /* uart3_rts_sd.gpio6_4, WDG_TRG_GPIO164 */
>;
};
};
&bitbang_mdio0 {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&gpio_bitbang_mdio_pins>;
pinctrl-1 = <&gpio_bitbang_mdio_sleep_pins>;
gpios = <&gpio4 12 0 /* 0: mdc */
&gpio4 11 0>; /* 1: mdio */
};
&davinci_emac {
status = "okay";
fixed-link {
speed = <100>;
full-duplex;
};
};
&uart1 {
status = "disabled";
};
&uart2 { /* KBUS Firmware download */
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&uart2_pins>;
};
&i2c1 {
clock-frequency = <400000>;
};
&i2c2 {
clock-frequency = <400000>;
rtc_r2221t@32 {
compatible = "ricoh,r2221tl";
reg = <0x32>;
interrupt-parent = <&gpio1>;
interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
trim-data = <0 0 13>;
};
eeprom: 24c512@54 {
compatible = "atmel,24c512";
reg = <0x54>;
pagesize = <128>;
wp-gpios = <&gpio6 10 GPIO_ACTIVE_HIGH>;
};
};
&i2c3 {
status = "disabled";
clock-frequency = <400000>;
};
&mmc1 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&mmc1_pins>;
vmmc-supply = <&vmmc_fixed>;
bus-width = <4>;
wp-gpios = <&gpio4 22 GPIO_ACTIVE_HIGH>;
cd-gpios = <&gpio4 20 GPIO_ACTIVE_HIGH>;
cd-inverted;
cd-debounce-delay-ms = <7>;
};
&mmc2 {
status = "disabled";
};
&mmc3 {
status = "disabled";
};
&mcspi1 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&mcspi1_pins>;
spi-rt;
spi-rt-prio = <81>;
kbus0: kbus@0 { /* KBUS on cs0 */
compatible = "wago,spi-kbus";
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&kbus_pins>;
reg = <0>;
spi-max-frequency = <10000000>; /* FIXME */
kbus,dma-boost; /* this enables dma boosting */
kbus,dma-boost-prio = <85>;
kbus,dma-boost-irq-thread = "omap-dma";
kbus,dma-default-prio = <50>;
kbus,reset-on-boot;
/*
* announce used tty-device in /sys/class/wago/system.
* is needed to link this device to /dev/ttyKbus
*/
kbus,tty-device = "ttyO1"; /* corresponds to &uart2*/
/* some should be active low, keep all to high for compatibility reasons */
kbus,nrst-gpios = <&gpio4 9 GPIO_ACTIVE_LOW>;
kbus,nsync-gpios = <&gpio4 10 GPIO_ACTIVE_HIGH>;
kbus,cmdsel-gpios = <&gpio4 7 GPIO_ACTIVE_HIGH>;
kbus,nirq-gpios = <&gpio4 1 GPIO_ACTIVE_HIGH>;
kbus,nerr-gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>;
kbus,errst-gpios = <&gpio4 2 GPIO_ACTIVE_HIGH /* 0..2 */
&gpio4 3 GPIO_ACTIVE_HIGH
&gpio4 4 GPIO_ACTIVE_HIGH>; /* On pfc200 we have one more:
* &gpio4 4 GPIO_ACTIVE_HIGH
* but keep it in sync with pfc100
*/
kbus,nrdy-gpios = <&gpio4 8 GPIO_ACTIVE_HIGH>;
};
};
&gpmc {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&gpmc_pins>;
num-cs = <3>;
num-waitpins = <4>;
ranges = <
0 0 0x08000000 0x01000000 /* CS0: NAND, 16M */
1 0 0x01000000 0x01000000 /* CS1: FB/DPC31, 16M */
2 0 0x02000000 0x01000000 /* CS2: NVRAM, 16M */
>;
nand: nand@0,0 {
compatible = "ti,omap2-nand";
reg = <0 0 4>; /* CS0, offset 0, IO size 4 */
nand-bus-width = <8>;
ti,nand-ecc-opt = "bch8";
gpmc,device-nand = "true";
gpmc,device-width = <1>;
gpmc,sync-clk-ps = <0>;
gpmc,cs-on-ns = <0>;
gpmc,cs-rd-off-ns = <36>;
gpmc,cs-wr-off-ns = <36>;
gpmc,adv-on-ns = <6>;
gpmc,adv-rd-off-ns = <24>;
gpmc,adv-wr-off-ns = <36>;
gpmc,we-on-ns = <0>;
gpmc,we-off-ns = <30>;
gpmc,oe-on-ns = <0>;
gpmc,oe-off-ns = <48>;
gpmc,access-ns = <54>;
gpmc,rd-cycle-ns = <72>;
gpmc,wr-cycle-ns = <72>;
gpmc,wait-pin = <0>;
gpmc,wait-on-read;
gpmc,wait-on-write;
gpmc,bus-turnaround-ns = <0>;
gpmc,cycle2cycle-delay-ns = <0>;
gpmc,clk-activation-ns = <0>;
gpmc,wait-monitoring-ns = <0>;
gpmc,wr-access-ns = <30>;
gpmc,wr-data-mux-bus-ns = <0>;
#address-cells = <1>;
#size-cells = <1>;
};
nvram: nor@2,0 { /* NVRAM Device 128k */
reg = <2 0 0x01000000>;
gpmc,device-width = <2>;
bank-width = <2>; /* 1: 8bit, 2: 16bit */
gpmc,sync-clk-ps = <0>;
gpmc,cs-on-ns = <12>;
gpmc,cs-rd-off-ns = <54>;
gpmc,cs-wr-off-ns = <30>;
gpmc,adv-on-ns = <6>;
gpmc,adv-rd-off-ns = <54>;
gpmc,adv-wr-off-ns = <30>;
gpmc,oe-on-ns = <12>;
gpmc,oe-off-ns = <54>;
gpmc,we-on-ns = <12>;
gpmc,we-off-ns = <30>;
gpmc,rd-cycle-ns = <54>;
gpmc,wr-cycle-ns = <30>;
gpmc,access-ns = <48>;
gpmc,wr-access-ns = <18>;
gpmc,wr-data-mux-bus-ns = <12>;
gpmc,time-para-granularity;
gpmc,mux-add-data = <2>; /* address-data multiplexing mode */
gpmc,clk-activation-ns = <0>;
gpmc,wait-monitoring-ns = <0>;
gpmc,cycle2cycle-delay-ns = <0>;
#address-cells = <1>;
#size-cells = <1>;
};
};
&usbhshost {
status = "disabled";
};
&sham {
status = "disabled";
};
&gpio3 {
ti,no-reset-on-init;
};
&counter32k {
status = "okay";
};
&wdt2 {
ti,no-reset-on-init;
ti,no-idle;
};
/include/ "pxc-nandparts.dtsi"