Hi All,

I am trying to interface NXP SPI to UART chip with Beaglebone black. At the 
moment I amusing SPI 1 and breakout board from Sparkfun (
https://www.sparkfun.com/products/retired/9981) .

I have enabled the driver for SC16IS7xx in the kerne

>
> # CONFIG_SERIAL_SCCNXP is not set
CONFIG_SERIAL_SC16IS7XX_CORE=y
CONFIG_SERIAL_SC16IS7XX=y
# CONFIG_SERIAL_SC16IS7XX_I2C is not set
CONFIG_SERIAL_SC16IS7XX_SPI=y
# CONFIG_SERIAL_BCM63XX is not set

I don't see any message related to SPI or  above driver when kernel 
boot-up. 

Kernel Version = Linux beaglebone 4.14.71-ti-r80 #1 SMP PREEMPT Tue Jun 16 
22:25:59 AEST 2020 armv7l GNU/Linux

Current Device Tree for this particular chip is:

/*
 * Copyright (C) 2015 Robert Nelson <[email protected]>
 *
 * 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/;
/plugin/;

#include <dt-bindings/board/am335x-bbw-bbb-base.h>
#include <dt-bindings/pinctrl/am33xx.h>

/ {
    compatible = "ti,beaglebone", "ti,beaglebone-black", 
"ti,beaglebone-green";

    /* identification */
    part-number = "BB-SPI1-SC16IS750";
    version = "00A0";

    /* state the resources this cape uses */
    exclusive-use =
        /* the pin header uses */
        "P9.31",    /* spi1_sclk, SPI1_SCLK */
        "P9.29",    /* spi1_d0, SPI1_MISO */
        "P9.30",    /* spi1_d1, SPI1_MOSI */
        "P9.28",    /* spi1_cs0, CS0 */
        
        /* the hardware ip uses */
        "spi1";

    /*
     * Free up the pins used by the cape from the pinmux helpers.
     */
    fragment@0 {
        target = <&ocp>;
        __overlay__ {
            P9_28_pinmux { status = "disabled"; };    /* spi1_cs0 */
            P9_30_pinmux { status = "disabled"; };    /* spi1_d1 */
            P9_29_pinmux { status = "disabled"; };    /* spi1_d0 */
            P9_31_pinmux { status = "disabled"; };    /* spi1_sclk */
        };
    };

    fragment@1 {
        target = <&am33xx_pinmux>;
        __overlay__ {
            bb_spi1_pins: pinmux_bb_spi1_pins {
                pinctrl-single,pins = <
                    0x190 0x33    /* mcasp0_aclkx.spi1_sclk, INPUT_PULLUP | 
MODE3 */
                    0x194 0x33    /* mcasp0_fsx.spi1_d0, INPUT_PULLUP | 
MODE3 */
                    0x198 0x13    /* mcasp0_axr0.spi1_d1, OUTPUT_PULLUP | 
MODE3 */
                    0x19c 0x13    /* mcasp0_ahclkr.spi1_cs0, OUTPUT_PULLUP 
| MODE3 */
                >;
            };
        };
    };

    fragment@2 {
        target = <&spi1>;
        __overlay__ {
            #address-cells = <1>;
            #size-cells = <0>;

            status = "okay";
            pinctrl-names = "default";
            pinctrl-0 = <&bb_spi1_pins>;
            ti,pio-mode; /* disable dma when used as an overlay, dma gets 
stuck at 160 bits... */

            sc16is750: sc16is750@1 {
                compatible = "nxp,sc16is750";
                reg = <0>;
                clocks = <&clk20m>;
                interrupt-parent = <&gpio2>;
                interrupts = <8 2>; /* IRQ_TYPE_EDGE_FALLING */
                spi-max-frequency = <4000000>;
          
                clk20m:clk20m {
                    compatible = "fixed-clock";
                    #clock-cells = <0>;
                    clock-frequency = <14745600>;
                };
            };
        };
    };
};

>  

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beagleboard/1fd3549d-0428-4337-a088-4e974ec68f29o%40googlegroups.com.

Reply via email to