[Sony Xperia P, U, Sola, Go] pvyParts:
yo mate,

do you have shell available with USB in recovery?

if so i think i know how to fix USB,

also what base are you using for recovery is is straight CM source with your own edits? if so is it avail so i can help?

whats wrong with the backup and restore? I dont have a sola but have had a few Xperia phones now.

EDIT

can you try this in ADB Shell when the phone is booted

getevent -c 20

then press the capasitive buttons lots (20 times)

getevent -c 10
add device 1: /dev/input/event4
name: "lightsensor-level"
add device 2: /dev/input/event3
name: "proximity"
add device 3: /dev/input/event2
name: "tuna-gpio-keypad"
add device 4: /dev/input/event0
name: "barometer"
add device 5: /dev/input/event5
name: "Tuna Headset Jack"
add device 6: /dev/input/event1
name: "Melfas MMSxxx Touchscreen"
/dev/input/event2: 0001 0074 00000001
/dev/input/event2: 0000 0000 00000000
/dev/input/event2: 0001 0074 00000000
/dev/input/event2: 0000 0000 00000000
/dev/input/event1: 0003 0039 00001272
/dev/input/event1: 0003 0030 0000000a
/dev/input/event1: 0003 003a 00000048
/dev/input/event1: 0003 0035 000002a4
/dev/input/event1: 0003 0036 00000003
/dev/input/event1: 0000 0000 00000000

thats the output on my gnex :)

OR run

getevent -i

getevent -i
add device 1: /dev/input/event9
bus: 0000
vendor 0000
product 0000
version 0000
name: "simple_remote_appkey"
location: ""
id: ""
version: 1.0.1
events:
KEY (0001): 0103
input props:
<none>
add device 2: /dev/input/event8
bus: 0000
vendor 0000
product 0000
version 0000
name: "simple_remote"
location: ""
id: ""
version: 1.0.1
events:
KEY (0001): 00e2 0100 0101 0102
input props:
<none>
add device 3: /dev/input/event7
bus: 0018
vendor 0001
product 0001
version 0001
name: "apds9702"
location: "/sys/devices/i2c-3/3-0054"
id: ""
version: 1.0.1
events:
ABS (0003): 0019 : value 255, min 0, max 255, fuzz 0, flat 0, resolution 0
input props:
<none>
add device 4: /dev/input/event6
bus: 0000
vendor 0000
product 0000
version 0000
name: "compass"
location: ""
id: ""
version: 1.0.1
events:
ABS (0003): 0003 : value 65, min -8188, max 8188, fuzz 0, flat 0, resolutio
n 0
0004 : value 127, min -8188, max 8188, fuzz 0, flat 0, resoluti
on 0
0005 : value -601, min -8188, max 8188, fuzz 0, flat 0, resolut
ion 0
0007 : value 0, min 0, max 12, fuzz 0, flat 0, resolution 0
input props:
<none>
add device 5: /dev/input/event5
bus: 0000
vendor 0001
product 0001
version 0001
name: "bma250"
location: ""
id: ""
version: 1.0.1
events:
ABS (0003): 0000 : value 3, min -4096, max 4095, fuzz 0, flat 0, resolution
0
0001 : value -23, min -4096, max 4095, fuzz 0, flat 0, resoluti
on 0
0002 : value -258, min -4096, max 4095, fuzz 0, flat 0, resolut
ion 0
0028 : value 49, min -80, max 175, fuzz 0, flat 0, resolution 0

input props:
<none>
add device 6: /dev/input/event3
bus: 0000
vendor 0000
product 0000
version 0000
name: "gpio-key"
location: ""
id: ""
version: 1.0.1
events:
KEY (0001): 0072
SW (0005): 0007*
input props:
<none>
add device 7: /dev/input/event2
bus: 0018
vendor 0001
product 0001
version 0001
name: "clearpad"
location: ""
id: ""
version: 1.0.1
events:
KEY (0001): 0066 008b 009e
ABS (0003): 002f : value 0, min 0, max 9, fuzz 0, flat 0, resolution 0
0030 : value 0, min 0, max 16, fuzz 0, flat 0, resolution 0
0031 : value 0, min 0, max 16, fuzz 0, flat 0, resolution 0
0034 : value 0, min -1, max 1, fuzz 0, flat 0, resolution 0
0035 : value 0, min 0, max 719, fuzz 0, flat 0, resolution 0
0036 : value 0, min 0, max 1279, fuzz 0, flat 0, resolution 0
0039 : value 0, min 0, max 65535, fuzz 0, flat 0, resolution 0
003a : value 0, min 0, max 255, fuzz 0, flat 0, resolution 0
input props:
<none>
could not get driver version for /dev/input/mice, Not a typewriter
add device 8: /dev/input/event0
bus: 0019
vendor 0001
product 0001
version 0001
name: "keypad-pmic-fuji"
location: "dev/keypad-pmic"
id: ""
version: 1.0.1
events:
KEY (0001): 0073
input props:
<none>
add device 9: /dev/input/event4
bus: 0000
vendor 0000
product 0000
version 0000
name: "pmic8xxx_pwrkey"
location: "pmic8xxx_pwrkey/input0"
id: ""
version: 1.0.1
events:
KEY (0001): 0074
input props:
<none>
add device 10: /dev/input/event1
bus: 0018
vendor 0001
product 0001
version 0001
name: "fuji-keypad"
location: "fuji-keypad/input0"
id: ""
version: 1.0.1
events:
KEY (0001): 00d4 0210
MSC (0004): 0004
input props:
<none>

Pvy.