[PATCH/RFC] powerpc: DBox2 Board Support

Jochen Friedrich jochen at scram.de
Mon Dec 24 22:01:35 EST 2007


Hi David,

>> +	localbus at 8000000 {
>> +		compatible = "betaresearch,dbox2-localbus";
> 
> Is this bus interface really board specific?  I would have thought the
> localbus bridge would have been part of the SoC in which case the
> compatible string should mention the 823 rather than the dbox.
> 
>> +		#address-cells = <1>;
> 
> It's also usual for these localbus things, to have #address-cells of
> 2, with the chipselect explicitly present as the first cell.

The setup of the localbus is already done in the boot loader. However, i'll
recode this to reflect the mapping of addresses to chipselects.

>> +		#size-cells = <1>;
>> +		reg = <8000000 18000000>;
>> +
>> +		ranges = <0 8000000 18000000>;
>> +
>> +		enx at 0 {
>> +			compatible = "c-cube,enx";
> 
> What are these mysterious enx, gtx, etc. devices?  Some comments might
> be nice.

Those are mostly devices for video processing (MPEG demux, on screen display, MPEG decoder, etc).
Drivers (for ARCH=ppc) are available on cvs.tuxbox.org with GPL license. A work in progress port
to ARCH=powerpc is at git://git.bocc.de/dbox2.git.

>> +			// Port D is LCD exclusive. Don't export as GPIO
>> +			CPM1_PIO: pio at 970 {
>> +				compatible = "fsl,cpm1-pario";
>> +				reg = <970 180>;
>> +				num-ports = <3>;
>> +				#gpio-cells = <2>;
>> +			};
>> +
>> +			lcd at 970 {
>> +				reg = <970 10>;
>> +				compatible = "samsung,ks0713";
> 
> Is this representing an LCD controller, or the display itself.  Either
> way I'm surprised there's something here in the SoC that has a
> compatible string that's not "fsl,something"

It's a LCD controller wired to PortD. PortD is used for four 1bit lines
and one 8bit bus.

Would something like this be better?

CPM1_PIO: pio at 970 {
	compatible = "fsl,cpm1-pario";
	reg = <970 180>;
	num-ports = <4>;
	#gpio-cells = <2>;
};

lcd at 0 {
	compatible = "samsung,ks0713";
	gpio-parent = <&CPM1_PIO>;
	gpio-port = 3;
}

And then run gpio_request() for all lines on this port in the driver?

Thanks,
Jochen



More information about the Linuxppc-dev mailing list