UART1 with CTS/RTS on Debian kernel 4.1

Hello
I’m using image: bone-debian-8.2-console-armhf-2015-12-20-2gb

root@beaglebone:~# uname -a Linux beaglebone 4.1.13-ti-r36 #1 SMP PREEMPT Fri Dec 11 00:44:56 UTC 2015 armv7l GNU/Linux

I can’t load cape to use UART1 with CTS/RTS. It looks like pin 95 conflict witch I2C-2.

`
[ 4.044320] bone_capemgr bone_capemgr: enabled_partno PARTNO ‘BB-UART1’ VER ‘N/A’ PR ‘0’
[ 4.044334] bone_capemgr bone_capemgr: slot #4: override

[ 4.045402] bone_capemgr bone_capemgr: initialized OK.
[ 4.047681] pinctrl-single 44e10800.pinmux: pin 44e1097c.0 already requested by 4819c000.i2c; cannot claim for 48022000.serial

[ 4.083531] pinctrl-single 44e10800.pinmux: pin-95 (48022000.serial) status -22
[ 4.098640] pinctrl-single 44e10800.pinmux: could not request pin 95 (44e1097c.0) from group pinmux_bb_uart1_pins on device pinctrl-single

`

But I don’t want to use I2C-2… and i don’t know how to disable that.
Here is my slots:

root@beaglebone:~# cat /sys/devices/platform/bone_capemgr/slots 0: PF---- -1 1: PF---- -1 2: PF---- -1 3: PF---- -1 4: P-O-L- 0 Override Board Name,00A0,Override Manuf,BB-UART1 5: P-O-L- 1 Override Board Name,00A0,Override Manuf,BB-UART2 6: P-O-L- 2 Override Board Name,00A0,Override Manuf,BB-UART4 7: P-O-L- 3 Override Board Name,00A0,Override Manuf,BB-UART5

Other UART’s are loading without any problem.

Here is my uEnv.txt

`
root@beaglebone:~# cat /boot/uEnv.txt
#Docs: http://elinux.org/Beagleboard:U-boot_partitioning_layout_2.0

uname_r=4.1.13-ti-r36
#uuid=
#dtb=

##BeagleBone Black/Green dtb’s for v4.1.x (BeagleBone White just works…)

##BeagleBone Black: HDMI (Audio/Video) disabled:
#dtb=am335x-boneblack-emmc-overlay.dtb

##BeagleBone Black: eMMC disabled:
#dtb=am335x-boneblack-hdmi-overlay.dtb

##BeagleBone Black: HDMI Audio/eMMC disabled:
#dtb=am335x-boneblack-nhdmi-overlay.dtb

##BeagleBone Black: HDMI (Audio/Video)/eMMC disabled:
#dtb=am335x-boneblack-overlay.dtb

##BeagleBone Black: wl1835
#dtb=am335x-boneblack-wl1835mod.dtb

##BeagleBone Black: replicape
#dtb=am335x-boneblack-replicape.dtb

##BeagleBone Green: eMMC disabled
#dtb=am335x-bonegreen-overlay.dtb

cmdline=coherent_pool=1M quiet cape_universal=enable

#In the event of edid real failures, uncomment this next line:
#cmdline=coherent_pool=1M quiet cape_universal=enable video=HDMI-A-1:1024x768@60e

##Example v3.8.x
#cape_disable=capemgr.disable_partno=
#cape_enable=capemgr.enable_partno=

##Example v4.1.x
#cape_disable=bone_capemgr.disable_partno=
cape_enable=bone_capemgr.enable_partno=BB-UART1,BB-UART2,BB-UART4,BB-UART5

##Disable HDMI/eMMC (v3.8.x)
#cape_disable=capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN,BB-BONE-EMMC-2G

##Disable HDMI (v3.8.x)
#cape_disable=capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN

##Disable eMMC (v3.8.x)
#cape_disable=capemgr.disable_partno=BB-BONE-EMMC-2G

##Audio Cape (needs HDMI Audio disabled) (v3.8.x)
#cape_disable=capemgr.disable_partno=BB-BONELT-HDMI
#cape_enable=capemgr.enable_partno=BB-BONE-AUDI-02

##enable Generic eMMC Flasher:
##make sure, these tools are installed: dosfstools rsync
#cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

`

I would be wery thankfull if someone explain me how to disable i2c-2 on system startup.

But I don’t want to use I2C-2… and i don’t know how to disable that.
Here is my slots:

So, this is probably enabled in the main board dtb file. Which means, in order to disable i2c-2, you’ll have to edit that file.

HOWEVER if i2c-2 is enabled in the main board file, then there is a good chance it is needed for something in relation to booting. I do know that the on board eeprom is used through i2c, for serial number, board type identification, etc. But not sure which i2c is used. Probably safe to guess that i2c-2 is what’s used though . . .