From 41988a8798f77ac902c2fc5ebd3d8a033fc6f529 Mon Sep 17 00:00:00 2001 From: Oleg Karfich Date: Thu, 8 Feb 2024 11:30:51 +0100 Subject: [PATCH] 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 --- arch/arm/boot/dts/pxc-nandparts.dtsi | 60 -- arch/arm/boot/dts/ti/omap/Makefile | 8 - .../dts/ti/omap/am335x-pfc-750_8100_8101.dts | 88 --- .../boot/dts/ti/omap/am335x-pfc-750_8102.dts | 88 --- .../dts/ti/omap/am335x-pfc-750_810x-dip.dtsi | 38 - .../boot/dts/ti/omap/am335x-pfc-750_810x.dtsi | 342 --------- .../dts/ti/omap/am335x-pfc-750_8110_8111.dts | 29 +- .../boot/dts/ti/omap/am335x-pfc-750_811x.dtsi | 304 ++++++-- .../dts/ti/omap/am335x-pfc-750_8208-netx.dtsi | 87 --- .../boot/dts/ti/omap/am335x-pfc-750_8208.dts | 107 --- .../boot/dts/ti/omap/am335x-pfc-750_8208.dtsi | 333 --------- .../boot/dts/ti/omap/am3505-pfc-750_8202.dts | 19 - .../boot/dts/ti/omap/am3505-pfc-750_8203.dts | 31 - .../boot/dts/ti/omap/am3505-pfc-750_8204.dts | 32 - .../boot/dts/ti/omap/am3505-pfc-750_8206.dts | 51 -- .../boot/dts/ti/omap/am3505-pfc-750_8207.dts | 103 --- .../dts/ti/omap/am3505-pfc-750_820x-can.dtsi | 32 - .../ti/omap/am3505-pfc-750_820x-dpc31.dtsi | 108 --- .../ti/omap/am3505-pfc-750_820x-ksz8863.dtsi | 64 -- .../dts/ti/omap/am3505-pfc-750_820x-musb.dtsi | 38 - .../ti/omap/am3505-pfc-750_820x-uart1.dtsi | 33 - .../boot/dts/ti/omap/am3505-pfc-750_820x.dtsi | 678 ------------------ 22 files changed, 279 insertions(+), 2394 deletions(-) delete mode 100644 arch/arm/boot/dts/pxc-nandparts.dtsi delete mode 100644 arch/arm/boot/dts/ti/omap/am335x-pfc-750_8100_8101.dts delete mode 100644 arch/arm/boot/dts/ti/omap/am335x-pfc-750_8102.dts delete mode 100644 arch/arm/boot/dts/ti/omap/am335x-pfc-750_810x-dip.dtsi delete mode 100644 arch/arm/boot/dts/ti/omap/am335x-pfc-750_810x.dtsi delete mode 100644 arch/arm/boot/dts/ti/omap/am335x-pfc-750_8208-netx.dtsi delete mode 100644 arch/arm/boot/dts/ti/omap/am335x-pfc-750_8208.dts delete mode 100644 arch/arm/boot/dts/ti/omap/am335x-pfc-750_8208.dtsi delete mode 100644 arch/arm/boot/dts/ti/omap/am3505-pfc-750_8202.dts delete mode 100644 arch/arm/boot/dts/ti/omap/am3505-pfc-750_8203.dts delete mode 100644 arch/arm/boot/dts/ti/omap/am3505-pfc-750_8204.dts delete mode 100644 arch/arm/boot/dts/ti/omap/am3505-pfc-750_8206.dts delete mode 100644 arch/arm/boot/dts/ti/omap/am3505-pfc-750_8207.dts delete mode 100644 arch/arm/boot/dts/ti/omap/am3505-pfc-750_820x-can.dtsi delete mode 100644 arch/arm/boot/dts/ti/omap/am3505-pfc-750_820x-dpc31.dtsi delete mode 100644 arch/arm/boot/dts/ti/omap/am3505-pfc-750_820x-ksz8863.dtsi delete mode 100644 arch/arm/boot/dts/ti/omap/am3505-pfc-750_820x-musb.dtsi delete mode 100644 arch/arm/boot/dts/ti/omap/am3505-pfc-750_820x-uart1.dtsi delete mode 100644 arch/arm/boot/dts/ti/omap/am3505-pfc-750_820x.dtsi diff --git a/arch/arm/boot/dts/pxc-nandparts.dtsi b/arch/arm/boot/dts/pxc-nandparts.dtsi deleted file mode 100644 index 034a880424f8..000000000000 --- a/arch/arm/boot/dts/pxc-nandparts.dtsi +++ /dev/null @@ -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>; - }; -}; diff --git a/arch/arm/boot/dts/ti/omap/Makefile b/arch/arm/boot/dts/ti/omap/Makefile index 894d2e71aa3b..cd7299a2eb50 100644 --- a/arch/arm/boot/dts/ti/omap/Makefile +++ b/arch/arm/boot/dts/ti/omap/Makefile @@ -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 \ diff --git a/arch/arm/boot/dts/ti/omap/am335x-pfc-750_8100_8101.dts b/arch/arm/boot/dts/ti/omap/am335x-pfc-750_8100_8101.dts deleted file mode 100644 index 22cf0e9afd5d..000000000000 --- a/arch/arm/boot/dts/ti/omap/am335x-pfc-750_8100_8101.dts +++ /dev/null @@ -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"; -}; diff --git a/arch/arm/boot/dts/ti/omap/am335x-pfc-750_8102.dts b/arch/arm/boot/dts/ti/omap/am335x-pfc-750_8102.dts deleted file mode 100644 index cf671f59d2a3..000000000000 --- a/arch/arm/boot/dts/ti/omap/am335x-pfc-750_8102.dts +++ /dev/null @@ -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"; -}; diff --git a/arch/arm/boot/dts/ti/omap/am335x-pfc-750_810x-dip.dtsi b/arch/arm/boot/dts/ti/omap/am335x-pfc-750_810x-dip.dtsi deleted file mode 100644 index c691d0ae7a98..000000000000 --- a/arch/arm/boot/dts/ti/omap/am335x-pfc-750_810x-dip.dtsi +++ /dev/null @@ -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>; - }; -}; diff --git a/arch/arm/boot/dts/ti/omap/am335x-pfc-750_810x.dtsi b/arch/arm/boot/dts/ti/omap/am335x-pfc-750_810x.dtsi deleted file mode 100644 index 721e251a8d08..000000000000 --- a/arch/arm/boot/dts/ti/omap/am335x-pfc-750_810x.dtsi +++ /dev/null @@ -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" diff --git a/arch/arm/boot/dts/ti/omap/am335x-pfc-750_8110_8111.dts b/arch/arm/boot/dts/ti/omap/am335x-pfc-750_8110_8111.dts index d1a001853bed..f82d77a82dd2 100644 --- a/arch/arm/boot/dts/ti/omap/am335x-pfc-750_8110_8111.dts +++ b/arch/arm/boot/dts/ti/omap/am335x-pfc-750_8110_8111.dts @@ -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) + >; + }; }; diff --git a/arch/arm/boot/dts/ti/omap/am335x-pfc-750_811x.dtsi b/arch/arm/boot/dts/ti/omap/am335x-pfc-750_811x.dtsi index 5fe295a2b607..56e20b0d69cd 100644 --- a/arch/arm/boot/dts/ti/omap/am335x-pfc-750_811x.dtsi +++ b/arch/arm/boot/dts/ti/omap/am335x-pfc-750_811x.dtsi @@ -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; diff --git a/arch/arm/boot/dts/ti/omap/am335x-pfc-750_8208-netx.dtsi b/arch/arm/boot/dts/ti/omap/am335x-pfc-750_8208-netx.dtsi deleted file mode 100644 index e6596d21c50b..000000000000 --- a/arch/arm/boot/dts/ti/omap/am335x-pfc-750_8208-netx.dtsi +++ /dev/null @@ -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>; - }; -}; diff --git a/arch/arm/boot/dts/ti/omap/am335x-pfc-750_8208.dts b/arch/arm/boot/dts/ti/omap/am335x-pfc-750_8208.dts deleted file mode 100644 index 94ae6ce2d73b..000000000000 --- a/arch/arm/boot/dts/ti/omap/am335x-pfc-750_8208.dts +++ /dev/null @@ -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"; -}; diff --git a/arch/arm/boot/dts/ti/omap/am335x-pfc-750_8208.dtsi b/arch/arm/boot/dts/ti/omap/am335x-pfc-750_8208.dtsi deleted file mode 100644 index 2f96e575ce04..000000000000 --- a/arch/arm/boot/dts/ti/omap/am335x-pfc-750_8208.dtsi +++ /dev/null @@ -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" diff --git a/arch/arm/boot/dts/ti/omap/am3505-pfc-750_8202.dts b/arch/arm/boot/dts/ti/omap/am3505-pfc-750_8202.dts deleted file mode 100644 index c18b331f0532..000000000000 --- a/arch/arm/boot/dts/ti/omap/am3505-pfc-750_8202.dts +++ /dev/null @@ -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"; - -}; diff --git a/arch/arm/boot/dts/ti/omap/am3505-pfc-750_8203.dts b/arch/arm/boot/dts/ti/omap/am3505-pfc-750_8203.dts deleted file mode 100644 index a61971147333..000000000000 --- a/arch/arm/boot/dts/ti/omap/am3505-pfc-750_8203.dts +++ /dev/null @@ -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"; -}; diff --git a/arch/arm/boot/dts/ti/omap/am3505-pfc-750_8204.dts b/arch/arm/boot/dts/ti/omap/am3505-pfc-750_8204.dts deleted file mode 100644 index e3eebe89e2e7..000000000000 --- a/arch/arm/boot/dts/ti/omap/am3505-pfc-750_8204.dts +++ /dev/null @@ -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"; -}; diff --git a/arch/arm/boot/dts/ti/omap/am3505-pfc-750_8206.dts b/arch/arm/boot/dts/ti/omap/am3505-pfc-750_8206.dts deleted file mode 100644 index 9fbec794ddcb..000000000000 --- a/arch/arm/boot/dts/ti/omap/am3505-pfc-750_8206.dts +++ /dev/null @@ -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"; -}; diff --git a/arch/arm/boot/dts/ti/omap/am3505-pfc-750_8207.dts b/arch/arm/boot/dts/ti/omap/am3505-pfc-750_8207.dts deleted file mode 100644 index 41870052bd23..000000000000 --- a/arch/arm/boot/dts/ti/omap/am3505-pfc-750_8207.dts +++ /dev/null @@ -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"; -}; diff --git a/arch/arm/boot/dts/ti/omap/am3505-pfc-750_820x-can.dtsi b/arch/arm/boot/dts/ti/omap/am3505-pfc-750_820x-can.dtsi deleted file mode 100644 index f603b49b9ed7..000000000000 --- a/arch/arm/boot/dts/ti/omap/am3505-pfc-750_820x-can.dtsi +++ /dev/null @@ -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>; -}; diff --git a/arch/arm/boot/dts/ti/omap/am3505-pfc-750_820x-dpc31.dtsi b/arch/arm/boot/dts/ti/omap/am3505-pfc-750_820x-dpc31.dtsi deleted file mode 100644 index 3bfc7d78914e..000000000000 --- a/arch/arm/boot/dts/ti/omap/am3505-pfc-750_820x-dpc31.dtsi +++ /dev/null @@ -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>; - }; -}; diff --git a/arch/arm/boot/dts/ti/omap/am3505-pfc-750_820x-ksz8863.dtsi b/arch/arm/boot/dts/ti/omap/am3505-pfc-750_820x-ksz8863.dtsi deleted file mode 100644 index 134d8b25117d..000000000000 --- a/arch/arm/boot/dts/ti/omap/am3505-pfc-750_820x-ksz8863.dtsi +++ /dev/null @@ -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; - }; - }; - }; - }; -}; diff --git a/arch/arm/boot/dts/ti/omap/am3505-pfc-750_820x-musb.dtsi b/arch/arm/boot/dts/ti/omap/am3505-pfc-750_820x-musb.dtsi deleted file mode 100644 index 88b337744a43..000000000000 --- a/arch/arm/boot/dts/ti/omap/am3505-pfc-750_820x-musb.dtsi +++ /dev/null @@ -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 */ -}; diff --git a/arch/arm/boot/dts/ti/omap/am3505-pfc-750_820x-uart1.dtsi b/arch/arm/boot/dts/ti/omap/am3505-pfc-750_820x-uart1.dtsi deleted file mode 100644 index 8e0c8919f7ab..000000000000 --- a/arch/arm/boot/dts/ti/omap/am3505-pfc-750_820x-uart1.dtsi +++ /dev/null @@ -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; */ -}; diff --git a/arch/arm/boot/dts/ti/omap/am3505-pfc-750_820x.dtsi b/arch/arm/boot/dts/ti/omap/am3505-pfc-750_820x.dtsi deleted file mode 100644 index 58c13cd86cea..000000000000 --- a/arch/arm/boot/dts/ti/omap/am3505-pfc-750_820x.dtsi +++ /dev/null @@ -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"